Chairul Akmal
Full Stack Software Engineer
chairulakmal@protonmail.com Tokyo, JP LinkedIn GitHubSummary
Full Stack Software Engineer with 3 years in TypeScript, React, Next.js, Node.js, and Docker. Tohoku University graduate, based in Tokyo since 2025; Ghost.org open-source contributor. Returning to full-stack engineering after a period of freelance work, with portfolio projects in Next.js 16 and Rails 8 completed in 2026. English IELTS 8/9, Japanese JLPT N4 · N3 exam in 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. Vitest unit tests for service logic; Playwright E2E tests. 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 — using a Next.js frontend, NestJS backend, and Wagmi for wallet integration.
Experience
Taught full-stack JavaScript — React, Vue, Node.js, MongoDB, Docker — to multiple cohorts of junior developers. Led code reviews, debugging sessions, and one-on-one mentoring; reviewed capstone projects with structured feedback on architecture, testing, and delivery.
Shipped end-to-end JavaScript features on the Blossom Microsukuk™ platform — user survey and feedback flows among them — in a remote team with occasional in-person client and team meetings. Built CI/CD pipelines (Docker + GitHub Actions); collaborated across product and engineering on scoping, code review, and rollout of fintech features in a regulated domain.
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.