IT Career

Portfolio & CV Developer: Cara Membuat yang Menarik

GRATIS

Panduan lengkap membuat portfolio dan CV developer yang menarik β€” dari GitHub profile, personal website, showcase proyek, hingga persiapan interview dan optimasi LinkedIn

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
FormatDokumen 1-2 halamanWebsite/GitHub yang interaktif
IsiRiwayat pendidikan, pengalaman, skillProyek nyata, kode, demo live
FungsiMelewati screening awal ATSMembuktikan kemampuan teknis
AudienceHR / RecruiterTech lead / Senior developer
SifatRingkas dan terstrukturDemonstratif dan interaktif

Fakta Penting tentang Hiring di IT

Diagram: Proses Hiring Developer
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  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 SectionWajibNama, judul singkat (e.g. "Full-Stack Developer"), foto profesional, CTA
About MeWajibBio singkat 2-3 paragraf, fokus ke value yang bisa kamu berikan
Skills & Tech StackWajibDaftar teknologi yang dikuasai dengan tingkat kemahiran
ProjectsWajib3-5 proyek terbaik dengan screenshot, deskripsi, dan link demo
ExperiencePentingPengalaman kerja, freelance, atau kontribusi open source
Blog / ArticlesOpsionalTulisan teknis yang menunjukkan expertise
ContactWajibEmail, LinkedIn, GitHub β€” cara menghubungimu
Resume/CVPentingTombol download CV dalam format PDF

Anatomi Portfolio yang Sempurna

Struktur
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  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        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
πŸ’‘ Tips Portfolio

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
OrganizationsOpsionalJoin 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:

Markdown β€” README.md
# πŸ‘‹ 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

