About Fathan
Jakarta · Indonesia
The person behind the products.
I’m a self-taught software engineer and lifelong learner whose curiosity rarely follows a straight line. I learn by following it into real products, then reflecting on what the work taught me.
Who I am
I’m Diva Fathan Margono, usually just Fathan. I’m a self-taught software engineer and lifelong learner based in Jakarta, Indonesia, with a lasting curiosity for how useful software gets designed, built, and improved.
Away from the computer, I spend my time:
- Lifting weights at the gym
- Gaming and getting lost in big worlds
- Solo cycling on my gravel bike
A nonlinear learning practice
My attention does not always travel in a neat line. It can scatter across ideas, then lock deeply onto one question. Instead of forcing it into a tidy path, I build a practice around how my mind actually works.
Follow the curiosity. Make the question concrete. Build something real. Reflect on what changed.
That loop is why so many of my projects begin as learning experiments and grow into usable products. Shipping gives the lesson consequences: architecture has to hold up, edge cases become real, and “I understand this” has to survive contact with someone using the thing.
Rust has been a particularly interesting path because its approach to performance, ownership, and safety changes how I think about software, not just how I write it. Tauri gave that learning a practical home in cross-platform desktop products; Shotty Studio is doing the same for native macOS engineering.
Rust learning notes
- February 2025: Started with The Book, Hello World, and the guessing game
- March 2025: Worked through ownership and the borrow checker
- July 2025: Explored concurrency and async Rust
- August 2025: Applied Rust to desktop applications
The goal is simple: keep learning for life, make each lesson concrete, and leave every project with a better mental model than I started with.
Experience
Software Engineer - Regacy Innovation (Japan, remote)
April 2025 - Present
I work on platforms that help consultants discover startups, develop ideas, and support those companies as they grow. The product spans multiple services built with NestJS, ShadCN UI, TanStack Query, Prisma, MongoDB, and SvelteKit, alongside the deployment work needed to keep those services running reliably.
Full-stack Engineer - Insightful Revenue (USA, remote)
May 2024 - March 2025
I helped build a modern accounting platform focused on revenue recognition and AI-assisted workflows. The stack included Next.js, ShadCN UI, TanStack Query, Prisma, MongoDB, and Nango for integrations with external accounting services.
Frontend Engineer - Treedots (Singapore, remote)
April 2022 - March 2024
I built scalable, maintainable frontend architecture for a B2B product using Vue and Nuxt alongside the React ecosystem. The work centered on performance, dependable product flows, and a clear experience for operational customers.
Software Developer - Odisys Indonesia (Jakarta, on-site)
2017 - 2022
I began my professional career building enterprise applications and internal systems. Working across PHP, JavaScript, and Oracle databases gave me a strong foundation in full-stack development, system architecture, and software that supports real business operations.
Technical range
I’m a full-stack engineer with a strong frontend leaning. I enjoy shaping polished interfaces, but I’m equally comfortable working through data models, APIs, deployment, and the system around the screen.
Languages
- TypeScript and JavaScript
- Rust
- SQL across PostgreSQL and Oracle
Frameworks and product systems
- React: Next.js and Remix
- Vue: Nuxt and Quasar
- Modern web: SvelteKit and QwikCity
- Desktop: Tauri
- UI: Tailwind CSS and motion systems
Data, delivery, and infrastructure
- State and data: TanStack Query and Redux
- Backend: Node.js, Supabase, and Prisma
- Databases: PostgreSQL, MongoDB, and Oracle
- Delivery: Docker, Vercel, GitHub Actions, Terraform, and AWS
- Environment: macOS and Linux, with VS Code and Neovim
What I value
- Clean code: readable, maintainable, and testable
- User experience: performance is part of the product
- Continuous learning: tools change, so the habit of learning matters more than any single stack