Skip to content

Career

From slicing screens to leading the system.

5+ years of building software that companies run on every day — and the education, stack, and method behind it.

Dony Marsahid
Dony MarsahidJakarta · UTC+7

§01

About me

I'm a fullstack engineer from Jakarta with 5+ years of building software that companies run on every day — property management with automated billing, a loyalty CRM serving more than ten thousand members, finance and HR systems, and e-commerce for the printing and interior industries.

Most of my work starts before the code: sitting with the people who will use the system, mapping how money, stock, and approvals actually move, and turning that into modules a team can maintain. I care about boring correctness — balanced journals, idempotent payments, audit trails — and about interfaces that make busy staff faster rather than slower.

Today I work independently as DM Development, leading delivery end to end across web and mobile (React Native, iOS and Android). I use AI-assisted development daily, inside a workflow of written specs, type checks, tests, and human review.

Education

  1. Universitas Bina Sarana Informatika

    Bachelor of Information Systems (S1) — Faculty of Information Technology

    Sept 2021 — Sept 2025 · Graduated · Bachelor's degree

  2. PT. DumbWays Indonesia Teknologi

    Full Stack Developer Bootcamp — Batch 25

    Aug 2021 — Oct 2021 · Graduated · Certified

  3. PT. DumbWays Indonesia Teknologi

    Preclass Full Stack Developer

    Jun 2021 — Jul 2021 · Graduated · Certified

Languages

English (professional working) · Indonesian (native)

Skills

ERP & AI-Integrated Business Systems · React Native (iOS & Android) · Next.js · Express.js · MongoDB

§02

Work experience

From frontend developer to tech lead — every role closer to the business problem.

  1. May 2026 — Present

    6 mo

    Freelance

    Senior Full Stack Developer (Tech Lead) + Mobile Developer

    03

    DM Development · Jakarta · Remote

    Independent practice delivering business systems and mobile apps for companies — from the first requirements session to the production release.

    • Lead delivery end to end: requirements analysis, architecture, implementation, deployment runbooks, and handover documentation.
    • Build and release React Native apps (bare CLI and Expo) to Google Play and the App Store, including signing, versioning, and store review.
    • Deliver ERP, HRIS, finance, e-commerce, and company-profile systems on Next.js, Express.js, and MongoDB.
    • Run an AI-assisted workflow with written specs, project memory, handover notes, and task reporting to Notion through MCP.
    • Next.js
    • React Native
    • TypeScript
    • Express.js
    • MongoDB
    • Claude Code
  2. Jan 2025 — Apr 2026

    1 yr 4 mo

    Contract

    Senior Full Stack Developer + Tech Lead

    02

    PT. Tri Agung Nusantara · Jakarta, Indonesia

    Led the redesign and rebuild of TAN Rewards v2, the group's CRM and loyalty platform for web and mobile, running in production across its outlets.

    • Owned architecture and end-to-end development of TAN Rewards v2, deployed across 12 active outlets serving 10,000+ active members.
    • Reworked MongoDB schemas, indexes, and the frontend architecture — loading time dropped by 60% and user error complaints by 80% versus the legacy version.
    • Engineered real-time reward processing, transaction tracking, and CRM workflow automation for the daily activity of 10,000+ users.
    • Set the team's code conventions, review process, and release flow; built the web dashboard with Next.js, TypeScript, and Tailwind CSS on a Node.js API hosted on AWS.
    • Next.js
    • TypeScript
    • Tailwind CSS
    • Node.js
    • Express.js
    • MongoDB
    • AWS
  3. Nov 2021 — Nov 2024

    3 yrs 1 mo

    Contract

    Full Stack Developer

    01

    PT. Maju Gemilang Indotech · South Tangerang, Indonesia

    Built Be Management System, an enterprise property and finance platform running daily operations for 10+ apartment buildings and 2,000+ units — first on the frontend, then across the full stack.

    • Started on the frontend: sliced UI/UX for feature modules, built form validation, and integrated backend APIs in Angular.
    • Moved to full stack with Express.js and MongoDB: master data, contract & rental, operational package management, facility reservation, and visitor management.
    • Built the finance & accounting modules with automated reports (General Ledger, Trial Balance, Profit & Loss) — the monthly recap went from one week to 1–2 hours.
    • Designed utility billing for water and electricity meters with Xendit payment integration, automating 2,000+ invoices every month; supported staging and production deployments on AWS.
    • Angular
    • NgRx
    • Express.js
    • MongoDB
    • Xendit
    • AWS

§03

Stacks & tools

What I build with, and how deep it goes.

ExpertExpertAdvancedAdvancedBasicBasic

Frontend

  • Next.jsExpert
  • ReactExpert
  • AngularJSExpert
  • TypeScriptExpert
  • JavaScriptExpert
  • NgRxExpert
  • ReduxExpert
  • Web PerformanceExpert

Mobile app

  • React Native (iOS & Android)Expert
  • FlutterBasic

Backend

  • Express.jsExpert
  • Node.jsExpert
  • REST API DesignAdvanced

Styling & design

  • Tailwind CSSExpert
  • Design SystemsExpert
  • Responsive DesignExpert
  • AccessibilityAdvanced
  • Motion & InteractionAdvanced

Databases

  • MongoDBExpert
  • MySQLAdvanced
  • PostgreSQLBasic

Tools & platform

  • GitExpert
  • CloudflareAdvanced
  • DockerBasic
  • VercelAdvanced
  • GitHubAdvanced
  • NotionAdvanced
  • Google CalendarAdvanced

Testing & quality

  • TypeScript (tsc --noEmit)Expert
  • ESLintExpert
  • PrettierExpert
  • JoiAdvanced
  • ZodAdvanced
  • JestAdvanced
  • VitestAdvanced
  • MaestroAdvanced

AI-assisted development

  • AI-Assisted Dev (Claude Code)Expert
  • Agentic Workflows & MCPAdvanced
  • Prompt EngineeringAdvanced
  • LLM API IntegrationAdvanced

§04

Method: AI with engineering discipline

AI speeds up the typing. The thinking, the checks, and the responsibility stay with me.

  1. 01

    Spec before code

    Every task starts as a written spec — scope, what's out of scope, acceptance criteria. The agent builds against it, and I review against it.

  2. 02

    Verified, not trusted

    Type check, lint, production build, and an end-to-end run in an isolated environment before anything is called done. Output gets read line by line.

  3. 03

    Memory & handover

    Project memory, a progress log, and handover notes are updated after every task, so work survives context limits, new sessions, and new teammates.

  4. 04

    Safe by default

    No credentials in prompts or commits. Commits, deploys, and anything irreversible wait for a human decision. Tasks are reported to Notion through MCP.

stack:Claude CodeMCPNotionGemini APIClaude API

§05

Articles

Notes from building business systems and shipping mobile apps.

§06

Start a project

Tell me what the system needs to do. I will reply with questions, an approach, and a realistic timeline.

Opens your email app with the message filled in.