1. Mengapa Portfolio & CV Penting?
Di dunia IT, portfolio dan CV adalah dua senjata utama yang menentukan apakah kamu akan dipanggil interview atau tidak. Recruiter IT rata-rata hanya menghabiskan 6-7 detik untuk scan CV pertama kali β artinya kamu harus membuat kesan yang kuat dalam waktu yang sangat singkat.
Perbedaan utama antara CV dan portfolio:
| Aspek | CV (Curriculum Vitae) | Portfolio |
|---|---|---|
| Format | Dokumen 1-2 halaman | Website/GitHub yang interaktif |
| Isi | Riwayat pendidikan, pengalaman, skill | Proyek nyata, kode, demo live |
| Fungsi | Melewati screening awal ATS | Membuktikan kemampuan teknis |
| Audience | HR / Recruiter | Tech lead / Senior developer |
| Sifat | Ringkas dan terstruktur | Demonstratif dan interaktif |
Fakta Penting tentang Hiring di IT
- 76% recruiter akan mengecek GitHub profile kamu sebelum memanggil interview
- Proyek nyata lebih bernilai daripada gelar akademis bagi 65% tech lead
- Portfolio online meningkatkan peluang dipanggil interview hingga 40%
- ATS (Applicant Tracking System) menyaring CV sebelum dibaca manusia β CV harus ATS-friendly
- LinkedIn adalah platform #1 untuk rekrutmen IT di Indonesia dan dunia
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β PROSES HIRING DEVELOPER β β β β βββββββββββ ββββββββββββ ββββββββββββ ββββββββββ β β β Lamaran βββββΊβ Screen βββββΊβ TechnicalβββββΊβ Final β β β β (CV + β β (ATS + β β Interviewβ βInterviewβ β β βPortfolio)β β HR) β β β β(+ CEO) β β β βββββββββββ ββββββββββββ ββββββββββββ ββββββββββ β β β β β β β β βΌ βΌ βΌ βΌ β β CV + Portfolio CV scan 6s Code challenge Culture fit β β harus ATS- GitHub check Live coding Behavior β β friendly Portfolio System design questions β β β² β β β β β Portfolio membantu β β di tahap ini! β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
2. Struktur Portfolio yang Efektif
Portfolio developer yang baik memiliki struktur yang jelas dan fokus pada proyek nyata. Berikut komponen yang harus ada:
Komponen Wajib Portfolio Developer
| Komponen | Prioritas | Penjelasan |
|---|---|---|
| Hero Section | Wajib | Nama, judul singkat (e.g. "Full-Stack Developer"), foto profesional, CTA |
| About Me | Wajib | Bio singkat 2-3 paragraf, fokus ke value yang bisa kamu berikan |
| Skills & Tech Stack | Wajib | Daftar teknologi yang dikuasai dengan tingkat kemahiran |
| Projects | Wajib | 3-5 proyek terbaik dengan screenshot, deskripsi, dan link demo |
| Experience | Penting | Pengalaman kerja, freelance, atau kontribusi open source |
| Blog / Articles | Opsional | Tulisan teknis yang menunjukkan expertise |
| Contact | Wajib | Email, LinkedIn, GitHub β cara menghubungimu |
| Resume/CV | Penting | Tombol download CV dalam format PDF |
Anatomi Portfolio yang Sempurna
βββββββββββββββββββββββββββββββββββββββββββββββ β NAVBAR: Home | Projects | About | Contact β βββββββββββββββββββββββββββββββββββββββββββββββ€ β β β HERO SECTION β β "Hi, I'm Ahmad β Full-Stack Developer" β β [View My Work] [Download CV] β β β βββββββββββββββββββββββββββββββββββββββββββββββ€ β β β ABOUT ME β β Foto + Bio singkat + Tech stack icons β β β βββββββββββββββββββββββββββββββββββββββββββββββ€ β β β FEATURED PROJECTS (3-5) β β ββββββββ ββββββββ ββββββββ β β β Proj β β Proj β β Proj β β β β 1 β β 2 β β 3 β β β β[Demo]β β[Demo]β β[Demo]β β β β[Code]β β[Code]β β[Code]β β β ββββββββ ββββββββ ββββββββ β β β βββββββββββββββββββββββββββββββββββββββββββββββ€ β EXPERIENCE / TIMELINE β β 2026 - Present: Junior Developer @ XYZ β β 2025 - 2026: Freelance Web Developer β β 2024 - 2025: Started learning to code β βββββββββββββββββββββββββββββββββββββββββββββββ€ β CONTACT β β Email | GitHub | LinkedIn | Twitter β βββββββββββββββββββββββββββββββββββββββββββββββ
Kualitas lebih penting daripada kuantitas. 3 proyek yang dikerjakan dengan baik dan didokumentasikan dengan jelas lebih berharga daripada 10 proyek setengah jadi. Pilih proyek yang menunjukkan berbagai skill β misalnya satu full-stack app, satu API, dan satu contribution open source.
3. Optimasi GitHub Profile
GitHub profile adalah kartu nama digital seorang developer. Bagi recruiter dan tech lead, GitHub profile seringkali lebih penting daripada CV karena menunjukkan bukti nyata kemampuan coding kamu.
Checklist GitHub Profile yang Profesional
| Item | Status | Cara Melakukan |
|---|---|---|
| Bio & Status | β | Tulis bio singkat, role saat ini, dan minat teknologi |
| Profile README | β | Buat repo dengan nama sama dengan username, isi README.md |
| Pinned Repos | β | Pin 6 proyek terbaik yang punya README bagus |
| Contribution Graph | β | Konsisten commit β hijau di green squares |
| Profile Photo | β | Foto profesional yang konsisten di semua platform |
| Location & Link | β | Isi lokasi dan link ke portfolio/LinkedIn |
| Organizations | Opsional | Join org open source untuk meningkatkan kredibilitas |
Cara Membuat Profile README yang Menarik
Profile README muncul di halaman utama GitHub kamu. Berikut template yang bisa digunakan:
# π Hi, I'm Ahmad Rizki ## π Full-Stack Developer | Jakarta, Indonesia Passionate about building web applications with modern technologies. Currently focused on React, Node.js, and cloud-native development. ### π οΈ Tech Stack       ### π GitHub Stats  ### π« Let's Connect [](https://linkedin.com/in/yourusername) [](https://yourportfolio.com)
Tips Green Contribution Graph
- Commit setiap hari: Buat kebiasaan minimal 1 commit per hari β bahkan perbaikan kecil
- Dokumentasi juga commit: Update README, fix typo, atau improve docs tetap dihitung
- Multi-repo: Jangan hanya kerjakan satu proyek β kontribusi ke beberapa repo menunjukkan versatility
- Open source: Kontribusi ke proyek open source sangat bernilai dan menunjukkan kemampuan kolaborasi
4. Membuat Personal Website
Personal website adalah rumah digital kamu di internet. Berbeda dengan GitHub yang terbatas pada kode, personal website bisa menampilkan siapa kamu secara lengkap β termasuk desain, konten, dan personality.
Platform untuk Membuat Website Portfolio
| Platform | Biaya | Keunggulan | Cocok Untuk |
|---|---|---|---|
| GitHub Pages | Gratis | Host langsung dari repo, custom domain | Developer yang bisa HTML/CSS |
| Vercel | Gratis | Deploy otomatis, cepat, support Next.js | React/Next.js developer |
| Netlify | Gratis | CI/CD built-in, form handling, serverless | Static site / JAMstack |
| Cloudflare Pages | Gratis | CDN global, sangat cepat, Workers | Performance-focused |
| Framer | Gratis/Bayar | No-code, animasi keren, desain visual | Desainer / Frontend dev |
Teknologi Rekomendasi untuk Website Portfolio
Opsi 1: Simpel & Cepat (Pemula) βββ HTML + CSS + Vanilla JS βββ Host di GitHub Pages βββ Deploy: git push β live! Opsi 2: Modern (Menengah) βββ Next.js / Astro βββ Tailwind CSS βββ Host di Vercel / Netlify βββ Deploy: push ke main branch β auto deploy Opsi 3: CMS-driven (Fleksibel) βββ Next.js + MDX / Contentlayer βββ Tulis artikel dalam format Markdown βββ Blog + Portfolio dalam satu website βββ SEO-friendly dan mudah di-update
Checklist Website Portfolio
- β Mobile responsive: Pastikan tampilan bagus di semua ukuran layar
- β Fast loading: Optimasi gambar, gunakan CDN, minimal <3 detik load time
- β Custom domain: Beli domain .com/.dev/.id untuk terlihat profesional
- β SEO basics: Title tag, meta description, Open Graph tags
- β Analytics: Pasang Google Analytics atau Plausible untuk track visitor
- β Contact form: Formulir kontak yang langsung mengirim email
- β Demo links: Setiap proyek punya link demo yang bisa diklik
Domain .dev atau .id harganya terjangkau dan langsung menunjukkan identitas developer. Nama domain ideal: namakamu.dev atau namakamu.id. Hindari angka dan tanda hubung yang membingungkan.
5. Showcase Proyek dengan Baik
Menampilkan proyek di portfolio bukan hanya soal link ke GitHub. Kamu perlu menceritakan proyek seperti seorang storyteller β jelaskan masalah, solusi, dan hasilnya.
Template Deskripsi Proyek
| Elemen | Contoh |
|---|---|
| Nama Proyek | TaskFlow β Project Management App |
| Screenshot/Demo | GIF animasi atau screenshot berkualitas tinggi |
| Problem | "Tim kesulitan melacak progress proyek menggunakan spreadsheet" |
| Solution | "Membangun web app dengan drag-and-drop Kanban board" |
| Tech Stack | React, TypeScript, Node.js, PostgreSQL, Docker |
| Key Features | Real-time collaboration, drag-drop, notifications, auth |
| What I Learned | WebSocket implementation, state management, CI/CD |
| Links | π Live Demo | π Source Code | π Blog Post |
Jenis Proyek yang Disukai Recruiter
| Jenis Proyek | Mengapa Disukai | Contoh |
|---|---|---|
| Full-stack CRUD | Menunjukkan kemampuan end-to-end | E-commerce, blog, task manager |
| API / Backend | Menunjukkan pemahaman backend & database | REST API, GraphQL server |
| Contribution Open Source | Menunjukkan kemampuan kolaborasi dan membaca kode orang lain | Fix bug di library populer |
| Clone App | Menunjukkan kemampuan membangun UI kompleks | Twitter clone, Spotify clone |
| Tool / Utility | Menunjukkan kemampuan problem solving | CLI tool, VS Code extension |
Cara Membuat Demo yang Menarik
- Deploy proyek: Pastikan proyek live dan bisa diakses β jangan hanya source code
- Buat video demo: Screen recording 30-60 detik yang menunjukkan fitur utama
- Screenshot berkualitas: Gunakan tool seperti Shottr atau CleanShot X untuk screenshot yang rapi
- Dummy data: Isi dengan data contoh yang realistis β jangan kosong
- Responsive: Tunjukkan bahwa proyek berfungsi di mobile juga
6. Tips CV Developer
CV untuk developer harus ATS-friendly (Applicant Tracking System) sekaligus menarik bagi pembaca manusia. Berikut panduan lengkap membuat CV developer yang efektif:
Struktur CV Developer
| Bagian | Urutan | Isi |
|---|---|---|
| Header | 1 | Nama, email, phone, GitHub, LinkedIn, portfolio URL |
| Summary | 2 | 2-3 kalimat tentang siapa kamu dan apa yang kamu cari |
| Skills | 3 | Bahasa, framework, tools, platform β kategorisasi yang rapi |
| Experience | 4 | Pengalaman kerja dengan bullet points berbasis achievement |
| Projects | 5 | 3-4 proyek terbaik dengan tech stack dan link |
| Education | 6 | Pendidikan formal, bootcamp, kursus relevan |
| Certifications | 7 | Sertifikasi IT yang relevan (opsional) |
Aturan Emas CV Developer
- 1 halaman saja: Untuk junior/mid, CV harus muat di 1 halaman. Senior boleh 2 halaman
- ATS-friendly format: Gunakan format standar (PDF), hindari tabel kompleks, grafik, atau kolom
- Bullet points berbasis angka: "Meningkatkan performa API sebesar 40%" lebih kuat daripada "Meningkatkan performa API"
- Action verbs: Mulai setiap bullet point dengan kata kerja β Developed, Implemented, Optimized, Deployed
- Sesuaikan per lamaran: Sesuaikan keywords di CV sesuai deskripsi pekerjaan yang dilamar
- Hindari foto (kecuali diminta): Di banyak negara, foto di CV tidak diperlukan dan bisa bias
Contoh Bullet Points yang Baik
| β Buruk | β Baik |
|---|---|
| "Membuat website" | "Developed a responsive e-commerce website using React and Node.js, serving 500+ daily active users" |
| "Bekerja dengan database" | "Designed and optimized PostgreSQL database schema, reducing query time by 60% through proper indexing" |
| "Membantu tim" | "Led the migration from monolith to microservices architecture, reducing deployment time from 2 hours to 15 minutes" |
| "Tahu JavaScript" | "Implemented real-time notification system using WebSocket and JavaScript, handling 1000+ concurrent connections" |
Template CV yang Bisa Digunakan
| Template | Keunggulan | Link |
|---|---|---|
| Jake's Resume | ATS-friendly, LaTeX, sangat populer | GitHub: jakegut/resume |
| Deedy CV | Desain clean, dua kolom | GitHub: debarghyadas/deedy-resume |
| Reactive Resume | Open source, visual editor, banyak template | rxresu.me |
| Overleaf | Platform LaTeX online dengan banyak template | overleaf.com |
7. Persiapan Interview Teknis
Interview teknis adalah tahap paling krusial dalam proses hiring developer. Berikut panduan persiapan yang komprehensif:
Tahapan Interview Developer
| Tahap | Tipe | Yang Dinilai |
|---|---|---|
| 1. HR Screening | Telepon / Video call 15-30 menit | Kesesuaian budaya, salary expectation, availability |
| 2. Technical Screening | Coding test / Live coding 45-60 menit | Kemampuan coding dasar, problem solving |
| 3. Technical Deep Dive | System design / Code review 60-90 menit | Arsitektur, best practices, kemampuan menjelaskan |
| 4. Culture Fit | Behavioral interview 30-45 menit | Teamwork, komunikasi, leadership, growth mindset |
Jenis Soal Interview Teknis
| Jenis | Contoh | Cara Latihan |
|---|---|---|
| Data Structures | Array manipulation, linked list reversal | LeetCode Easy-Medium |
| Algorithms | Sorting, searching, dynamic programming | LeetCode, HackerRank |
| System Design | "Design a URL shortener like bit.ly" | Systemdesignprimer.com |
| Take-home | "Build a todo app with CRUD and auth" | Portfolio projects |
| Code Review | "Review this pull request" | Open source contributions |
| Debugging | "Find and fix the bug in this code" | Practice debugging skills |
Tips Wawancara Teknis
- Think out loud: Jelaskan pikiranmu saat mengerjakan soal β interviewer ingin tahu cara berpikirmu
- Clarify requirements: Tanyakan edge cases dan batasan sebelum mulai coding
- Start with brute force: Solusi yang berjalan lebih baik daripada solusi sempurna yang tidak selesai
- Optimize iteratively: Setelah brute force bekerja, baru optimasi time/space complexity
- Test your solution: Berikan test cases dan cek edge cases sebelum menyatakan selesai
- Jujur: Jika tidak tahu, katakan saja β lalu jelaskan bagaimana kamu akan mencari solusinya
Pertanyaan Behavioral yang Sering Muncul
| Pertanyaan | Framework Menjawab |
|---|---|
| "Ceritakan konflik dengan tim" | STAR: Situation, Task, Action, Result |
| "Proyek paling menantang?" | Jelaskan masalah, solusi, dan hasil dengan angka |
| "Mengapa perusahaan ini?" | Riset perusahaan, hubungkan dengan value kamu |
| "Kelemahan terbesar?" | Jujur + langkah yang diambil untuk memperbaiki |
| "5 tahun ke depan?" | Tunjukkan ambition yang realistis dan relevan |
Jangan langsung mulai coding tanpa menanyakan pertanyaan klarifikasi. Jangan diam saat stuck β komunikasikan kendalamu. Jangan berbohong tentang pengalaman β interviewer berpengalaman bisa mendeteksi. Dan yang paling penting: jangan lupa berlatih β coding di depan orang lain terasa sangat berbeda dari coding sendiri.
8. Optimasi LinkedIn
LinkedIn adalah platform #1 untuk rekrutmen IT. Di Indonesia, lebih dari 80% recruiter IT menggunakan LinkedIn untuk mencari kandidat. Profil LinkedIn yang dioptimasi bisa mendatangkan tawaran kerja langsung ke inbox kamu.
Checklist Profil LinkedIn yang Optimal
| Elemen | Tips | Dampak |
|---|---|---|
| Profile Photo | Foto profesional, background bersih, wajah terlihat jelas | +14x views |
| Headline | Bukan hanya "Student" β tulis: "Full-Stack Developer | React & Node.js | Open Source Enthusiast" | +30x search appearance |
| Summary/About | 3-5 paragraf, ceritakan journey, tech stack, dan passion | +5x profile engagement |
| Experience | Deskripsikan achievement, bukan hanya tugas β gunakan angka | Sangat penting untuk recruiter |
| Skills | Tambahkan 20-30 skills yang relevan, minta endorsement | +13x views |
| Featured | Pin proyek, artikel, atau posting terbaik | Meningkatkan engagement |
| Projects | Tambahkan proyek dengan link GitHub dan deskripsi | Menunjukkan kemampuan teknis |
| Custom URL | linkedin.com/in/namakamu β lebih profesional | Mudah diingat dan dibagikan |
Strategi Networking di LinkedIn
- Connect dengan recruiter: Cari recruiter IT di perusahaan target, kirim connection request dengan personal message
- Post konten teknis: Bagikan apa yang sedang kamu pelajari, proyek yang dibuat, atau insight teknologi
- Comment secara aktif: Berikan komentar bermakna di posting orang lain β ini meningkatkan visibilitasmu
- Join groups: Bergabung dengan grup LinkedIn yang relevan (Indonesia Developer, React Indonesia, dll)
- Open to Work: Aktifkan fitur "Open to Work" agar recruiter tahu kamu sedang mencari pekerjaan
- Recommendations: Minta rekomendasi dari rekan kerja, mentor, atau dosen
Jadwal Posting LinkedIn yang Ideal
| Hari | Waktu Terbaik | Jenis Konten |
|---|---|---|
| Senin | 08:00 - 10:00 | Sharing pembelajaran minggu lalu / tips teknis |
| Rabu | 12:00 - 13:00 | Showcase proyek / demo mini |
| Jumat | 09:00 - 11:00 | Reflection / insight industri / diskusi |
Headline LinkedIn adalah hal pertama yang dilihat recruiter. Formula yang efektif: [Role] | [Tech Stack] | [Unique Value]. Contoh: "Junior Frontend Developer | React & TypeScript | Building accessible web apps for 10K+ users". Hindari menulis "Looking for opportunities" β terlihat pasif.
9. Quiz: Uji Pemahamanmu!
Setelah membaca panduan portfolio dan CV developer di atas, jawablah 5 pertanyaan berikut untuk menguji pemahamanmu: