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

    Proyek

    Software, hardware, dan segala yang ada di antaranya.

    sirna: Hancurkan Kuncinya, Bukan Salinannya

    project

    Penerus otm. otm menyimpan kunci induk di server, jadi server bisa mendekripsi semua yang dipegangnya — dan itu tidak bisa ditambal, karena begitulah bentuk rancangannya. sirna tidak pernah membiarkan kuncinya sampai ke server.

    #rust#kriptografi#xchacha20-poly1305

    tmprl: Klien Temporal untuk Papan Ketik

    project

    Klien terminal untuk Temporal, membidik kesetaraan dengan web UI-nya. Umur empat hari: lapisan gRPC-nya ada, TUI-nya belum. Ini yang jujur diklaim pada tahap itu.

    #rust#temporal#grpc

    v-pipeline: Menyewa GPU per Job, Bukan per Jam

    project

    Pipeline generate video untuk dipakai sendiri — aplikasi dan berkasnya tinggal di homelab, GPU disewa di RunPod Serverless dan mati begitu job selesai. Catatan tentang idempotensi, dry run, dan kenapa restart worker bisa membuat kita membayar dua kali.

    #python#fastapi#gpu

    Tombakan: Game AR Menombak Ikan yang Mengajarkan Ikannya

    project

    Game AR di Unity: pasang permukaan air di ruangan Anda sendiri, lalu tombak ikan yang warnanya cocok dengan target. Tujuh iterasi mingguan, satu laporan penguji tiap kali, dan cakupan yang tumbuh dari latihan warna jadi game belajar biota laut.

    #unity#ar#arfoundation

    fate-studio: Melihat dan Menjalankan Statechart di Browser

    project

    Viewer dan simulator langsung untuk statechart fate — kirim event, jalankan timer, resolve invocation, dan lihat state aktif berubah lewat Server-Sent Events. Satu binary statis, tanpa satu pun permintaan ke luar.

    #go#statechart#sse

    fate: Mesin Statechart untuk Go

    project

    Statechart Harel di Go — hierarki, region paralel, history, guard, dan transisi tertunda. Nol dependensi, deterministik, dan snapshot-nya bisa dipulihkan persis, termasuk di dalam workflow Temporal.

    #go#statechart#state-machine

    Lemme

    project

    Lemme adalah aplikasi kuis berbantuan AI. Pengguna mengunggah tangkapan layar kuis, OCR mengekstrak teks pertanyaan, dan beberapa penyedia LLM menghasilkan kandidat jawaban beserta penalarannya...

    #go#fiber#solidjs

    gostudentubl

    project

    Runner absensi otomatis untuk mata kuliah berbasis Moodle dengan eksekusi terjadwal.

    #go#automation#moodle

    Aplikasi Android Bangun Datar (CLI-friendly)

    project

    Aplikasi Android sederhana yang dibuat untuk tujuan edukasi. Menghitung luas dan keliling bangun datar dasar seperti persegi, persegi panjang, dan segitiga.

    #android#mobile#java

    Workspacebook: Klien Mobile Kampus dengan Flutter + Supabase

    project

    Aplikasi Flutter untuk kebutuhan kampus dengan Supabase sebagai autentikasi dan backend — termasuk alur OAuth yang harus dikonfigurasi ulang tiap kali dipindah lingkungan.

    #flutter#dart#supabase

    wa-bot-notif

    project

    Layanan notifikasi WhatsApp — Go + whatsmeow.

    #go#whatsapp#whatsmeow

    otm: Pesan Sekali Baca

    project

    Tempel pesan, dapat satu tautan, tautan itu mati setelah dibuka. Go + chi + SQLite, dengan enkripsi berlapis: kunci acak per pesan, kunci itu sendiri dienkripsi dengan kunci induk.

    #go#chi#sqlite

    busgo: Alur Pemesanan Tiket Bus di Flutter

    project

    Prototipe UI pemesanan tiket bus — cari jadwal, pilih bus, pilih kursi, isi data penumpang, bayar, tiket. Flutter dengan Riverpod dan go_router, tanpa backend.

    #flutter#dart#riverpod

    Aplikasi Absen

    project

    Aplikasi ini dibuat oleh kelompok Mobile Programming menggunakan Flutter.

    #attendance#mobile

    Sistem Manajemen Mata Kuliah dengan PHP dan MySQL

    project

    Aplikasi web sederhana untuk mengelola data mata kuliah menggunakan PHP dan MySQL. Mendukung fitur **CRUD (Create, Read, Update, Delete)** dengan tampilan se...

    #php#mysql#crud

    Marcom Services: API Bun + Elysia untuk Dashboard Marcom

    project

    Backend dashboard Marcom — Elysia di atas runtime Bun, MySQL, JWT, Socket.IO di port terpisah, dan cron kedaluwarsa yang dipanggil lewat HTTP.

    #bun#elysia#typescript

    Marcom: Dashboard Materi Komunikasi Pemasaran

    project

    Dashboard internal untuk melacak materi komunikasi pemasaran per brand, cluster, fitur, dan jenis — lengkap dengan pengingat masa berlaku dan update realtime. Next.js 15 + React 19 di depan, Bun + Elysia di belakang.

    #nextjs#react#typescript

    beepresent: CLI dan API untuk Portal Kuliah

    project

    Scraper portal kuliah yang dibungkus jadi API dan CLI — daftar mata kuliah, tugas, kuis, dan pengiriman kehadiran, dengan cache satu minggu karena datanya memang jarang berubah.

    #typescript#bun#cheerio

    ALGO3 - Graph (Adjacency Matrix, C)

    project

    Repository ini disiapkan untuk pola ajar ALGO3 berbasis:

    #algorithms#graph#c-programming

    Kursus Pembelajaran Cisco Packet Tracer

    project

    Folder ini disusun sebagai kursus praktik untuk mempelajari jaringan komputer dengan Cisco Packet Tracer.

    #networking#cisco#packet-tracer

    test_presence: Presensi Karyawan Berbasis GPS

    project

    Aplikasi presensi dengan check-in tervalidasi geolokasi dan alur pengajuan cuti. Backend Go + SQLite, frontend React dengan pratinjau peta radius kantor.

    #go#react#sqlite

    Sudah berjalan

    Yang sudah dipakai orang tapi kodenya tidak publik. Yang di sini gambar, bukan tautan — kecuali yang memang milik saya sendiri.

    • Layar pemilih pengguna Indigo dengan empat nama contoh dan jabatannya.

      Indigo

      Pencatat stok gudang untuk usaha kecil: pilih namamu, lalu tiap barang yang keluar-masuk tercatat atas nama itu. Dibuat karena buku tulis dan grup WhatsApp selalu kalah oleh sif yang berganti.

    • Beranda situs perusahaan perlengkapan kamar mandi dengan navigasi produk dan lokasi gerai.

      AQUABROSS

      Situs perusahaan perlengkapan kamar mandi: katalog produk, peta gerai, dan halaman karir. Dibangun dan dijalankan sampai tayang.

    Lainnya di GitHub

    Daftar ini dipilih manual, bukan hasil filter tanggal — sebagian repo pernah di-push ulang massal sehingga timestamp-nya tidak bisa dipercaya.

    • Mesin statechart Harel untuk Go — state hierarkis, region paralel, history dalam/dangkal. Tanpa dependensi di luar standard library; integrasi Temporal dipisah ke modul sendiri.

    • Studio self-hosted untuk statechart fate: lihat diagramnya, lalu jalankan langkah demi langkah di browser — kirim event, picu transisi tertunda, dan state aktif ikut berubah lewat Server-Sent Events. Dipisah dari mesinnya supaya `go get fate` tidak ikut menarik `net/http`.

    • tmprlRust

      Klien terminal untuk Temporal yang dikemudikan papan ketik, membidik kesetaraan dengan web UI-nya. Masih awal: yang ada baru lapisan gRPC, pemuatan profil yang mengikuti CLI `temporal` persis, dan empat RPC — belum ada antarmuka yang digambar.

    • sirnaRustdemo

      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 kamu kendalikan. Amplopnya lewat saluran mana saja, kuncinya lewat jalan lain sebagai 24 kata atau QR. Rust, XChaCha20-Poly1305, dan servernya menaut pengurai header saja sehingga tidak bisa mendekripsi apa pun.

    • otmGobintang: 1

      One Time Message — bagikan rahasia lewat tautan sekali pakai. Go + chi + SQLite, isi pesan dienkripsi AES-GCM dan barisnya dihapus dari database begitu dibaca sekali. Ada rate limit dan dukungan PWA.

    • arkbutton-keyboardHTMLbintang: 1

      Keyboard split nirkabel rakitan tangan: geometri Scylla/Charybdis, 24 tombol jari + 5 tombol jempol per sisi (58 tombol), dua nRF52840 dengan firmware ZMK, dicetak sendiri di Elegoo Neptune 4 Pro lengkap dengan tenting stand berengsel.

    • dotfilesShellbintang: 2

      Seluruh konfigurasi workstation macOS dalam satu repo — Ghostty, nvim, tmux, yazi, aerospace, sketchybar. GNU Stow membuat symlink dari repo ke `~/.config`, Homebrew Bundle memasang paketnya, dan `install.sh` menjalankan keduanya sekali jalan.

    • Deteksi jalan berlubang dengan CNN LeNet-5 yang inti algoritmanya ditulis manual dengan NumPy — konvolusi, pooling, ReLU, softmax, dan backpropagation diturunkan sendiri tanpa framework deep learning. Termasuk makalah dan web demo.

    • clownerShell

      Menggandakan aplikasi macOS `.app` menjadi salinan kedua yang berdiri sendiri dengan bundle identifier baru — supaya dua Brave atau dua Slack bisa jalan berdampingan. Menyunting `Info.plist` merusak tanda tangan kode, jadi salinannya ditandatangani ulang secara ad-hoc.

    • Game memancing augmented reality di Unity: pasang permukaan air virtual di ruangan nyata lewat AR, lalu lempar tombak ke ikan yang warnanya cocok dengan target. URP + ARFoundation, build Android dan iOS.

    • Board sebelum ArkButton: Dactyl Manuform split rakitan tangan, firmware QMK, wiring dan flashing dikerjakan manual. Layout-nya yang kemudian direplika ke keymap ZMK ArkButton.

    • karbarabDart

      Game kartu tebak kosakata Arab untuk pemain Indonesia, dibuat dengan Flutter. Login Google, mode kartu, skor global, dan kartu tantangan yang bisa dikirim ke pemain lain.

    Semua repositori →

    id en
    rss gh in