Product engineering
Web and mobile products end to end: React & Next.js frontends, React Native apps, NestJS services, and the AWS, Docker, and GitHub Actions plumbing that ships them.
- React
- React Native
- NestJS
- AWS
Full Stack Engineer · Jakarta, Indonesia
Hi, I'm Muhammad Farrel Fauzan. Four years of shipping TypeScript across React, React Native, and NestJS for fintech, edtech, insurance, and streaming teams — from LLM gateways and real-time streaming to billing and video infrastructure on AWS.
$ whoami
farrel — full stack engineer, jakarta
$ cat stack.txt
typescript · react · react-native · nestjs · aws
$ ls ./shipping
llm-gateways/ streaming-ai/ billing/ video-infra/
$ cat AGENTS.md | head -1
# contracts so agent output lands review-ready
$
fintech · edtech · insurance · streaming
Indonesia · France · Singapore
01 — About
Deep TypeScript across the stack, backed by hands-on AWS deployment and CI/CD — plus a working method for getting real, reviewable code out of AI coding agents.
Web and mobile products end to end: React & Next.js frontends, React Native apps, NestJS services, and the AWS, Docker, and GitHub Actions plumbing that ships them.
Provider-agnostic LLM gateways, token-by-token streaming, speech-to-text, structured output that maps onto UI, and prompt-injection hardening with audit trails.
Claude Code, Cursor, Codex, and MCP workflows built around written implementation contracts (AGENTS.md / CLAUDE.md), so AI-generated code arrives review-ready.
02 — Experience
Seven teams across streaming, AI tooling, digital securities, climate, HR, government, and insurance.
Short-drama vertical video streaming
AI meeting assistant
Digital securities platform
Nusantara Capital Authority
Insurance
03 — Featured project
A production-grade HMS for Indonesian clinics and hospitals — patient, doctor, appointment, registration, and pharmacy flows in a modular monolith designed to split into services.
Frontend
CASL rules mirrored for route & component visibility
API · modular monolith
Domain → application → infrastructure → presentation, per module
Deny-by-default RBAC · CASL guards with ownership checks
AI gateway
Every prompt & response persisted for audit · no diagnostic or prescriptive output
Data
Indonesian health ecosystem
A pnpm monorepo with a NestJS API and Next.js frontend. Each module keeps domain, application, infrastructure, and presentation layers so the monolith can split into services later.
Action-based CASL permissions with resource-ownership checks enforced in Nest guards — mirrored in the UI for visibility, with the backend as the source of truth.
Clinic admins choose OpenAI, Anthropic, DeepSeek, or self-hosted Ollama. Requests flow through an adapter with timeout, retry, and circuit-breaker policy, and every exchange is audited.
A prompt-injection threat model and manual test suite for the clinical chatbot, alongside MFA, TLS, secrets, and file-upload policies — with hard boundaries on diagnostic output.
SATUSEHAT, BPJS Antrean onboarding, RME retention, and WhatsApp/Telegram patient notifications, each with documented go/no-go criteria.
Lint, typecheck, unit and DB-backed integration tests, Prisma migration checks, and image builds — plus a repo-wide AGENTS.md contract with per-workspace scope and reusable skills.
04 — Skills
05 — Contact
Open to full-stack and AI engineering roles, remote or in Jakarta.