Software, infrastruktur, dan layanan di balik pekerjaan harian saya dan situs ini, masing-masing dengan alasan mengapa dipakai.
Oleh Matthews WongDiperbarui
Cara utama saya menulis software: alat coding agentic di terminal, dengan skill proyek, hook, dan server MCP yang memahami aturan repositori ini.
Cara alat AI menjangkau sistem nyata. Di kantor saya membangun MCP Console dan Gateway yang dilalui setiap server MCP.
Shell di Mac saya, tempat hampir semua pekerjaan dimulai.
Semuanya diberi versi, termasuk konfigurasi infrastruktur dan konten situs ini.
Pilihan default untuk front end dan back end, sehingga tipe data ikut melintasi batas jaringan, bukan berhenti di sana.
Situs ini dan sebagian besar aplikasi web yang saya rilis: App Router, server component, dan rendering statis sebagai default.
Lapisan UI untuk aplikasi web dan front end ERP.
Styling yang berada di samping markup, dengan design token di variabel CSS.
Back end untuk pekerjaan ERP: modul hutang dan piutang, approval, dan invoicing.
Database di bawah sistem ERP, tempat row lock, constraint, dan audit trail lebih penting daripada kecepatan mentah.
Pengolahan data dan scraping, seperti pada proyek informasi pemilu Observer KPU.
Setiap layanan dirilis sebagai image, termasuk situs ini.
Build, push ke GitHub Container Registry, dan deploy lewat SSH di setiap push ke main.
DNS dan edge di depan situs ini, menyimpan cache aset statis sementara HTML tetap segar.
Reverse proxy di VPS, menangani TLS dan mengalihkan ke host kanonis.
VPS tempat situs ini berjalan.
VPS Indonesia yang terjangkau untuk proyek sampingan; saya menulis ulasannya.
Metrik, log, dan alerting untuk semua server produksi yang saya kelola, dalam satu tampilan.
Load testing; skripsi saya memakainya untuk benchmark platform logistik produksi.
Setiap halaman dalam bahasa Inggris dan Indonesia, dengan locale selalu ada di URL.
Film di halaman beranda, tentang, dan proyek adalah komposisi React yang dirender menjadi video.
The Archipelago, versi 3D portfolio ini yang bisa dijelajahi di /play.
Mengambil tangkapan layar proyek dan merender profile deck.
API model di balik asisten chat situs ini.
Mengirim email dari formulir kontak lewat server.