React / TypeScript / Next.js Tangerang, Indonesia / Remote
Mochammad Tedy Fazrin
Tedy Fazrin. Frontend Engineer. 6+ years in software development, building complex React, Next.js and TypeScript applications: offline data, realtime messaging and interactive editors.
01 / Selected projects
Selected work. Independent product ownership and team contributions across web, desktop and mobile. Each case study explains my scope and its limits.
01 / Independent product
Cutroom. React 19 / TypeScript / Python / FastAPI / FFmpeg / SQLite
From a long recording to clips worth sharing.
I built an AI-assisted editor that finds highlights, lets creators refine captions and framing, and exports videos for social platforms.
I built the editor, background processing, accounts, and prepaid-credit workflow, and continue to maintain the product.
Live product · Active development
The Cutroom sample editor, captured during a recorded walkthrough. The footage and suggested moments are curated sample content. 02 Team contribution
Offline-first asset management
Next.js / TypeScript / RxDB / Supabase
Asset workflows that stay responsive while data syncs.
I migrated Next.js data fetching to reactive RxDB queries and integrated local-first mutations with the existing Supabase replication.
Reactive hooks connect paginated lists and detail views to local data, with existing replication handling server synchronization.
Team contribution · Sep 2025–Feb 2026 Official MapTrack product interface — asset register. Official MapTrack product interface — mobile asset details. Product-level visual references; these images do not identify my delivered screens or demonstrate the RxDB integration. Source: MapTrack
03 Team contribution
Desktop messaging & media
React / TypeScript / Tauri / LiveKit
A clearer desktop experience for conversations and calls.
I redesigned messaging and login flows, then worked on call state, permissions, and screen sharing.
Desktop interface changes were integrated into development branches; the mobile screen-share receiver was a separate contribution.
Team contribution · Desktop changes integrated BBGE’s desktop conversation view. Figma design preview with sample content. 04 / Open-source project
Fieldwork. React / React Native / Expo / TypeScript / Fastify / SQLite
Complete inspections without a signal.
I built a React dispatch desk and an Expo app that lets field workers save checklists and photos offline and sync their reports when they reconnect.
The web and Expo apps share a TypeScript sync engine. Stable submission IDs keep a retry from creating a duplicate report.
Open source · Early development
Fieldwork’s web dispatch desk with sample work orders from the project’s README. 05 Team contribution
Mobile calls & workspaces
React Native / TypeScript / Rust SDK integration / Go service integration
Calls that need to work beyond the chat screen.
I connected React Native call screens to realtime media and server state, and added workspace loading and recovery flows.
My work on call cleanup, workspace recovery and typed mini-app hosting was merged into the team codebase.
Released product · Team contribution Integration overview
Mobile calls, shared state.
Native call screen React Native + media Server state Handled across these boundaries
Joining Cancellation Cleanup A simplified diagram of the call integrations I worked on with the Trait team.View Trait case study 02 / Engineering practice
How I build. 03 / Background
Recent experience. I’ve worked in frontend development since 2020.
I pay attention to what happens when a connection drops, a permission is missing, or data arrives late.
Nov 2024 – Oct 2026
PT. Citra International Digital Frontend Engineer · Full-time
Contributed to web, desktop and React Native applications within the BBGE, Trait and Ech0 teams.
Sep 2025 – Feb 2026
MapTrack Software Engineer · Part-time
Built Next.js asset-management, audit and timeline interfaces while migrating frontend data access to an offline-first approach using RxDB and Supabase.
May 2024 – Jan 2026
Parallax Network Frontend Engineer · Part-time
Built Next.js creative-tool interfaces and integrated Fabric.js canvas workflows for creating and editing visual content in the browser.
View my full work history