FW

SOFTWARE ENGINEER / BACKEND • FULL STACK

Laravel-focused engineer crafting reliable web applications, APIs, and infrastructure.

15+

Projects

3+

Years Exp

∞

Curiosity

Farhan Wahyudin Professional Portrait
ONLINE
SOFTWARE ENGINEER

TRUSTED BY / WORKED WITH

Logo
Logo
PKKMB
FKS
TAS
Foo Foo
Rise Fit
Logo
Logo
PKKMB
FKS
TAS
Foo Foo
Rise Fit

ABOUT ME

Engineering with useful constraints.

The best software isn't just about writing code — it's about solving the right problems with the right amount of engineering. I focus on creating systems that are resilient, maintainable, and intuitively aligned with user needs.

My approach favors clear architecture over clever hacks. Whether it's crafting a responsive frontend or architecting a robust database schema, I believe in structural integrity and measurable results.

TECH STACK

The Toolkit.

desktop_windows

Frontend

React
Next.js
Tailwind CSS
TypeScript
dns

Backend & DB

Laravel
Node.js
PostgreSQL
MySQL
cloud

Infrastructure

Docker
Nginx
AWS
CI/CD

REAL SYSTEMS, NOT CONCEPT DRIBBBLE

1

Imiss

Merancang dan mengembangkan IMISS (Integrated Academic Information System), sebuah platform manajemen akademik terpadu berbasis web yang mencakup seluruh siklus akademik mahasiswa perguruan tinggi. Sistem ini menggantikan proses manual yang tersebar di berbagai unit dengan satu platform terintegrasi. Fitur utama mencakup modul perwalian, manajemen pembimbing (pendaftaran, plotting keilmuan, persetujuan), pengelolaan DE & Skripsi (proposal, revisi, approval multi-tahap), penjadwalan sidang akademik, pembuatan Berita Acara Penilaian (BAP), rubrikasi, input & review nilai, hingga penerbitan dokumen resmi seperti SKL dan Surat Tugas Penguji. Sistem ini mendukung multi-role (Mahasiswa, Dosen, Kaprodi, Sekprodi, Dekanat, Staff LAA) dengan alur approval yang berbeda tiap peran, serta dilengkapi fitur operasional seperti tiket bantuan, kalender agenda, dan notifikasi real-time.

LaravelMySQLTailwind CSSjQuery
2

UKM Fair

UKM FAIR adalah sistem informasi web untuk mendigitalisasi penyelenggaraan pameran Unit Kegiatan Mahasiswa di kampus, dirancang untuk menangani lebih dari 10.000 pengguna aktif per hari. Backend dibangun dengan Laravel 13.8 & PHP 8.3, berjalan di atas infrastruktur bare VPS dengan stack produksi: Nginx sebagai reverse proxy, PostgreSQL sebagai database utama, PgBouncer untuk connection pooling guna menjaga efisiensi koneksi database di bawah beban tinggi, Redis untuk caching, dan Queue Worker untuk memproses job asinkron. Autentikasi menggunakan JWT stateless (bukan session/cookie) untuk mendukung skalabilitas API. Frontend dibangun dengan Next.js + TypeScript yang dikonsumsi sebagai SPA terpisah. Fitur sistem mencakup role-based access control berlapis (Admin, Staf Kemahasiswaan, LO, Ketua UKM, Mahasiswa), manajemen UKM lengkap (profil, anggota, media sosial, prestasi), pendaftaran UKM, check-in booth via QR Code, sistem poin individu & kelompok, leaderboard, reward gacha, penukaran voucher, peta lokasi booth, hingga monitoring traffic peserta secara real-time. Pengembangan menggunakan pendekatan test-driven (TDD) dengan 225+ automated test yang seluruhnya passing. Performa divalidasi menggunakan k6 load testing dengan skenario 1.000 concurrent login dan 15.000 slot registrasi, dengan threshold p95 response time di bawah 3 detik dan error rate di bawah 10%.

Next.jsLaravelPostgreSQL
3

Inlab

InLab adalah aplikasi web full-stack untuk manajemen peminjaman ruangan laboratorium di lingkungan akademik. Dibangun dengan arsitektur monorepo menggunakan pola BFF (Backend for Frontend), sistem ini memisahkan concern antara Next.js sebagai lapisan presentasi sekaligus API proxy, dan Laravel sebagai REST API backend. Pola ini memastikan JWT token tersimpan di sisi server dalam httpOnly cookie sehingga tidak dapat diakses oleh JavaScript di browser, meningkatkan keamanan autentikasi secara signifikan. Sistem mendukung enam peran pengguna — mahasiswa, dosen, laboran, kepala urusan, TPA, dan admin — masing-masing dengan hak akses dan batasan operasional yang berbeda. Mahasiswa misalnya hanya diperbolehkan melakukan peminjaman pada rentang jam tertentu, yang dapat dikonfigurasi oleh admin per hari per ruangan melalui form multi-step yang dibangun menggunakan Formik dan Yup. Alur peminjaman mencakup pengajuan, proses approval bertahap oleh staff, hingga penerbitan QR code untuk peminjaman yang telah disetujui. Di sisi frontend, aplikasi menggunakan Next.js 16 dengan App Router dan React 19, dipadukan dengan Material UI v9 untuk komponen UI, FullCalendar untuk tampilan jadwal ketersediaan ruangan secara interaktif, dan Recharts untuk dashboard analitik staff. Manajemen data server menggunakan TanStack Query v5 untuk caching dan sinkronisasi state. Proyek ini juga dilengkapi dengan unit test menggunakan Jest dan Testing Library, serta end-to-end test menggunakan Playwright.

Next JsLaravelPostgreSql
Let's work together

Let's make it work.

Currently open for new opportunities and interesting projects. Whether you have a question or just want to say hi, I'll try my best to get back to you!

mailSay Hello