Saya adalah developer junior-ke-mid yang membangun portofolio sambil belajar di Swiss German University dan bekerja paruh waktu. Saya telah berada di kedua sisi review portofolio — sebagai kandidat dan sebagai seseorang yang telah meninjau pekerjaan orang lain untuk merekomendasikan mereka pada proyek di Commsult. Inilah yang saya temukan: sebagian besar saran portofolio bersifat generik karena berasal dari orang yang belum baru-baru ini mempekerjakan developer junior.
Pertanyaan yang benar-benar mereka ajukan saat meninjau portofolio Anda: Bisakah orang ini menjelaskan keputusan teknis mereka? Apakah mereka menulis kode yang nyaman mereka tunjukkan kepada developer senior? Apakah ada bukti bahwa mereka memikirkan pemeliharaan, bukan hanya membuatnya bekerja?
Kesalahan paling umum developer junior: 10 proyek tutorial dangkal vs 2-3 proyek original yang dalam. Portofolio dengan 10 aplikasi CRUD memberi tahu saya developer dapat mengikuti tutorial. Portofolio dengan 2 aplikasi original di mana developer membuat keputusan arsitektur nyata memberi tahu saya mereka dapat membangun sesuatu tanpa bimbingan.
Setiap proyek dalam portofolio Anda harus lulus tes ini: 'Masalah apa yang ini selesaikan, dan siapa yang memiliki masalah ini?' Bahkan jika proyek Anda secara teknis sederhana, framing sebagai pemecahan masalah nyata — bahkan yang kecil — menunjukkan pemikiran produk yang dihargai pemberi kerja.
Portfolio Structure That Gets Callbacks
HIGH IMPACT (Required)
──────────────────────────────────────────────
✓ 2-3 original projects (not tutorial clones)
├── Each: real problem, real deployment
├── Each: clear README with "why" not just "what"
└── Each: passes "what problem does this solve?" test
✓ One custom domain (yourname.com)
└── Shows: I care enough to deploy + invest $10
✓ Professional English README
├── Problem statement → Solution → Technical choices
├── "What I Learned" section (honest, personal)
└── Live demo link
MEDIUM IMPACT (Good to have)
──────────────────────────────────────────────
~ Blog posts demonstrating technical depth
~ Open source contributions (any size)
~ Cloud certification (AWS/GCP associate)
LOW IMPACT (Don't bother optimizing)
──────────────────────────────────────────────
✗ GitHub contribution graph greening
✗ 10+ tutorial project repos
✗ Star count / fork count
✗ Portfolio built with obscure tech stack
THE REAL TEST: Can you explain every line of
code in your best project in an interview?Elemen portofolio dengan ROI tertinggi untuk developer junior Indonesia yang menarget peran internasional atau perusahaan asing adalah proyek yang diterapkan secara langsung dengan domain profesional dan dokumentasi Inggris. Proyek di yourawesomeapp.com dengan README yang jelas dalam bahasa Inggris yang baik langsung menandakan: developer ini bisa berkomunikasi secara profesional.
Rekomendasi saya untuk 2025: Next.js (TypeScript), PostgreSQL (atau Supabase), NestJS atau Express untuk proyek berat backend, Tailwind untuk styling. Ini adalah keterampilan paling diminati di pasar kerja teknologi Indonesia dan secara internasional. Menjadi mahir dalam teknologi membosankan yang benar-benar digunakan lebih berharga daripada hampir memahami teknologi trendi.
Sebagian besar portofolio developer junior memiliki file README yang jelas dihasilkan AI — deskripsi generik tanpa kepribadian. Tulis README dalam suara Anda sendiri. Jelaskan apa yang Anda perjuangkan. Bagikan keputusan teknis tertentu dan mengapa Anda membuatnya. Sertakan bagian yang disebut 'Apa yang Saya Pelajari' yang jujur.
# AI Gymbro — Personalized Fitness AI
## The Problem
Getting personalized workout advice usually requires a personal trainer
(IDR 500K+/session). For most Indonesian university students, that's
2-3 days of living expenses. I wanted to see if I could build something
that gives 80% of the value for free.
## What It Does
AI Gymbro uses Claude 3.5 Haiku to generate personalized workout plans
based on your goals, equipment, and fitness history. It learns from your
logged workouts and adjusts recommendations over time.
## Technical Choices (and why)
- **Claude API over GPT**: Better instruction following for structured
workout data extraction, and prompt caching cut my monthly bill 40%
- **PostgreSQL over MongoDB**: Workout logs are relational data
(user → sessions → sets → exercises). JOINS beat document queries here
- **Next.js App Router**: I wanted to learn the pattern I'd use on
real client projects — not just for portfolio, for actual skill
## What I Learned
Building this taught me more about LLM cost optimization than any blog
post. My first month cost 3x what I expected — I was sending full
conversation history on every request. The prompt caching implementation
reduced this by 60%.
## Live Demo
[aigymbro.com](https://aigymbro.com) — sign up free, log 3 workoutsSitus web portofolio layak dibangun jika: Anda melamar peran front-end atau full-stack (portofolio ADALAH demonstrasi keterampilan Anda), Anda menarget perusahaan di mana kepekaan desain penting, atau Anda memiliki cukup untuk ditampilkan.
Grafik kontribusi hijau memberi tahu pemberi kerja Anda secara teratur melakukan commit kode. Ini tidak memberi tahu mereka apa pun tentang kualitas kode tersebut. Saya telah meninjau kandidat dengan 365 hari hijau berturut-turut yang kode aktualnya menunjukkan kesalahpahaman fundamental tentang async/await. Jangan optimalkan untuk grafik GitHub — optimalkan untuk 2-3 proyek dengan implementasi yang dalam dan bijaksana.
Jika Anda masih awal dalam karir dan portofolio Anda tipis, ada pengganti yang membantu: kontribusi open source, posting blog yang menunjukkan kedalaman teknis, sertifikasi di platform cloud, dan referral dari orang yang dipercaya oleh perusahaan yang mempekerjakan.
Timeline jujur: Saya telah membangun portofolio ini selama 18 bulan. Versi pertama saya memiliki 5 proyek tutorial. Versi kedua saya memiliki 2 proyek nyata (AI Gymbro dan modul ERP untuk Commsult) dan menggandakan tingkat callback saya. Versi ketiga saya (saat ini) menambahkan blog ini, studi kasus untuk pekerjaan saya di Commsult, dan lebih banyak kedalaman pada proyek.