PHP native dan CRUD
HRIS BKM: modul karyawan, absensi, roster, dan payroll ditulis dengan PHP native dan MySQL tanpa framework. Semua query memakai prepared statement.
SADDAD NABBIL
Fullstack developer · Laravel · Go · TypeScript · React · Astro · Linux
Fullstack developer dengan 4+ tahun pengalaman. Saya membangun aplikasi Laravel dan MySQL yang dipakai staf setiap hari, men-deploy dan merawatnya di server Linux, dan menjalankan monitoring untuk 13 layanan kantor supaya gangguan cepat ketahuan dan cepat ditangani.
Dibuat setelah IP server HRIS berubah tanpa ada yang tahu sampai user mengeluh. Saya menelusuri penyebabnya, membangun monitoring-nya, dan sekarang 13 layanan dicek tiap 5 menit. Berikutnya: Zabbix dan Grafana untuk seluruh server Proxmox.
Kebutuhan posisi dan pekerjaan yang membuktikannya.
HRIS BKM: modul karyawan, absensi, roster, dan payroll ditulis dengan PHP native dan MySQL tanpa framework. Semua query memakai prepared statement.
MySQL dan PostgreSQL di production. Di GMELS saya memperbaiki N+1 query di perhitungan KPI dan memindahkan laporan besar ke background queue, sehingga tidak lagi timeout.
Saat IP server HRIS berubah, saya menemukan bahwa cek DNS saja tidak cukup karena aplikasi berada di balik tunnel dan allowlist. Solusinya: memantau IP publik kantor dan memberi alert saat berubah.
n8n sudah berjalan untuk 13 layanan. Zabbix 7.4 dan Grafana 12 sudah saya siapkan dan uji end to end untuk Proxmox. Elasticsearch, AppDynamics, dan SolarWinds belum pernah saya pakai dan siap saya pelajari.
Laravel 12 di dua sistem production, REST API untuk payment gateway dan pelacakan kurir, serta API TypeScript dengan Hono.
S1 Teknik Informatika dengan IPK 3,41 dan Sertifikat Kompetensi BNSP Programmer. Terbiasa mempelajari tools baru sendiri, seperti Zabbix untuk Proxmox.
Sistem sekolah, e-commerce, dan finance yang saya bangun dan rawat. Klik untuk melihat detail dan screenshot.
Saya mencatat kondisi awal sebelum mengubah sesuatu, supaya hasilnya bisa dibuktikan. Contoh: LCP Cuprum 19 detik dan 96 request sebelum migrasi.
Perubahan dicoba dulu di staging, dicek dengan health check setelah deploy, dan otomatis di-rollback bila gagal.
Satu alert per perubahan, dengan ambang gagal berturut-turut. Alert yang terlalu sering justru diabaikan tim.
Prepared statement, CSRF, permission per modul, dan validasi upload dipasang sejak awal, bukan setelah ada insiden.
Perusahaan tambang, pelumas, motor, event production, salon, dan properti.