Situs ini dikemudikan dua tombol, seperti mesin pemiliknya. Membaca: j dan k menggulir, d dan u setengah layar, gg ke atas, G ke bawah, H dan L pindah jendela, ? membuka panduan. Spasi adalah kunci leader Neovim dan mengurus isi: Spasi lalu h beranda, r riset, p proyek, g gear, a tentang, / tag, atau Spasi lalu angka untuk melompat ke jendela bernomor itu. Home adalah prefix tmux dan mengurus jendela: Home lalu c membuka terminal, Home lalu & menutup jendela, Home lalu spasi ke jendela berikutnya. Saat fokus ada di papan ketik, h j k l memindahkan pilihan antar tombol dan Enter membukanya.

RisetR TentangA Gear: G untuk gear, papan ketik, terminal, editor, homelab.G
    ProyekP Tag: / seperti di vim: cari./
    ×
    Menu

    ~/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

    1. 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.

    2. 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.

    3. 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.

    4. 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.

    5. 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.

    6. 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
    7. 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

    1. BFI Finance

      sekarang Software Engineer

      Layanan proses berbasis workflow

      Proses persetujuan yang berjalan berhari-hari, dijalankan sebagai workflow yang tahan restart.

    2. Ruangguru

      Senior Software Engineer

      Pemutar video dengan kuis di dalamnya

      Video berhenti di titik yang ditentukan, menampilkan soal, dan melanjut setelah dijawab.

    3. Mola TV

      Frontend Engineer

      Pemeliharaan pemutar video streaming

      Pemeliharaan pemutar yang sudah berjalan di produksi: penanganan galat pemutaran, perilaku saat bandwidth berubah, dan perbaikan pada jalur yang sering gagal.

    Riwayat lengkap di About

    Terbaru
    id en
    rss gh in