Full-stack web developer: PHP/Laravel, WordPress, Vue and TypeScript. 14 years building and running production sites for paying clients.
Richmond Hill, Ontario 🇨🇦 (Greater Toronto Area) · Open to remote or hybrid roles, permanent or contract · English / 日本語
Since 2012 I've run Takumi Web Services, a one-person web studio in the Toronto area. I don't just hand over a site and leave. I build it, then I keep it running: hosting, updates, backups, security, the lot. Most of my clients have been with me for years.
Most days that means WordPress and PHP. When a client needs a real application, I use Laravel for the API and Vue 3 with TypeScript for the front end. And when a WordPress site needs something no plugin does well, I write the plugin myself. Four of them are below, one is on WordPress.org.
Lately I've been adding AI to client work: Claude API integrations, RAG search on PostgreSQL + pgvector, and the less exciting parts that keep it affordable in production, like rate limits and API budget caps.
I work in Japanese and English. A lot of my job is translating requirements between the two.
| Project | What it does | Stack |
|---|---|---|
| parlour | Client portal for freelance developers: approvals with an append-only log, real-time messaging, invoicing, PWA push. Runs in production. Try the demo | Laravel 13 · Vue 3 · PHPUnit · GitHub Actions |
| takumi-private-gate | Makes a WordPress site fully private: forced login, REST API and XML-RPC blocking, lockout after failed logins. On WordPress.org | PHP · WordPress · Security |
| mail-vitals | Finds out why WordPress email isn't arriving (SPF, DKIM, DMARC, server setup) and logs every message the site sends, with a retry queue. | PHP · WordPress · SMTP |
| takumi-vault | Scheduled database and file backups with one-click restore. Archives live outside the web root, old generations get pruned. | PHP · WordPress · WP-Cron |
| takumi-pwa | Turns a WordPress site into an installable app with zero setup: manifest, service worker, icons, offline reading. | PHP · WordPress · PWA |
| droptime | Swim meet results for a club's parents and swimmers: latest time vs. previous, progress per event, rank among same-age peers. | PHP 8.2 · MySQL |
Things I build for my own Linux desktop and workflow. Some are finished, some are still in progress.
- shiraki: a quiet code editor built on Code - OSS, Japanese UI by default
- tsugite: terminal-first SSH client with Tailscale built in (fork of Tabby)
- masame: lightweight text editor based on Lite XL
- hitoiki: GNOME pomodoro timer with a full-screen break reminder (in progress)
- Web-App-Nagi: design notes for a PWA that tells you when a conversation is getting heated
カナダ・オンタリオ州(トロント近郊)在住のフルスタックWebデベロッパーです。
2012年から個人で Takumi Web Services を運営し、カナダと日本のクライアントのWebサイトを作って、その後の運用まで一人で見ています。普段はWordPressとPHPが中心で、アプリが必要な案件ではLaravel(API)とVue 3 + TypeScriptを使います。既存のプラグインで足りない部分は自分でプラグインを書いてきました。
最近はClaude APIやpgvectorを使ったRAG検索など、AI機能を実案件に組み込む仕事も増えています。
日英バイリンガルで、両言語の間で要件を橋渡しすることも多いです。フルタイム・契約どちらでも、リモートまたはハイブリッドのポジションを探しています。
