Chairul Akmal
Full Stack Software Engineer
chairulakmal@protonmail.com Tokyo, JP LinkedIn GitHubSummary
Full Stack Software Engineer with 3 years of professional experience across TypeScript, React, Next.js, Node.js, and Docker. Tohoku University graduate based in Tokyo; Ghost.org open-source contributor. Rails 8 and Next.js 16 projects with production-grade patterns: role-based access control, finite-state workflows, and end-to-end testing. English IELTS 8/9; Japanese JLPT N4 (N3 July 2026).
Portfolio
Multi-tenant support desk in Next.js 16 + TypeScript. Role-based access control (5 roles), finite-state ticket workflow with server-side validation, cross-tenant data isolation, and an immutable audit trail. Covered with Vitest unit tests and Playwright E2E. Live demo, pre-seeded accounts.
Full-stack job application tracker with finite-state-machine status transitions enforced server-side. Rails 8 API (JWT auth, Sidekiq background jobs) paired with a Next.js 16 + TypeScript frontend, PostgreSQL persistence, Playwright E2E tests, and continuous deployment on Railway.
Sole founder and engineer. Built the MVP end-to-end in TypeScript — a collaborative publishing platform with markdown article authoring and blockchain-based content ownership on Base (L2) — using a Next.js frontend, NestJS backend, and Wagmi for wallet integration.
Experience
Dedicated this period to Japanese-language study and self-directed full-stack development, building and shipping web applications from architecture to deployment before returning to full-time roles.
Taught full-stack JavaScript — React, Vue, Node.js, MongoDB, Docker — to multiple cohorts of junior developers. Led code reviews and 1:1 mentoring; evaluated capstone projects against architecture, testing, and delivery standards.
Developed full-stack JavaScript features — user onboarding, survey, and feedback flows — on the Blossom Microsukuk™ investment platform. Built Docker + GitHub Actions CI/CD pipelines; contributed to code review and architecture in a regulated, remote-first fintech team.
Education
Certifications
Technical Skills
Open Source
- PR #17831 — removed Bluebird dependency, refactored to native JS Promises.
- Issue #17627 — fixed Nodemailer delivery from IPv6-only hosts.