Logo Resmi Fadhil
Fadhil NuruzzamanSoftware Engineer
Logo Resmi Fadhil
PortfolioPersonal2021

FDL: Website Portofolio Pribadi

Portofolio pribadi ini dibuat untuk memberi pengunjung, entah calon klien atau recruiter, gambaran jelas soal apa yang saya kerjakan, skill yang saya bawa, dan proses detail di balik setiap proyek yang sudah saya bangun.

Preview

Jelajahi Situsnya

Tampilan situs jadi yang bisa di-scroll, persis seperti yang dilihat pengunjung.

Preview desktop FDL: Website Portofolio Pribadi

Desktop

Preview mobile FDL: Website Portofolio Pribadi

Mobile

Tech Stack

Teknologi Penggerak Proyek

Tools dan teknologi yang digunakan untuk mewujudkan proyek ini.

Logo HTML
Logo CSS
Logo TypeScript
Logo ReactJs
Logo NextJs
Logo Tailwind CSS
Logo Framer Motion
Logo Shadcn/UI
Logo Vercel
Logo Claude

Peran

Rincian per Skill

Tiap proyek memanfaatkan kombinasi berbagai disiplin, begini gambarannya di proyek ini.

Web Development

  • Membeli domain dan mengonfigurasi DNS agar mengarah ke Vercel.
  • Merancang dan membangun setiap halaman dari nol dengan Next.js dan TypeScript.
  • Mengimplementasikan sistem animasi dan interaksi dengan Framer Motion.
  • Membangun pengalaman PWA, termasuk manifest, service worker, dan perilaku instalasi.
  • Menambal celah keamanan Next.js dan menjaga dependency tetap up to date.
  • Menyiapkan sitemap, robots.txt, dan structured data untuk visibilitas pencarian.
  • Mendiagnosis dan memperbaiki bug serta edge case di seluruh situs seiring muncul selama pengembangan.
  • Menyiapkan dan mengorganisir repository GitHub proyek ini.
  • Mengonfigurasi lingkungan pengembangan lokal di Cursor.
  • Menjaga struktur file dan folder tetap rapi, memisahkan komponen app-specific dari primitif UI bersama.
  • Menerapkan praktik clean code seperti DRY dan KISS, mengekstrak logic bersama cuma saat duplikasi benar-benar terjadi.
  • Meninjau codebase untuk praktik keamanan dasar, seperti mencegah tabnabbing di link eksternal.

Web Design

  • Merancang UI/UX secara penuh dari nol di setiap halaman dan bagian.
  • Merancang seluruh sistem visual, dari palet warna sampai aturan spacing.
  • Merancang ritme bagian yang berselang-seling dan efek scroll bertumpuk.
  • Merancang template halaman detail proyek yang dipakai di setiap studi kasus.
  • Merancang transisi pill-ke-full-width navbar saat scroll.
  • Merancang pola reveal grayscale-ke-warna tech stack.
  • Merancang navigasi mobile sebagai dropdown compact yang menempel di bawah navbar.
  • Merancang berbagai detail UI interaktif dan micro-interaction di seluruh situs.

Graphic Design

  • Merancang logo dari nol.
  • Merancang gambar preview share sosial untuk link Open Graph.
  • Mengkurasi palet warna dan sistem tipografi.
  • Merancang loading screen dan branding splash.
  • Mencari dan menyiapkan aset logo tech stack untuk showcase interaktif.
  • Merancang set ikon PWA, termasuk varian maskable.
  • Merancang favicon dan Apple touch icon.
  • Mengompres setiap gambar ke WebP dan di bawah 200KB sebelum diunggah, tanpa penurunan kualitas yang terlihat.

Digital Marketing

  • Menyiapkan Google Search Console dan Google Analytics untuk memantau traffic.
  • Menyiapkan Vercel Analytics untuk insight traffic tambahan.
  • Mengoptimasi situs hingga skor Google PageSpeed hijau di keempat kategori.
  • Menyiapkan sitemap dan robots.txt untuk penemuan mesin pencari.
  • Mengoptimasi metadata, tag Open Graph, dan JSON-LD untuk visibilitas pencarian.
  • Menulis judul dan deskripsi halaman yang ramah SEO di seluruh situs.
  • Menyusun studi kasus proyek dengan format yang konsisten di setiap proyek.

Sorotan

Di Balik Layar

Tinjauan lebih dekat soal apa yang ditawarkan produk jadinya, hambatan di sepanjang jalan, dan hasil akhirnya.

