Skip to content
View moriyama-dev's full-sized avatar

Block or report moriyama-dev

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
moriyama-dev/README.md

Yoshiro Moriyama

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 / 日本語


About

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.


Tech Stack

PHP Laravel WordPress Vue.js TypeScript MySQL PostgreSQL Claude API Docker Nginx Linux GitHub Actions n8n Stripe


Featured Projects

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

Side Projects

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

Connect

LinkedIn Website


日本語

カナダ・オンタリオ州(トロント近郊)在住のフルスタックWebデベロッパーです。

2012年から個人で Takumi Web Services を運営し、カナダと日本のクライアントのWebサイトを作って、その後の運用まで一人で見ています。普段はWordPressとPHPが中心で、アプリが必要な案件ではLaravel(API)とVue 3 + TypeScriptを使います。既存のプラグインで足りない部分は自分でプラグインを書いてきました。

最近はClaude APIやpgvectorを使ったRAG検索など、AI機能を実案件に組み込む仕事も増えています。

日英バイリンガルで、両言語の間で要件を橋渡しすることも多いです。フルタイム・契約どちらでも、リモートまたはハイブリッドのポジションを探しています。

Pinned Loading

  1. parlour parlour Public

    Client portal for freelance developers: approvals with an append-only log, real-time messaging, invoicing and PWA push. Laravel 13 API + Vue 3 SPA.

    PHP 1

  2. takumi-private-gate takumi-private-gate Public

    Lock down your private WordPress site. Force login for all visitors, block REST API and XML-RPC, and lock out repeated failed login attempts.

    PHP

  3. mail-vitals mail-vitals Public

    Finds out why email leaving WordPress does not arrive, and records what happened to every message the site sends.

    PHP

  4. takumi-vault takumi-vault Public

    One-click WordPress backup and restore manager. Scheduled DB and file backups via WP-Cron, one-click restore, generation pruning, archives stored outside the web root.

    PHP

  5. takumi-pwa takumi-pwa Public

    Turn a WordPress site into an installable app: manifest, service worker, offline reading and app-style navigation.

    PHP

  6. droptime droptime Public

    Swim meet results for parents and young swimmers of a club: latest swim vs. previous, progress per event, rank among same-age and club peers (PHP 8.2, MySQL)

    PHP