CodeUP adalah studio independen saya untuk membangun software, dari infrastruktur dan keamanan sampai aplikasi.
CodeUP juga menjadi catatan terbuka dari pekerjaan saya: apa yang saya bangun, di mana dan dalam peran apa saya terlibat, serta pelajaran yang saya dapat dari setiap prosesnya. Bukan sekadar daftar di CV, melainkan pekerjaan nyata beserta konteksnya.
Kenapa CodeUP ada
Pekerjaan seorang engineer biasanya tersebar: sebagian di repository pribadi, sebagian di kantor, sebagian lagi di proyek klien. Yang tersisa sering hanya nama project tanpa konteks, padahal yang paling berharga justru keputusan teknis dan pelajaran di baliknya.
Software juga sering bermasalah bukan karena dikerjakan banyak pihak, melainkan karena tidak ada yang melihatnya secara utuh. Infrastruktur, aplikasi, dan keamanan diurus sendiri-sendiri, lalu celahnya muncul di sambungan antarbagian.
CodeUP punya dua tujuan: membangun software dengan memahami sistemnya secara utuh, dan mencatat secara terbuka pekerjaan saya yang boleh dipublikasikan.
Apa yang ada di CodeUP
Projects
Semua yang saya kerjakan: produk dan tool buatan sendiri, kontribusi open source, pekerjaan penuh waktu dan paruh waktu, sampai proyek lepas untuk klien. Pekerjaan untuk pihak lain saya tampilkan sejauh boleh dipublikasikan.
Articles
Hal baru yang sedang saya pelajari, pengalaman dari lapangan, dan cerita di balik project: masalah yang muncul, keputusan yang diambil, dan cara menyelesaikannya.
Bidang yang saya kerjakan
Infrastruktur & DevOps
Server, jaringan, dan otomatisasi yang dirancang agar sistem mudah direplikasi, dipantau, dan dipulihkan.
CI/CD
Pipeline yang membuat rilis jadi rutinitas: diuji otomatis, tercatat, dan bisa diulang kapan saja.
AI & privasi data
Integrasi AI dan LLM ke dalam sistem, dengan kendali atas data apa yang boleh keluar ke penyedia model dan apa yang harus tetap di dalam.
Keamanan sistem
Pengamanan infrastruktur dan aplikasi sejak desain, termasuk pengujian penetrasi sebelum orang lain menemukan celahnya.
Pengembangan full-stack
Aplikasi dari perancangan sampai rilis dan pemeliharaan, dibangun di atas infrastruktur dan keamanan yang sama solidnya.
Tool & open source
Tool untuk mengotomatiskan alur kerja engineering, dari utilitas kecil sampai orkestrasi workflow, sebagian dirilis terbuka untuk dipakai siapa saja.
Cara saya bekerja
Peran saya berbeda-beda di setiap tempat. Kadang saya memegang sistem dari awal sampai akhir, kadang menjadi bagian dari tim dan memegang satu bagian saja. Di mana pun itu, cara kerja saya tetap sama:
- Pahami sistemnya secara utuh. Sekecil apa pun bagian yang saya pegang, saya pelajari alurnya dari infrastruktur sampai aplikasi, supaya keputusan saya tidak merusak bagian lain.
- Keamanan bukan tahap terakhir. Risiko dipikirkan sejak arsitektur, bukan ditambal setelah ada insiden.
- Otomatiskan yang berulang. Build, tes, dan deploy berjalan lewat pipeline supaya hasilnya konsisten dan bisa ditelusuri.
- Belajar, lalu menuliskannya. Hal baru dan pengalaman dari setiap pekerjaan saya catat di Articles, supaya bisa dipakai lagi, oleh saya maupun orang lain.
Status studio
Saya, Upik Saleh, menjalankan CodeUP sendiri. Untuk kerja sama pribadi, lihat halaman saya.