Skip to content
View evanclan's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report evanclan

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. Markdown is supported. 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
evanclan/README.md

Evan Alferez. I build the software Japanese businesses run on.


I'm Evan. I build commercial software in Japan and see it all the way through: schema, code, deployment, and the client meeting in between. Most of what I ship is deliberately unglamorous. Accounting integrations that pass Shopify's App Store review, a booking system that can't double-book, an app parents open every morning before school.

Most of that work is closed-source product and client code, so the public repos here are only part of the picture. The rest is below.


Work

Chouba Lab: Orders, refunds and payout fees become itemised, tax-correct journal entries in freee.Sabizu: Booking for one-person shops. Overlapping slots are rejected by Postgres itself. Happy Island: School messaging for primary-school families, on iOS, Android and the web.OpenJLPT: 7,811 words, 2,383 kanji and 526 grammar points, on npm, PyPI and SQLite. raja-r.com: A study-abroad agency moved off Jimdo without losing the rankings it had earned.Attendance: RFID and QR check-in, payroll, and LINE alerts to guardians for schools. Guro Ako: A community, a video channel and a web platform for Filipino teachers.Ryuugaku Quest: Right answers are attacks. Missed words respawn through spaced repetition.


In progress

  • Chouba Lab for Money Forward. The same journal engine, pointed at Money Forward. The first live webhook posted a real entry to a production ledger, and it now handles Money Forward's refresh-token rotation race.
  • RaJA Global Academy. A bilingual Japanese/English rebuild of a school's website on Next.js, replacing Jimdo.
  • Perception. A research build that captures four screen streams in parallel and compresses each frame to 30–128 KB, so an agent can learn what someone is actually doing at a desktop.

How I work

  • Put invariants in the database. If two bookings must never overlap, Postgres enforces it with an exclusion constraint, not an if in a request handler.
  • A migration should never cost the client their search traffic. Redirects, canonicals and the sitemap are verified against the live domain before anyone calls it launched.
  • Keep secrets out of git. I keep one registry of which account owns which project across my three machines, so neither I nor a coding agent deploys to the wrong one. It stores IDs and variable names only, and a check scans for keys before every commit.
  • Make the type system enforce translation. On evanserv.com, a project without both English and Japanese copy fails to compile.
  • Treat Japanese business rules as the product. Consumption tax, freee, Money Forward and LINE are where the real work is, not edge cases.

Stack

Stack: TypeScript, React, Next.js, React Native, Remix, PostgreSQL, Supabase, Prisma, Vercel, Fly.io, Cloudflare Workers, Shopify apps, freee, Money Forward, Stripe, LINE, Claude, OpenAI, Gemini, MCP, n8n, Godot and Adobe tools.


Activity

Contribution activity over the last twelve months


Elsewhere

evanserv.com  ·  LinkedIn  ·  Happy Island on App Store and Google Play

I work in English, 日本語, Cebuano and Tagalog. ご相談は日本語でも英語でもお気軽にどうぞ。


Every graphic on this page is drawn by scripts/draw.py. The activity panel is redrawn every morning by GitHub Actions.

Pinned Loading

  1. natsuki-attendance natsuki-attendance Public

    Attendance + shift management system

    TypeScript

  2. swiper swiper Public

    Forked from nolimits4web/swiper

    Most modern mobile touch slider with hardware accelerated transitions

    JavaScript 2

  3. copilot-for-eclipse copilot-for-eclipse Public

    Forked from microsoft/copilot-for-eclipse

    GitHub Copilot plugin for Eclipse IDE

    Java 1

  4. Understand-Anything Understand-Anything Public

    Forked from Egonex-AI/Understand-Anything

    Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini C…

    TypeScript 1

  5. academic-research-skills academic-research-skills Public

    Forked from Imbad0202/academic-research-skills

    Academic Research Skills for Claude Code: research → write → review → revise → finalize

    Python

  6. OpenMontage OpenMontage Public

    Forked from calesthio/OpenMontage

    World's first open-source, agentic video production system. 12 pipelines, 52 tools, 500+ agent skills. Turn your AI coding assistant into a full video production studio.

    Python