Setiap Role yang Pernah Saya Jalani — Junior sampai CTO, Apa yang Sebenarnya Saya Lakukan di Setiap Level
Retrospeksi karir yang jujur menelusuri perjalanan saya melalui setiap role engineering: Junior developer menggilas fundamental, Mid-level mengirim fitur production, Senior mendesain arsitektur, Staff membangun leverage org-wide, dan keputusan strategis level CTO. Setiap section dipetakan ke framework strategi portofolio dengan project nyata, metrik nyata, dan pelajaran nyata.

- Setiap Role yang Pernah Saya Jalani — Junior sampai CTO
- Tahap 1: Junior — The Fundamentals (Tahun 1-2)
- Yang Sebenarnya Saya Kerjakan
- Checklist Portofolio Junior
- Tahap 2: Mid-Level — Eksekusi & Kepemilikan (Tahun 2-4)
- Yang Sebenarnya Saya Kerjakan
- Checklist Portofolio Mid-Level
- Tahap 3: Senior — Depth, Arsitektur & Trade-Off (Tahun 4-6)
- Yang Sebenarnya Saya Kerjakan
- Diagram Arsitektur yang Saya Rancang
- Checklist Portofolio Senior
- Tahap 4: Staff-Level — Leverage Melampaui Kontribusi Individual (Tahun 6-7)
- Yang Sebenarnya Saya Kerjakan
- Yang Tidak Saya Lakukan dengan Baik di Level Ini
- Checklist Portofolio Staff-Level
- Tahap 5: CTO-Level — Strategi Bisnis Melalui Teknologi (Sekarang)
- Yang Sebenarnya Saya Kerjakan
- Checklist Portofolio CTO-Level
- Retrospeksi Karir: Yang Akan Saya Katakan ke Diri Saya yang Lebih Muda
- Mulai Menulis Publik dari Hari Pertama. Setiap bug yang kamu perbaiki,
- Open Source dari Awal. PR pertamamu ke project nyata bernilai 10 repo
- Ukur Segalanya. "Lebih cepat," "lebih baik," "lebih scalable" adalah opini.
- Jaringanmu Adalah Kekayaan Bersihmu (Iya, Klise Ini Ada Alasannya). Setiap
- Jangan Lewati Fundamental Mengejar Hype. Kubernetes itu keren. Tapi kamu
Setiap Role yang Pernah Saya Jalani — Junior sampai CTO
"Kamu nggak jadi senior engineer dengan menulis lebih banyak kode. Kamu jadi senior dengan membuat keputusan yang hidup lebih lama dari dirimu." — Saya, setelah merusak production untuk ke-47 kalinya
Ini bukan teori. Ini yang benar-benar saya lakukan di setiap tahap karir — project-nya, kesalahannya, kemenangannya, dan apa yang akan saya lakukan berbeda dengan apa yang saya tahu sekarang.
Tahap 1: Junior — The Fundamentals (Tahun 1-2)
Yang Saya Jual
Skill fundamental + kemauan belajar. Saya punya nol pengalaman production. GitHub saya isinya repo tutorial. Satu-satunya aset saya adalah bisa belajar cepat dan tidak takut merusak sesuatu.
Yang Sebenarnya Saya Kerjakan
Project: Sistem Informasi Universitas
- Membangun aplikasi CRUD untuk mengelola data mahasiswa di kampus lokal
- Stack: PHP, MySQL, Bootstrap (iya, Bootstrap — ini tahun 2017)
- Deploy ke shared hosting via FTP (saya tidak tahu apa itu CI/CD)
- Kesalahan saya: Hardcode kredensial database. Seseorang menemukannya. Pelajaran terpatri permanen.
Project: Website Bisnis Kecil
- Membangun 5-6 situs WordPress/WooCommerce untuk bisnis lokal
- Belajar: DNS, hosting, manajemen domain, SEO dasar
- Kesalahan saya: Tidak pakai version control untuk 3 project pertama. Kehilangan seluruh situs saat hosting expired.
Yang Akan Saya Lakukan Berbeda
- Mulai pakai Git dari hari pertama
- Deploy project pribadi ke URL nyata segera — boost kepercayaan diri sepadan dengan effort-nya
- Tulis file README bahkan untuk project solo — dirimu di masa depan akan berterima kasih
Checklist Portofolio Junior
| Item | Apakah Saya Melakukannya? |
|---|---|
| 3-5 project | ✅ 5 situs bisnis kecil + 1 sistem universitas |
| GitHub aktif | ❌ Mulai Git terlambat (bulan ke-8) — menyesal |
| 1 project live deployed | ✅ Beberapa situs WordPress di shared hosting |
| Keterbacaan kode | ⚠️ Melihat ke belakang, fungsional tapi tidak bersih |
Tahap 2: Mid-Level — Eksekusi & Kepemilikan (Tahun 2-4)
Yang Saya Jual
Keandalan eksekusi. Saya sudah mengirim fitur nyata ke pengguna nyata. Saya sudah merusak production dan memperbaikinya sendiri jam 2 pagi. Saya bisa mengambil spesifikasi fitur dan mengirimkannya end-to-end tanpa dipegangi.
Yang Sebenarnya Saya Kerjakan
SiTepat — Integrasi Mobile Banking (SEVIMA)
- Mengintegrasikan aplikasi mobile Flutter dengan sistem core banking via ISO 8583
- Membangun dashboard pembiayaan real-time untuk petugas lapangan
- Dampak: 680K+ downloads Google Play, zero downtime saat rush Lebaran
- Pelajaran: Protokol perbankan bukan "sekadar API lain." ISO 8583 punya keanehan yang akan menghancurkan jadwal tidurmu kalau kamu tidak baca spesifikasinya dari cover ke cover.
HPU Digital Mining Platform
- Membangun sistem manajemen armada untuk truk tambang di 3 provinsi
- Implementasi fuel anomaly detection yang menangkap pencurian di bulan pertama
- Dampak: Truck utilization 65% → 79%, hemat Rp 3.2M per tahun
- Pelajaran: IoT itu 20% software, 80% berurusan dengan hardware yang tidak berperilaku baik. GPS tracker berbohong. Konektivitas di site remote adalah privilege, bukan jaminan.
Tepati — Platform Operasional Lapangan
- Dibangun sendirian dalam 30 hari — Go backend, Flutter mobile, offline-first sync
- Menghapus 23% data loss dari sistem berbasis kertas sebelumnya
- Dampak: 4.1M pengguna akhir dilayani
- Pelajaran: Membangun solo memaksamu memiliki segalanya. Tidak ada "tim backend" untuk disalahkan saat database lambat jam 3 pagi.
Checklist Portofolio Mid-Level
| Item | Apakah Saya Melakukannya? |
|---|---|
| 2-3 case study kerja | ✅ SiTepat, HPU, Tepati |
| Dampak terukur | ✅ 680K downloads, 65%→79% utilisasi, 23% data loss tereliminasi |
| Kontribusi open source | ❌ Mulai terlambat — seharusnya dimulai di tahap ini |
| Artikel teknis | ⚠️ Menulis dokumen internal tapi tidak pernah publikasi |
Tahap 3: Senior — Depth, Arsitektur & Trade-Off (Tahun 4-6)
Yang Saya Jual
Kedalaman arsitektur + technical judgment. Saya berhenti dievaluasi dari baris kode. Saya dievaluasi dari keputusan — arsitektur apa yang dipakai, trade-off apa yang diterima, dan bagaimana membimbing developer lain.
Yang Sebenarnya Saya Kerjakan
Petrosea Minerva — IoT Fleet Telemetry
- Mendesain real-time geofencing engine memproses 50K events/detik
- Arsitektur: Go → MQTT → Kafka → Time-Series DB → React dashboards
- Keputusan trade-off: Memilih MQTT daripada HTTP untuk edge-to-cloud karena tambang remote punya konektivitas intermittent. HTTP retries menghancurkan pipeline data kami.
- Dampak: Alert geofence di bawah 2 detik, hemat $200K per tahun
- Baca case study lengkap →
IAG Cybera360 — Arsitektur Platform Asuransi
- Mendesain platform microservices yang mengintegrasikan 5+ mitra
- Keputusan trade-off: Memilih Nuxt.js SSR daripada React SPA untuk alur quoting asuransi yang kritis SEO. Broker asuransi Australia mencari "cyber insurance quote" — kami perlu Google melihat konten kami.
- Dampak: Digitalisasi seluruh siklus cyber insurance untuk insurer terbesar Australia
- Baca case study lengkap →
Why Golang — Keputusan Stack
- Mengevaluasi Go vs Node.js vs Python vs Rust untuk stack utama saya
- Keputusan trade-off: Go menang pada kesederhanaan, kecepatan kompilasi, dan ergonomi deployment — bukan performa mentah
- Mempublikasikan analisis secara publik — menjadi artikel paling banyak dibaca
- Baca artikel lengkap →
Diagram Arsitektur yang Saya Rancang
Checklist Portofolio Senior
| Item | Apakah Saya Melakukannya? |
|---|---|
| Diagram arsitektur sistem | ✅ Didokumentasikan di case study |
| Keputusan trade-off dengan alasan | ✅ Pilihan Golang, MQTT vs HTTP, Nuxt vs React |
| Dampak mentoring | ⚠️ Hanya mentoring informal — tidak ada program terstruktur |
| Speaking/writing | ✅ Publikasi 20+ artikel teknis, tech talk internal |
Tahap 4: Staff-Level — Leverage Melampaui Kontribusi Individual (Tahun 6-7)
Yang Saya Jual
Dampak org-wide melalui tooling, standar, dan pengaruh lintas tim. Di SEVIMA, saya tidak hanya membangun software — saya menetapkan pattern yang hidup lebih lama dari masa kerja saya.
Yang Sebenarnya Saya Kerjakan
SEVIMA — Strategi Arsitektur LMS Multi-Tenant
- Mendesain pendekatan single codebase melayani 100+ klien universitas
- Leverage: Alih-alih membangun 100 instance LMS terpisah, membuat framework white-label di mana setiap kampus mendapatkan branding + konfigurasi kustom dari satu artifact yang dapat di-deploy
- Dampak org-wide: Mengurangi onboarding per klien dari 2 minggu menjadi 2 hari
- Baca case study lengkap →
Dynamic Form Engine
- Membangun form engine mendukung 50+ tipe field dengan conditional logic
- Leverage: Tim lain bisa membuat form pengumpulan data kompleks tanpa menulis kode — konfigurasi drag-and-drop, bukan tiket developer
- Adopsi: Digunakan oleh 3 tim produk di seluruh organisasi
ISO 8583 Bridge Protocol
- Membangun layer integrasi core banking yang menjadi standar untuk semua integrasi bank berikutnya
- Leverage: Mitra perbankan berikutnya diintegrasikan dalam hitungan hari, bukan minggu, karena layer protokol dapat digunakan kembali
Yang Tidak Saya Lakukan dengan Baik di Level Ini
- Tidak cukup menulis RFC atau design doc internal — keputusan hidup di kepala saya dan percakapan Slack
- Hanya mentoring informal — seharusnya membuat program onboarding dan pertumbuhan terstruktur
- Tidak mengukur atau mengkomunikasikan dampak org-wide saya secara efektif
Checklist Portofolio Staff-Level
| Item | Apakah Saya Melakukannya? |
|---|---|
| Inisiatif lintas tim | ✅ LMS multi-tenant, form engine, ISO bridge |
| Standar/tooling diadopsi org-wide | ✅ Form engine digunakan 3 tim, ISO bridge jadi standar |
| Dokumen strategi teknis | ❌ Kurang terdokumentasi — gap besar di portofolio |
| Pembingkaian masalah di level org | ⚠️ Melakukannya secara instingtif tapi tidak pernah formal |
Tahap 5: CTO-Level — Strategi Bisnis Melalui Teknologi (Sekarang)
Yang Saya Jual Sekarang
Hasil bisnis melalui strategi teknis. Sebagai founding/lead engineer di beberapa venture dan sekarang membangun produk bertenaga AI, portofolio saya adalah tentang bagaimana teknologi menciptakan nilai bisnis — revenue, pengurangan biaya, parit kompetitif.
Yang Sebenarnya Saya Kerjakan
Strategi AI/LLM di MiniMax
- Mengevaluasi dan men-deploy model AI untuk use case production
- Keputusan strategis: Memilih MiniMax M2.7 daripada GPT-4o untuk rasio biaya-performa — 10-20x lebih murah dengan kualitas setara di benchmark coding
- Dampak bisnis: Mengurangi biaya inferensi AI 90%+ sambil menjaga kualitas output
- Baca artikel lengkap →
Workflow Development Berbasis AI
- Membangun orkestrasi MCP (Model Context Protocol) dengan 11+ server
- Leverage: Output developer 3x lebih cepat melalui arsitektur, coding, dan review berbantuan AI
- Wawasan strategis: AI tidak akan menggantikan developer, tapi developer yang pakai AI akan menggantikan yang tidak
- Baca artikel lengkap →
Strategi Kontribusi FOSS
- Menetapkan
faisalaffan/foss-contributionsebagai sumber kebenaran kanonis untuk semua pekerjaan open-source - Memelihara tools di ekosistem Dart, Python, TypeScript, dan Go
- Alasan bisnis: Open source adalah resume baru — setiap repo publik adalah item portofolio yang bekerja 24/7
Platform Ini (faisalaffan-news)
- Membangun basis pengetahuan pribadi mencakup 20+ artikel teknis
- Keputusan strategis: Menulis publik itu compound — setiap artikel adalah backlink, sinyal kredibilitas, dan mekanisme penemuan
- SEO-optimized, bilingual (ID+EN), dengan structured data untuk AI crawler
Checklist Portofolio CTO-Level
| Item | Apakah Saya Melakukannya? |
|---|---|
| Keputusan strategis (build vs buy) | ✅ Pemilihan model AI, pilihan stack, strategi FOSS |
| Metrik dampak bisnis | ✅ Pengurangan biaya 90%, output developer 3x |
| Org design & filosofi hiring | ⚠️ Sedang berjalan — membangun struktur tim sekarang |
| Manajemen budget & vendor | ⚠️ Optimasi biaya API AI selesai — budget infra tradisional tertunda |
| Manajemen risiko | ⚠️ Pattern arsitektur terdokumentasi, rencana DR formal belum lengkap |
Retrospeksi Karir: Yang Akan Saya Katakan ke Diri Saya yang Lebih Muda
Mulai Menulis Publik dari Hari Pertama. Setiap bug yang kamu perbaiki,
setiap keputusan arsitektur yang kamu buat — tulis. Dirimu tahun 2026 sedang menambang catatan tahun 2020 untuk konten. Karir masa depanmu secara harfiah bergantung pada dokumentasi yang kamu tulis hari ini.
Open Source dari Awal. PR pertamamu ke project nyata bernilai 10 repo
pribadi. Itu mengajarkan: membaca codebase asing, menavigasi panduan kontribusi, menerima code review dari orang asing. Ini adalah skill yang membuatmu diterima di level senior+.
Ukur Segalanya. "Lebih cepat," "lebih baik," "lebih scalable" adalah opini.
"Latency API turun dari 800ms ke 200ms" adalah fakta. Fakta masuk ke portofolio. Opini tidak.
Jaringanmu Adalah Kekayaan Bersihmu (Iya, Klise Ini Ada Alasannya). Setiap
pekerjaan yang saya dapat setelah yang pertama datang melalui seseorang yang membaca tulisan saya, menggunakan tool open-source saya, atau melihat presentasi yang saya berikan. Lamaran cold adalah aktivitas ROI terburuk dalam karirmu.
Jangan Lewati Fundamental Mengejar Hype. Kubernetes itu keren. Tapi kamu
tahu apa yang lebih keren? Memahami cara kerja TCP handshake saat broker MQTT kamu terus memutus koneksi di site tambang remote. Fundamental menyelamatkanmu saat abstraksi bocor — dan mereka selalu bocor.
Artikel ini adalah dokumentasi hidup. Seiring evolusi karir saya, saya akan memperbarui setiap section dengan project baru, keputusan baru, dan pelajaran baru. Karena portofolio terbaik adalah yang tidak pernah selesai.