Automation & web engineer · Kawaguchi, Saitama

Systems that run on schedule.

I write Google Apps Script that moves real shipments every five minutes, build Shopify stores in four languages, and make small-business websites that know when the shop is open. Japanese and English, in the same sentence if needed.

3 yrs Google Apps Script 日本語 / English GAS · Make · Shopify · APIs

This page re-colours itself on each of Japan's 24 solar terms. Today: 黄金 kogane. Outer ring is the year, inner hand is Tokyo time.

Selected work · 2024 – 2026

Quiet machines, loud results.

Four things I've built that run without me watching. Each panel on the right is live: the clocks, windows and schedules are computed in Tokyo time as you read.

In productionDay job · rental-car operations

The five-minute shipping pipeline

A Shift_JIS CSV lands in Drive. Within five minutes it has been split into three monthly master sheets by return month, stale VLOOKUPs healed, the letter-pack column ticked, today's rows moved to a shared 発送管理 sheet, the count report updated, and the vendor emailed. An evening run sends tomorrow's preview.

  • RunsEvery 5 minutes, business days
  • StackGoogle Apps Script · Drive · Sheets · Gmail
  • AlsoWeekly toll settlement, ETC CSV Gmail → Drive import
  • LessonNever hardcode a formula range. Parse it from the formula.
trigger · every 5 minnext run in --:--
Pre-launchShopify · Horizon theme

Japan Road Trip Kit

A snow-sock store for travellers renting cars in Japan, picked up at ten rental counters. Customised Horizon theme, custom language dropdown, a snow-areas map page, and translations restored and verified through the Admin API after a theme migration wiped them.

  • Languages日本語 · English · 繁體中文 · 한국어
  • Pickup10 stores · 6 to 50 days after ordering
  • StackLiquid · Admin GraphQL · translation CSV pipeline
  • LessonKeep theme data language-neutral. Put words in translations.
storefront · /japickup window

雪道の準備は、
空港の前に。

レンタカー店舗でスノーソックスを受け取り。雪道ドライブを安心に。

Order todaypickup —
day 0day 6day 50
Ready to deployLocal business websites

A site that knows when you're open

A single static page for salons, workshops and small shops in Kawaguchi. No WordPress, no plugins to patch, free hosting. The contact form posts to Apps Script, writes to a Sheet, emails the shop and replies to the customer, so there is no monthly form fee.

  • On mobileSticky 電話 / LINE / 地図 bar
  • HoursOpen-now badge computed in Asia/Tokyo, correct from abroad
  • SEOLocalBusiness JSON-LD
  • BuildOne accent colour + token replace · 90-minute target

See three sample sites (制作例)

KAWAGUCHI · SAMPLE SALON
髪を整える、
街の小さな店。
営業中
電話 LINE 地図
sample hours 10:00–20:00 · closed TueJST --:--
Daily usePersonal tooling · Git + JSON Schema

Second Brain

A private Git repository that gives every AI assistant I work with the same memory. One command, /end-it, closes a conversation into a journal, durable memories, decisions and tasks, validates them against JSON Schema, rebuilds a graph of how they connect, and pushes one commit. A weekly review proposes merges but never deletes on its own.

  • RecordsJournals, memories, decisions, tasks — each with source + evidence status
  • ContractJSON Schema 2020-12, date-time checked
  • RuleGit is the source of truth. Everything else is a view.
graph/nodes.json · live shapecounts from repo, 2026-09
journals 19 memories 41 decisions 32 task lists 14

On the bench

Smaller things, still running.

Side projects, experiments and the older repos that taught me the basics. Some are finished, some are waiting for their turn.

Spending log

A scheduled task reads a day of card-notification email, appends each charge to a JSON log (deduplicated on date, merchant and amount), and feeds a dashboard. No card numbers stored, ever.

Automation · JSON · scheduled

Teardown

A short-form video channel of “What if?” alternate-reality scenarios with a recurring 3D host, produced with an AI-assisted pipeline including a local voice-cloning test.

Content · in development

This page

Hand-built, no template. It reads the date in Tokyo, finds the current solar term, and takes its colour from the traditional Japanese name for that season.

HTML · CSS · GSAP
YearRepositoryWhat it isStack
2025noteNote-taking appLaravel · Blade
2025sereStatic siteHTML
2024money-talkPHP web appPHP
2024journalJournal appPHP
2024absentAttendance trackerPHP
2024speasonFirst personal siteHTML

二十四節気 · the 24 solar terms

A name like mine needs a calendar.

Japan splits the year into 24 short seasons of about fifteen days. Each one below carries a traditional colour. Tap any of them to see this page in another part of the year.

How I build

Four rules I keep.

Learned from scripts that break at 2 a.m. and stores that must work in four languages.

Use the real timezone.

Opening hours, triggers and pickup windows are computed in Asia/Tokyo, so they are right for a customer checking from anywhere.

No invented numbers.

If a figure isn't measured, it doesn't go on the page. A visible gap is better than a confident guess.

Choose what you can undo.

Static files over a CMS, Git over a database, a separate deploy file over editing production in place.

Write the decision down.

Every real choice gets a record with its reason and its source, so the next person — or the next AI — doesn't re-argue it.

Contact · お問い合わせ

Let's make something that runs on time.

Automations for spreadsheets and back offices, Shopify work, or a website for your shop. Write in Japanese or English. I reply in writing first and meet on Saturdays.