Langsung ke konten

Karier

Dari slicing layar sampai memimpin sistemnya.

5+ tahun membangun software yang dipakai perusahaan setiap hari — beserta pendidikan, stack, dan metode di baliknya.

Dony Marsahid
Dony MarsahidJakarta · UTC+7

§01

Tentang saya

Saya fullstack engineer dari Jakarta dengan pengalaman 5+ tahun membangun software yang dipakai perusahaan setiap hari — property management dengan billing otomatis, CRM loyalty yang melayani lebih dari sepuluh ribu member, sistem finance dan HR, serta e-commerce untuk industri percetakan dan interior.

Sebagian besar pekerjaan saya dimulai sebelum menulis kode: duduk bersama orang yang akan memakai sistemnya, memetakan bagaimana uang, stok, dan approval benar-benar mengalir, lalu menjadikannya modul yang bisa dirawat tim. Saya peduli pada hal yang terlihat membosankan — jurnal yang seimbang, pembayaran yang idempotent, audit trail — dan pada antarmuka yang membuat staf yang sibuk jadi lebih cepat, bukan lebih lambat.

Saat ini saya bekerja independen sebagai DM Development, memimpin delivery end to end di web dan mobile (React Native, iOS dan Android). Saya memakai AI-assisted development setiap hari, di dalam alur kerja berupa spec tertulis, type check, testing, dan review manusia.

Pendidikan

  1. Universitas Bina Sarana Informatika

    S1 Sistem Informasi — Fakultas Teknik Informatika

    Sep 2021 — Sep 2025 · Lulus · Gelar S1

  2. PT. DumbWays Indonesia Teknologi

    Bootcamp Full Stack Developer — Batch 25

    Agu 2021 — Okt 2021 · Lulus · Bersertifikat

  3. PT. DumbWays Indonesia Teknologi

    Preclass Full Stack Developer

    Jun 2021 — Jul 2021 · Lulus · Bersertifikat

Bahasa

Inggris (kerja profesional) · Indonesia (bahasa ibu)

Skill

ERP & Sistem Bisnis Terintegrasi AI · React Native (iOS & Android) · Next.js · Express.js · MongoDB

§02

Pengalaman kerja

Dari frontend developer sampai tech lead — tiap peran makin dekat dengan masalah bisnisnya.

  1. Mei 2026 — Sekarang

    6 bln

    Freelance

    Senior Full Stack Developer (Tech Lead) + Mobile Developer

    03

    DM Development · Jakarta · Remote

    Praktik independen yang mengerjakan sistem bisnis dan aplikasi mobile untuk perusahaan — dari sesi kebutuhan pertama sampai rilis production.

    • Memimpin delivery end to end: analisis kebutuhan, arsitektur, implementasi, runbook deployment, dan dokumentasi handover.
    • Membangun dan merilis aplikasi React Native (bare CLI maupun Expo) ke Google Play dan App Store, termasuk signing, versioning, dan review store.
    • Mengerjakan sistem ERP, HRIS, finance, e-commerce, dan company profile dengan Next.js, Express.js, dan MongoDB.
    • Menjalankan alur kerja AI-assisted dengan spec tertulis, memory project, catatan handover, dan pelaporan task ke Notion lewat MCP.
    • Next.js
    • React Native
    • TypeScript
    • Express.js
    • MongoDB
    • Claude Code
  2. Jan 2025 — Apr 2026

    1 thn 4 bln

    Kontrak

    Senior Full Stack Developer + Tech Lead

    02

    PT. Tri Agung Nusantara · Jakarta, Indonesia

    Memimpin perancangan ulang dan pembangunan TAN Rewards v2, platform CRM dan loyalty grup untuk web dan mobile, yang berjalan di production di seluruh outlet.

    • Memegang arsitektur dan pengembangan end-to-end TAN Rewards v2, yang berjalan di 12 outlet aktif dengan 10.000+ member aktif.
    • Merombak schema dan index MongoDB serta arsitektur frontend — waktu loading turun 60% dan keluhan error dari pengguna turun 80% dibanding versi lama.
    • Membangun proses reward real-time, pelacakan transaksi, dan otomasi alur CRM untuk aktivitas harian 10.000+ pengguna.
    • Menetapkan konvensi kode, proses review, dan alur rilis tim; membangun dashboard web dengan Next.js, TypeScript, dan Tailwind CSS di atas API Node.js yang di-hosting di AWS.
    • Next.js
    • TypeScript
    • Tailwind CSS
    • Node.js
    • Express.js
    • MongoDB
    • AWS
  3. Nov 2021 — Nov 2024

    3 thn 1 bln

    Kontrak

    Full Stack Developer

    01

    PT. Maju Gemilang Indotech · Tangerang Selatan, Indonesia

    Membangun Be Management System, platform properti dan finance enterprise yang menjalankan operasional harian 10+ gedung apartemen dan 2.000+ unit — awalnya di frontend, lalu di seluruh stack.

    • Memulai di frontend: slicing UI/UX untuk modul fitur, membuat validasi form, dan integrasi API backend dengan Angular.
    • Naik ke full stack dengan Express.js dan MongoDB: master data, kontrak & sewa, operational package management, reservasi fasilitas, dan visitor management.
    • Membangun modul finance & accounting dengan laporan otomatis (General Ledger, Trial Balance, Laba Rugi) — rekap bulanan dari satu minggu menjadi 1–2 jam.
    • Merancang billing utilitas untuk meteran air dan listrik dengan integrasi pembayaran Xendit, mengotomasi 2.000+ invoice setiap bulan; ikut menangani deployment staging dan production di AWS.
    • Angular
    • NgRx
    • Express.js
    • MongoDB
    • Xendit
    • AWS

§03

Stack & tools

Teknologi yang saya pakai, dan seberapa dalam penguasaannya.

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 & desain

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

Database

  • 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

Metode: AI dengan disiplin engineering

AI mempercepat mengetik. Berpikir, memeriksa, dan tanggung jawabnya tetap di saya.

  1. 01

    Spec sebelum kode

    Setiap task dimulai dari spec tertulis — scope, yang di luar scope, dan kriteria selesai. Agent membangun berdasarkan spec itu, dan saya me-review berdasarkan spec yang sama.

  2. 02

    Diverifikasi, bukan dipercaya

    Type check, lint, production build, dan uji end-to-end di environment terpisah sebelum sesuatu dianggap selesai. Hasilnya dibaca baris per baris.

  3. 03

    Memory & handover

    Memory project, log progres, dan catatan handover diperbarui setiap selesai task, jadi pekerjaan tetap utuh meski konteks habis, sesi baru, atau ada anggota tim baru.

  4. 04

    Aman sejak awal

    Tidak ada kredensial di prompt atau commit. Commit, deploy, dan aksi yang tidak bisa dibatalkan menunggu keputusan manusia. Task dilaporkan ke Notion lewat MCP.

stack:Claude CodeMCPNotionGemini APIClaude API

§05

Artikel

Catatan dari membangun sistem bisnis dan merilis aplikasi mobile.

§06

Mulai project

Ceritakan apa yang perlu dikerjakan sistemnya. Saya balas dengan pertanyaan, pendekatan, dan timeline yang realistis.

Membuka aplikasi email Anda dengan pesan yang sudah terisi.