Saya membangun software yang membantu menyelesaikan masalah

Saya Martin Mulyo Syahidin, full-stack software engineer berbasis di Indonesia. Pekerjaan saya dimulai dari mengumpulkan informasi, membuat perencanaan, coding, sampai dengan deployment.

Unduh CV

Saya membangun sistem yang digunakan user untuk membantu menyelesaikan masalahnya. Mulai dari apotek, hingga kantor DPRD.

Umumnya pekerjaan saya dimulai dengan melakukan wawancara dengan user, mempelajari sekumpulan dokumen dan kertas, lalu membuat perancangan. Untuk backend, saya bisa menggunakan Laravel, Next JS, Express JS, atau Spring Boot, tergantung akan seberapa besar project yang akan dikerjakan. Jika butuh aplikasi mobile, Flutter adalah pilihan saya.

Untuk deployment, saya selalu mengandalkan Docker untuk kontainerisasi, menggunakan GitHub Actions untuk CI/CD, dan VPS untuk server. Terkadang saya juga menggunakan platform seperti Render, Vercel, atau Netlify, tergantung kebutuhan dan budget klien.

Mulai dari coding, setup cloud, CI/CD, deployment, hingga monitoring. Semua.

Bagaimana saya membagi waktu

Saya tidak hanya punya 1 project, tetapi beberapa, sedangkan saya juga bekerja full-time. Sangat penting untuk memastikan semuanya berjalan lancar, dan klien tidak komplain

Pertama, struktur dan dokumentasi project saya selalu jelas, yang membantu saya cepat menemukan masalah saat project sudah berjalan.

Kedua, saya selalu hanya mengerjakan maksimal 2 project dalam satu waktu, namun jika projectnya besar, saya fokus pada 1 project tersebut saja.

Ketiga, saya mempunyai jadwal untuk memeriksa project yang sudah berjalan, dengan checklist yang sudah saya buat untuk memastikan semuanya berjalan dengan lancar.

Dan, saya selalu menjaga komunikasi dengan klien. Saya selalu tersedia di WhatsApp, baik telpon ataupun chat. Jika perlu, saya bersedia Google Meet sesekali.

Cara saya bekerja

Semua harus jelas diawal

Saya berusaha memastikan semua berjalan lancar. Diskusi, riset, perancangan, dan lainnya harus selesai sebelum coding.

Sedikit demi sedikit, selesai

Saya percaya dengan bertahap, kesalahan bisa diminimalisir, dan efisiensi dapat ditingkatkan.

Testing is a must

Untuk project solo, saya selalu melakukan testing flow by flow, case by case. Memastikan tidak ada yang terlewat.

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
EN