![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat&logo=javascript&logoColor=black)
![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat&logo=typescript&logoColor=white)
![React](https://img.shields.io/badge/-React-61DAFB?style=flat&logo=react&logoColor=black)
![Node.js](https://img.shields.io/badge/-Node.js-339933?style=flat&logo=node.js&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-4169E1?style=flat&logo=postgresql&logoColor=white)
![Docker](https://img.shields.io/badge/-Docker-2496ED?style=flat&logo=docker&logoColor=white)

### πŸ“Š GitHub Stats

![Your GitHub stats](https://github-readme-stats.vercel.app/api?username=yourusername&show_icons=true)

### πŸ“« Let's Connect

[![LinkedIn](https://img.shields.io/badge/-LinkedIn-0077B5?style=flat&logo=linkedin)](https://linkedin.com/in/yourusername)
[![Portfolio](https://img.shields.io/badge/-Portfolio-FF5722?style=flat)](https://yourportfolio.com)

Tips Green Contribution Graph

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 PagesGratisHost langsung dari repo, custom domainDeveloper yang bisa HTML/CSS
VercelGratisDeploy otomatis, cepat, support Next.jsReact/Next.js developer
NetlifyGratisCI/CD built-in, form handling, serverlessStatic site / JAMstack
Cloudflare PagesGratisCDN global, sangat cepat, WorkersPerformance-focused
FramerGratis/BayarNo-code, animasi keren, desain visualDesainer / Frontend dev

Teknologi Rekomendasi untuk Website Portfolio

Teknologi
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

πŸ’‘ Tips Domain

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 ProyekTaskFlow β€” Project Management App
Screenshot/DemoGIF animasi atau screenshot berkualitas tinggi
Problem"Tim kesulitan melacak progress proyek menggunakan spreadsheet"
Solution"Membangun web app dengan drag-and-drop Kanban board"
Tech StackReact, TypeScript, Node.js, PostgreSQL, Docker
Key FeaturesReal-time collaboration, drag-drop, notifications, auth
What I LearnedWebSocket implementation, state management, CI/CD
LinksπŸ”— Live Demo | πŸ“‚ Source Code | πŸ“ Blog Post

Jenis Proyek yang Disukai Recruiter

Jenis Proyek Mengapa Disukai Contoh
Full-stack CRUDMenunjukkan kemampuan end-to-endE-commerce, blog, task manager
API / BackendMenunjukkan pemahaman backend & databaseREST API, GraphQL server
Contribution Open SourceMenunjukkan kemampuan kolaborasi dan membaca kode orang lainFix bug di library populer
Clone AppMenunjukkan kemampuan membangun UI kompleksTwitter clone, Spotify clone
Tool / UtilityMenunjukkan kemampuan problem solvingCLI tool, VS Code extension

Cara Membuat Demo yang Menarik

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
Header1Nama, email, phone, GitHub, LinkedIn, portfolio URL
Summary22-3 kalimat tentang siapa kamu dan apa yang kamu cari
Skills3Bahasa, framework, tools, platform β€” kategorisasi yang rapi
Experience4Pengalaman kerja dengan bullet points berbasis achievement
Projects53-4 proyek terbaik dengan tech stack dan link
Education6Pendidikan formal, bootcamp, kursus relevan
Certifications7Sertifikasi IT yang relevan (opsional)

Aturan Emas CV Developer

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 ResumeATS-friendly, LaTeX, sangat populerGitHub: jakegut/resume
Deedy CVDesain clean, dua kolomGitHub: debarghyadas/deedy-resume
Reactive ResumeOpen source, visual editor, banyak templaterxresu.me
OverleafPlatform LaTeX online dengan banyak templateoverleaf.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 ScreeningTelepon / Video call 15-30 menitKesesuaian budaya, salary expectation, availability
2. Technical ScreeningCoding test / Live coding 45-60 menitKemampuan coding dasar, problem solving
3. Technical Deep DiveSystem design / Code review 60-90 menitArsitektur, best practices, kemampuan menjelaskan
4. Culture FitBehavioral interview 30-45 menitTeamwork, komunikasi, leadership, growth mindset

Jenis Soal Interview Teknis

Jenis Contoh Cara Latihan
Data StructuresArray manipulation, linked list reversalLeetCode Easy-Medium
AlgorithmsSorting, searching, dynamic programmingLeetCode, 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

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
⚠️ Hindari Kesalahan Ini di Interview

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 PhotoFoto profesional, background bersih, wajah terlihat jelas+14x views
HeadlineBukan hanya "Student" β€” tulis: "Full-Stack Developer | React & Node.js | Open Source Enthusiast"+30x search appearance
Summary/About3-5 paragraf, ceritakan journey, tech stack, dan passion+5x profile engagement
ExperienceDeskripsikan achievement, bukan hanya tugas β€” gunakan angkaSangat penting untuk recruiter
SkillsTambahkan 20-30 skills yang relevan, minta endorsement+13x views
FeaturedPin proyek, artikel, atau posting terbaikMeningkatkan engagement
ProjectsTambahkan proyek dengan link GitHub dan deskripsiMenunjukkan kemampuan teknis
Custom URLlinkedin.com/in/namakamu β€” lebih profesionalMudah diingat dan dibagikan

Strategi Networking di LinkedIn

Jadwal Posting LinkedIn yang Ideal

Hari Waktu Terbaik Jenis Konten
Senin08:00 - 10:00Sharing pembelajaran minggu lalu / tips teknis
Rabu12:00 - 13:00Showcase proyek / demo mini
Jumat09:00 - 11:00Reflection / insight industri / diskusi
πŸ’‘ Tips LinkedIn Headline

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:

Pertanyaan 1: Berapa lama recruiter rata-rata menghabiskan waktu untuk scan CV pertama kali?

a) 30 detik
b) 2 menit
c) 6-7 detik
d) 10 menit

Pertanyaan 2: Berapa jumlah proyek yang disarankan untuk ditampilkan di portfolio?

a) Semua proyek yang pernah dibuat
b) 3-5 proyek terbaik dengan dokumentasi yang baik
c) 1 proyek besar saja
d) Minimal 20 proyek

Pertanyaan 3: Mengapa CV developer harus ATS-friendly?

a) Agar terlihat lebih cantik
b) Karena ATS akan menyaring CV sebelum dibaca manusia β€” CV yang tidak ATS-friendly bisa langsung ditolak otomatis
c) Karena semua perusahaan menggunakan ATS
d) ATS hanya untuk developer senior

Pertanyaan 4: Apa yang harus dilakukan saat menghadapi soal coding interview yang sulit?

a) Diam dan berpikir sendiri sampai jawaban sempurna ditemukan
b) Langsung menyerah dan minta soal lain
c) Think out loud, mulai dengan solusi brute force, lalu optimasi secara bertahap
d) Copy-paste jawaban dari internet

Pertanyaan 5: Format headline LinkedIn yang efektif adalah...

a) "Mahasiswa Informatika"
b) "Looking for opportunities"
c) "Junior Developer | React & Node.js | Building scalable web apps"
d) "Pengangguran"
πŸ” Zoom
100%
🎨 Tema