I build software that helps solve problems

I'm Martin Mulyo Syahidin, a full-stack software engineer based in Indonesia. My work spans from gathering information and planning to coding and deployment.

Download CV

I build systems that users use to help solve their problems, ranging from pharmacies to regional parliament (DPRD) offices.

Generally, my work begins with interviewing users, studying various documents and papers, and then creating a design. For the backend, I might use Laravel, Next JS, Express JS, or Spring Boot, depending on the scale of the project. If a mobile app is needed, Flutter is my go-to choice.

For deployment, I always rely on Docker for containerization, GitHub Actions for CI/CD, and a VPS for the server. Sometimes I also use platforms like Render, Vercel, or Netlify, depending on the client's needs and budget.

From coding, cloud setup, CI/CD, deployment, to monitoring. Everything.

How I manage my time

I don't just have one project, but several, while also working full-time. It's crucial to ensure everything runs smoothly and clients are satisfied.

First, my project structure and documentation are always clear, which helps me quickly track down issues when a project is in production.

Second, I only ever work on a maximum of two projects at a time. If the project is large, I focus solely on that one project.

Third, I have a schedule for monitoring running projects, using a custom checklist to ensure everything operates smoothly.

Lastly, I always maintain communication with clients. I am consistently available on WhatsApp via call or chat, and I'm open to occasional Google Meets if necessary.

How I work

Everything must be clear from the start

I strive to ensure everything runs smoothly. Discussions, research, planning, and other preparations must be completed before coding begins.

Step by step, until it's done

I believe that by working incrementally, errors can be minimized, and efficiency can be increased.

Testing is a must

For solo projects, I always perform testing flow by flow, case by case, to ensure nothing is overlooked.

Technical Skills

Backend

PHP / Laravel
Spring Boot / Express JS
Postgre/MySQL
Redis
REST APIs

Frontend

Flutter
Next.js
TypeScript
Tailwind CSS

Infrastructure

Docker
AWS / Cloud
CI/CD
Linux
Nginx
Git
ID