Bandung, Jawa Barat · Indonesia

Khusna Aldiansyah

Pengembang Python — membangun tool yang benar-benar dipakai.

Lulusan SMK Teknik Komputer dan Jaringan yang belajar Python dari proyek nyata: menerjemahkan novel Inggris ke Indonesia dengan tool buatannya sendiri, menulis utilitas jaringan, dan merakit mini agent AI. Proyek-proyeknya dikerjakan di PC dan lingkungan Linux; Termux di HP hanya dipakai seperlunya, karena simpel. Halaman ini isinya proyek-proyek itu — apa yang dibangun, bagaimana cara kerjanya, dan sejauh apa hasilnya.

demo proyek — contoh penggunaan
Sekilas proyek
├──novel-translator/penerjemah EPUB Inggris → Indonesia · v2.6.6
├──proxy_sorter.pypengujian & pengurutan proxy massal
└──argon_agent.pymini agent AI tool-calling, stdlib-only
nama
Khusna Aldiansyah — pengembang Python, Bandung
proyek
3 tool selesai & teruji, dipakai sendiri sehari-hari
pytest
260/260 tes lulus di rilis terakhir proyek utama
domain
2 mode terjemahan — fiksi & non-fiksi
agent
463 baris satu file, tanpa dependensi pihak ketiga
lingkungan
PC & Linux — Ubuntu bila diperlukan · Termux di HP seperlunya, karena praktis

Proyek pilihan

Proyek

Tiga tool yang dibangun dari kebutuhan sendiri, dirawat sampai benar-benar bisa diandalkan — bukan sekadar tutorial selesai lalu ditinggal.

proyek / novel-translatorREADME.md

Novel Translator

v2.6.6

translator EPUB Inggris → Indonesia · CLI + Streamlit

Tool penerjemah buku format EPUB dari bahasa Inggris ke Indonesia memakai API LLM multi-provider. Dirancang untuk menerjemahkan satu buku utuh secara andal: potongan teks dikemas per batch mengikuti anggaran output, API key dirotasi otomatis dengan akuntansi kuota per key, dan setiap blok hasil disimpan di cache supaya proses bisa berhenti dan dilanjutkan kapan pun tanpa mengulang biaya.

PythonStreamlit LLM APIEPUB pytestCLI

Fitur utama

  • Packing batch berbasis anggaran output — jumlah potongan per request dihitung dari budget token, bukan angka tetap.
  • Rotasi API key otomatis dengan pencatatan RPD / RPM / TPM per key agar tidak menabrak batas harian.
  • Dua domain terjemahan — Fiksi dan Non-Fiksi, masing-masing dengan instruksi & namespace cache terpisah.
  • Glosarium istilah untuk menutup istilah jebakan yang konsisten salah diterjemahkan model.
  • Mode --fresh untuk generate ulang dengan mengabaikan cache.

Pengujian & cakupan

260/260tes otomatis hijau di rilis terakhir
2 domainfiksi & non-fiksi, namespace cache terpisah
Multi-keyrotasi otomatis dengan akuntansi kuota per key
proyek / proxy_sorter.pystdlib + curl

proxy_sorter.py

Siap pakai

pengujian proxy massal · Python stdlib + curl

Utilitas baris perintah untuk menguji daftar proxy dalam jumlah besar — berjalan di PC, Linux, maupun HP, mana yang paling praktis saat itu. Daftar mentah format host:port:user:pass diuji satu per satu secara paralel; yang hidup dikumpulkan, diurutkan dari latensi tercepat, dan ditulis ulang dalam format siap pakai — kredensial tidak pernah ikut tercetak di log.

Python stdlibcurl Cross-platformConcurrency CSV report

Fitur utama

  • Deteksi input otomatis — satu file .txt langsung dipakai; beberapa file ditampilkan sebagai daftar pilihan bernomor.
  • Laporan CSV lengkap: IP exit, negara, organisasi jaringan, dan latensi tiap proxy.
  • Kontrol penuh lewat flag: --limit, --workers, --timeout, --proto, dan --resume untuk melanjutkan sesi yang terputus.
  • Format keluaran fleksibel — baris asli (plain) atau URL lengkap mengikuti protokol yang terbukti hidup.

Catatan

Paralelpengujian massal dengan worker yang bisa diatur
Amankredensial tidak pernah muncul di output
proyek / argon_agent.pysatu file · stdlib-only

Mini Agent

v2 · stdlib-only

agent AI tool-calling ringan berbasis Python

Agent AI sederhana yang berjalan di lingkungan Python biasa — PC, Linux, atau HP: menerima perintah lewat antarmuka teks (REPL), memanggil tool (baca/tulis file, jalankan perintah) lewat backend LLM lokal, dan bekerja di dalam workspace khusus. Ditulis hanya dengan standard library Python — tanpa dependensi eksternal — supaya tetap ringan dan mudah diaudit baris demi baris.

Python stdlibTool-calling REPLCross-platform LLM backend

Pengaman

  • Gate izin /trust per sesi — agent tidak menyentuh proyek, dependensi, atau perintah sistem sebelum diizinkan eksplisit.
  • Jail path — akses file dikurung di workspace; jalur keluar ditolak.
  • Blokir rahasia — file kredensial dan kunci tidak bisa dibaca agent.
  • Backup otomatis sebelum file diubah, jadi setiap perubahan bisa dikembalikan.

Skala

463 barissatu file, tanpa dependensi pihak ketiga
2 backendbisa menumpang backend lokal berbeda lewat flag

Ringkasan keahlian

Keahlian

Berakar dari jurusan Teknik Komputer dan Jaringan, lalu tumbuh lewat proyek-proyek di atas.

pemrograman

  • Python stdlib · Streamlit
  • Testing pytest
  • Integrasi API REST · LLM API
  • Git & GitHub versioning rilis
  • CLI tooling argparse · Python

jaringan-sistem

  • Dasar jaringan komputer SMK TKJ
  • Proxy & HTTP konfigurasi · pengujian
  • Linux & sistem Ubuntu · shell
  • Troubleshooting log · diagnosis

bahasa-lainnya

  • Bahasa Inggris membaca — extensive reading
  • Terjemahan EN → ID fiksi & non-fiksi
  • Dokumentasi teknis catatan rilis · runbook

Cara saya bekerja

Satu variabel diubah sekali waktu, dites, dianalisis, baru lanjut — sistem yang sudah berjalan dan progres yang terkumpul lebih dijaga daripada diganti atau ditulis ulang. Setiap perubahan sekecil apa pun menaikkan versi. Prinsip itu yang membuat translator di atas bertahan dari versi 2.1 sampai 2.6.6 tanpa kehilangan satu pun bab hasil terjemahan.

Sedang difokuskan

  • →  Memperdalam Python — dari fondasi praktis ke pola yang lebih rapi
  • →  Menaikkan level bahasa Inggris lewat membaca ekstensif
  • →  Mengembangkan tool-tool pribadi berikutnya — dari kebutuhan nyata sehari-hari

Sudut santai

Playground

Satu sudut santai di tengah halaman serius — nebula kecil yang bisa kamu utak-atik. Nggak ada skor, nggak ada target, cuma satisfying.

gerakkan pointer · seret = tabur bintang · tahan & lepas = supernova besar
gravitasi:

Kontak

Soal proyek-proyek di atas, silakan hubungi saya.

Kalau ada pertanyaan soal cara kerja tool-tool ini, atau mau lihat kodenya lebih dekat, cara tercepat menghubungi saya lewat email — kode lengkapnya juga ada di GitHub.

husnaaldiansyah82@gmail.com