Saya Fajar Rafsan, fullstack developer di Bandung. Saya merancang sistem ujung ke ujung: API Java/Spring yang andal di belakang, interface React 19 / TypeScript yang jelas di depan.
Latar akuntansi (S1, IPK 3.71) membentuk cara saya merancang data — transaksi harus seimbang, migrasi harus terkunci, otorisasi tidak boleh bocor ke klien. Latar engineering memberi sistemnya: service layer, event, cache, dan kontrak REST yang bisa diikuti UI.
Saat ini saya mengajar Java Fundamentals di Universitas Nasional Pasim, dan terbuka untuk kesempatan fullstack.
| Batas | Prinsip |
|---|---|
| Auth | Keputusan otorisasi tetap di gateway dan service. Front end hanya membawa identitas. |
| Kontrak | Tipe di klien mengikuti REST, bukan sebaliknya — UI tidak menebak bentuk data. |
| Event | Setiap request punya jalur. Setiap event (RabbitMQ / WebSocket) punya tujuan. |
| Data | PostgreSQL + migrasi Flyway. Cache Redis untuk yang sering dibaca, bukan untuk yang harus benar. |
Empat sistem nyata — streaming, reservasi hotel, e-commerce emas, dan akuntansi — bukan daftar tutorial.
Proyek lain
- Gold-Price-Manager — pelacakan harga emas 24K/22K/18K dengan rasio karat dan riwayat perubahan.
- Belajar-Java — materi dan latihan Java yang saya pakai saat mengajar.
- fajar-creative-portfolio — situs portofolio (Cloudflare Workers).
Alat yang benar-benar dipakai di sistem di atas — bukan daftar semua yang pernah disentuh.
Backend & data
Frontend
Runtime & tools
| Lapisan | Yang saya kerjakan |
|---|---|
| Java & Spring Boot | REST, Spring Security, JWT / OAuth2, service layer, Flyway |
| Microservices | Eureka, API Gateway, RabbitMQ, Docker Compose |
| Data | PostgreSQL, Redis, transaksi, konsistensi, caching yang disengaja |
| Interface | React 19, TypeScript, Tailwind v4, Vite, WebSocket/STOMP |
| Pembayaran | Xendit (GlowMarket), Midtrans (Roomly) |
| Periode | Peran | Tempat |
|---|---|---|
| Jan 2026 — sekarang | Java Fundamentals Instructor — OOP, live coding, debugging, proyek mini terstruktur | Universitas Nasional Pasim |
| Sep 2025 — Agu 2026 | Accounting Assistant — kelas responsi, materi, studi kasus, evaluasi | Universitas Nasional Pasim |
| 2023 — 2026 | S1 Akuntansi · IPK 3.71 — software engineering lewat pelatihan intensif Java Backend | Universitas Nasional Pasim |
Accounting trained my precision. Engineering gave it a system.
Terbuka untuk kesempatan fullstack, kolaborasi produk, dan diskusi sistem ujung ke ujung.