← Kembali ke Daftar Kasus Studi
Systems & Web Engineering • Periode: 2026 (Live Now) • Peran: Solo Creator & Architect

Bespoke Sub-Millisecond Web Engine & Telemetry Core

Web engine portofolio mandiri berlatensi sub-milidetik (<1ms) yang mengemas server HTTP, template bertipe data kuat, dan pelacak telemetri sistem Linux ke dalam satu biner murni.

< 1 ms Time to First Byte (TTFB)
~12.4 MB Server RAM Footprint
100 / 100 Lighthouse Score
0 (Single Binary) Runtime Dependencies

01. Konteks Bisnis & Problem Statement

Website portofolio seorang software engineer seharusnya menjadi representasi nyata dari keahlian teknisnya. Memakai template bloated dengan animasi berlebih sering kali memberi sinyal dangkal. Portofolio ini dibangun untuk membuktikan bahwa web yang cepat, elegan, dan kaya informasi dapat berjalan hanya dengan hitungan megabyte memori RAM.

Tantangan Teknis Kritis (The Bottleneck)

Membangun seluruh pipeline rendering web compile-time yang bebas dependensi eksternal runtime sambil menyajikan metrik telemetri Linux real-time dari kernel secara instan.

02. Keputusan Arsitektur & Trade-off Nyata

Dibangun dengan Axum 0.8 di atas Tokio runtime, memanfaatkan Askama untuk mengompilasi template HTML langsung menjadi kode mesin Rust saat build time. Aset visual distilasi dengan CSS native modern bertema Warm Archival.

Vanilla CSS & Modern Native JS vs Heavy UI Frameworks

Kenapa dipilih: Mencapai kecepatan muat absolut, kontrol tipografi editorial presisi, dan nihil overhead bundle JS.
Kompromi yang diterima: Semua komponen visual dan interaksi dikurasi dan ditulis secara manual tanpa bantuan library prefabrikasi.

03. Rekayasa Implementasi Kunci

Mengakses status alokasi memori proses secara langsung via sistem berkas virtual `/proc/self/statm` di kernel Linux. Ini memungkinkan web server membaca konsumsi RSS RAM secara instan tanpa mengunci resource sistem.

// Pembacaan RSS Memori Linux Instan via /proc/self/statm
pub fn get_process_memory_mb() -> f64 {
    if let Ok(content) = std::fs::read_to_string("/proc/self/statm") {
        let mut parts = content.split_whitespace();
        let _total_pages = parts.next();
        if let Some(rss_str) = parts.next() {
            if let Ok(rss_pages) = rss_str.parse::<u64>() {
                // Standar page size x86_64 Linux = 4096 bytes
                let rss_bytes = rss_pages * 4096;
                return (rss_bytes as f64) / (1024.0 * 1024.0);
            }
        }
    }
    12.0 // Fallback aman
}

04. Dampak Terukur & Pembelajaran Produksi

Skor Google Lighthouse 100/100 di semua kategori, Time to First Byte (TTFB) rata-rata di bawah 1 milidetik pada koneksi lokal, dan penggunaan memori server yang stabil di angka ~12 MB RAM.

← Semua Kasus Studi Tinjau Rekam Jejak (Resume) →
Interactive Shell — alfath@porto:~$
Ketik help untuk daftar perintah
Selamat datang di web shell portofolio Alfath (Rust Axum Engine).
Ketik help, bench, metrics, stack, atau clear.
$