Fitur Utama

  • Desain full responsive di perangkat desktop dan mobile.
  • Gambar dioptimasi untuk loading cepat.
  • Homepage single-scroll dengan animasi entrance yang berurutan.
  • Bagian hero dengan latar belakang word-wall animasi dan spotlight yang mengikuti mouse.
  • Bagian About Me yang mencakup riwayat pendidikan dan pengalaman kerja.
  • Bagian showcase skill.
  • Showcase tech stack interaktif dengan efek reveal hover dan tap.
  • Grid proyek yang menampilkan setiap proyek yang dibangun.
  • Halaman detail per proyek, masing-masing dengan tech stack sendiri, rincian role 4 kategori, fitur utama, tantangan, dan dampak yang terukur.
  • Progressive Web App yang bisa diinstall dengan splash screen.
  • Navbar yang sadar scroll dan menghindari status bar iOS.
  • Card yang bisa di-drag di desktop.
  • Metadata SEO, tag Open Graph, dan structured data JSON-LD.
  • Sitemap dan robots.txt yang otomatis dibuat.

Tantangan yang Dihadapi

Konsistensi Animasi di Seluruh Bagian

Tiap bagian awalnya punya delay animasi yang tidak konsisten, distandarkan jadi satu hierarki delay tunggal: label, lalu judul, lalu deskripsi, lalu konten.

Konflik Hover Framer Motion

Menggabungkan animasi entrance dengan efek hover-lift di elemen yang sama diam-diam merusak hover-nya, karena inline transform style Framer Motion selalu menang atas class hover Tailwind. Diperbaiki dengan memisahkan efek entrance dan hover, masing-masing di elemen luar dan dalam.

Status Bar iOS yang Transparan

Konten sempat bocor ke area status bar di iOS 26, diselesaikan dengan navbar full-width yang menutupi strip paling atas viewport saat scroll.

Kedip Peluncuran PWA di iOS

iOS sekilas menampilkan launch placeholder-nya sendiri sebelum first paint, yang tidak bisa disentuh kode aplikasi, jadi solusinya adalah menerima satu kedip yang bersih alih-alih menumpuk workaround yang justru membuatnya lebih buruk.

Pelajaran yang Didapat

  • Belajar bahwa portofolio mendapat manfaat kalau diperlakukan sebagai produk sungguhan, bukan cuma resume.
  • Belajar menerima keterbatasan platform tertentu, seperti kedip peluncuran PWA di iOS, alih-alih terus mengejar workaround yang justru memperburuk keadaan.
  • Belajar bahwa audit dependency dan keamanan rutin menangkap risiko nyata yang mudah terlewat saat fokus mengirim fitur.

Dampak

Masalah yang Terselesaikan Setelah Rilis

Bagaimana proyek ini mengubah keadaan bagi bisnis dan penggunanya setelah rilis.

Kerentanan ditambal

Gambar di bawah 200KB

Pipeline gambar yang lebih cepat

Status bar yang bersih

Showcase skill dan pekerjaan yang detail

Perbaikan Kritis

Versi Next.js Usang Dengan Kerentanan yang Diketahui

Sebelum

Situs berjalan di versi Next.js lama dengan kerentanan keamanan yang sudah diketahui publik.

Sesudah

Diupgrade ke versi yang sudah ditambal tanpa perubahan yang terlihat pada perilaku situs.

Performa

Halaman Lambat Akibat Gambar yang Tidak Dioptimasi

Sebelum

Gambar beresolusi tinggi di seluruh situs, bukan cuma satu bagian, berisiko memperlambat setiap halaman.

Sesudah

Setiap gambar di seluruh situs dikompres ke WebP dan dijaga di bawah 200KB, menjaga halaman tetap cepat tanpa penurunan kualitas yang terlihat.

Performa

Delivery Gambar Produksi yang Lebih Lambat

Sebelum

Tanpa sharp terinstall, Next.js jatuh ke image processor WASM yang lebih lambat di produksi.

Sesudah

Menginstall sharp mempercepat optimasi dan delivery gambar di setiap halaman.

Peningkatan

Konten Bocor ke Status Bar iOS

Sebelum

Di iOS 26, konten halaman sempat bocor sekilas ke area status bar yang transparan.

Sesudah

Navbar full-width yang sadar scroll menjaga area status bar tetap bersih.

Peningkatan

Visibilitas Jelas Atas Skill dan Pekerjaan Saya

Sebelum

Tidak ada satu tempat pun yang menyajikan gambaran lengkap dan detail soal skill dan proses kerja saya untuk pengunjung.

Sesudah

Portofolio ini sekarang jadi studi kasus teknis yang detail dan bisa langsung ditinjau klien dan recruiter.