Skip to content

Available for freelance, contract, and full-time roles

// Ledgers balance. Releases ship. Teams sleep at night.

Dony
Marsahid.
Senior Fullstack Engineer (Tech Lead)ERP & AI-Integrated Business Systems

I build business systems that run daily operations: ERP, HRIS, finance, CRM, and e-commerce. I lead from requirements analysis to production release, using AI to speed up execution.

ops.console / systems-in-productionlive

core

API

Node · Mongo

Property ERP

2,000+

invoices billed & collected every month

Based in Jakarta · UTC+7

years in software development
5+years in software development
production projects
12production projects
loyalty members served
10K+loyalty members served
invoices automated monthly
2,000+invoices automated monthly
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • React Native
  • Angular
  • Redux
  • NgRx
  • JavaScript
  • Node.js
  • Express.js
  • MongoDB
  • MySQL
  • Cloudflare
  • Vercel
  • Git
  • Jest
  • Vitest
  • Claude Code
  • MCP

§01

Selected projects

Systems people use every day: property ERP, loyalty CRM, finance, HRIS, e-commerce, and Web3 mobile apps.

All projects (12)
Be Management System — PropTech ERP
PropTech ERPPrivate system

An enterprise property and finance platform that runs billing, contracts, facilities, and accounting for 10+ apartment buildings.

Angular · NgRx · Express.js · MongoDB · Xendit

Full Stack Developer · PT. Maju Gemilang Indotech
TAN Rewards V2 — CRM & Loyalty Platform
CRM & Loyalty PlatformPrivate dashboard · public app

The CRM and loyalty platform behind TAN Group's outlets — points, rewards, and member engagement for 10,000+ active members on web and mobile.

Next.js · TypeScript · Tailwind CSS · Node.js · Express.js

Senior Fullstack Developer + Tech Lead · PT. Tri Agung Nusantara
ERP PT Pusat Cetak Indonesia — ERP
ERPPrivate system

The back-office ERP of a printing company — invoices, work orders, production tracking, inventory, and finance & accounting in one system.

Next.js · TypeScript · Redux Toolkit · TanStack Query · Express.js

Software Engineer · PT. Pusat Cetak Indonesia
Finance Gudang System — ERP Finance
ERP FinancePrivate system

An ERP finance module that tracks and reconciles operational costs — shipping, installation services, and inter-warehouse transfers — across every branch.

Next.js · Redux Toolkit · Express.js · MongoDB · Socket.IO

Software Engineer · CV Gudang Interior
Wintip — Web3 Tipping App
Web3 Tipping App

A decentralized tipping app on the Canton Network — send tips, red pockets, and subscriptions from a secure mobile wallet.

React Native CLI · TypeScript · Canton Network · Biometrics

Mobile Developer

§02

Work experience

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

Full career
  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.

    • 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.

    • 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.

    • 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.

All articles
  • 4 min read

    AI-Assisted Development With Engineering Discipline

    Specs, project memory, verification gates, and handover notes: how to let an AI agent write most of the code without letting it own the decisions.

    • AI
    • Claude Code
    • MCP
    • Workflow
  • 4 min read

    Shipping React Native Without Expo: A Release Checklist for iOS and Android

    Signing, versioning, store review, and the small native details that decide whether a bare React Native release goes smoothly or stalls for a week.

    • React Native
    • iOS
    • Android
    • Release
  • 4 min read

    Building ERP Finance Modules Accountants Can Trust

    Ledgers, journals, and audit trails: the engineering rules that keep financial numbers correct when a business system grows from one building to many.

    • ERP
    • Finance
    • MongoDB
    • Node.js

§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.