~/arisjirat
Aris Jirat Kurniawan
Craftsman Software Engineer
Sekarang Software Engineer @ BFI Finance
Percayalah, ini jauh lebih enak di desktop: di sana kamu dapat pengalaman yang saya pakai tiap hari. 🙂
Proyek pilihan
-
Perangkat keras
ArkButton
Dirancang, dicetak, disolder, dan di-flash sendiri: 58 tombol, dua nRF52840, ZMK. Plat tenting-nya gagal sepuluh kali karena saya cetak rebah; ternyata memang harus berdiri.
-
UI terminal Temporal
tmprl
UI terminal untuk Temporal, ditulis dengan Rust, menuju kesetaraan dengan web UI-nya: cari workflow dengan kueri yang melengkapi klausa dari search attribute milik cluster, ikuti riwayatnya seperti tail -f atau lihat sebagai linimasa, cari nilai di dalam payload, dan lihat activity yang sedang di-retry beserta alasan gagalnya. Dasbor merangkum status, kegagalan, dan task queue sebuah namespace, dan gf membuka kode di balik sebuah event. Payload lewat jq dan codec server; mutasi, jadwal, dan batch atas seleksi visual. Sebelum mutasi apa pun jalan, layar menampilkan perintah CLI temporal yang setara, dan profil produksi bisa dikunci hanya-baca. Empat crate, 1004 uji; dipasang lewat Homebrew atau crates.io.
-
Pustaka Go
fate
Statechart Harel untuk Go: state bersarang, region paralel, history, guard, transisi tertunda. Nol dependensi, dan CI menggagalkan build kalau itu berubah. Timer ditarik, bukan didorong, jadi mesinnya aman dijalankan di dalam workflow Temporal. v0.5.0 membetulkan region paralel yang diam-diam menjalankan aksi Exit milik region tetangganya.
-
Simulator visual
fate-studio
Tempat melihat fate bekerja: diagram statechart yang bisa dijalankan langkah demi langkah di browser lewat Server-Sent Events. Bisa membuka snapshot dari disk dan menggambar ulang saat berkasnya berubah, meneruskan simulatornya ke machine di layanan lain, atau menjalankannya secara virtual tanpa backend. Satu binary Go, halamannya tanpa permintaan ke luar.
-
Kriptografi terapan
sirna
Pesan dan berkas terenkripsi yang KUNCINYA bisa dihancurkan sesuai permintaan, dan begitu kunci itu hilang, semua salinan sandi-teksnya ikut mati, termasuk salinan yang tidak Anda kendalikan. Rust, XChaCha20-Poly1305, dan servernya menaut pengurai header saja sehingga tidak bisa mendekripsi apa pun yang ia simpan.
-
Game AR
Tombakan
Pasang permukaan air virtual di ruangan nyata lewat AR, lalu lempar tombak ke ikan yang warnanya cocok dengan target. Unity URP + ARFoundation, 32 commit dalam tujuh iterasi mingguan, build Android dan iOS.
Tombakan -
Algoritma dari nol
pothole-detection
Tidak ada satu pun impor framework. Konvolusi, pooling, softmax, cross-entropy, dan backpropagation LeNet-5 diturunkan sendiri lalu ditulis pakai NumPy. Yang membuktikan turunannya benar bukan akurasinya, tapi gradient check numerik: galat di bawah 1e-5.
Tempat saya bekerja
-
BFI Finance
sekarang Software EngineerLayanan proses berbasis workflow
Proses persetujuan yang berjalan berhari-hari, dijalankan sebagai workflow yang tahan restart.
-
Ruangguru
Senior Software EngineerPemutar video dengan kuis di dalamnya
Video berhenti di titik yang ditentukan, menampilkan soal, dan melanjut setelah dijawab.
-
Mola TV
Frontend EngineerPemeliharaan pemutar video streaming
Pemeliharaan pemutar yang sudah berjalan di produksi: penanganan galat pemutaran, perilaku saat bandwidth berubah, dan perbaikan pada jalur yang sering gagal.