Git Stash: Menyimpan Pekerjaan Sementara Tanpa Commit
Situasi ini pasti pernah kamu alami: sedang asyik mengerjakan fitur baru di tengah jalan, tiba-tiba ada laporan bug urgent yang harus segera diperbaiki di branch main. Masalahnya, pekerjaan yang se...
Git Rebase: Panduan Lengkap dan Kapan Menggunakannya
Git rebase adalah salah satu perintah yang paling sering disalahpahami sekaligus paling powerful di Git. Rebase menawarkan cara alternatif untuk mengintegrasikan perubahan dari satu branch ke branc...
Git Merge dan Cara Menyelesaikan Merge Conflict
Setelah bekerja di branch terpisah, saatnya menggabungkan kembali perubahan ke branch utama. Di sinilah git merge berperan. Sebagian besar merge berjalan mulus secara otomatis, tapi kadang Git tida...
Git Branch: Memahami Branching dan Cara Kerjanya
Branching adalah fitur yang membuat Git benar-benar powerful. Branch memungkinkan kamu mengerjakan fitur baru, memperbaiki bug, atau bereksperimen — semua di jalur yang terpisah dari kode utama — t...
Git Undo: Cara Membatalkan Perubahan, Amend Commit, dan Reset
Salah satu alasan terbesar orang belajar Git adalah untuk bisa “mundur” saat terjadi kesalahan. Git menyediakan berbagai cara untuk membatalkan perubahan — masing-masing cocok untuk situasi yang be...
Git Log dan Diff: Cara Membaca Histori dan Melihat Perubahan Kode
Salah satu kekuatan terbesar Git adalah kemampuannya merekam setiap perubahan secara detail. Dengan git log dan git diff, kamu bisa menjawab pertanyaan penting: “Apa yang berubah?”, “Kapan berubahn...
Git Init, Add, dan Commit: Siklus Kerja Dasar Git
Tiga perintah yang akan kamu gunakan setiap hari saat bekerja dengan Git adalah git init, git add, dan git commit. Ketiganya membentuk siklus kerja paling fundamental di Git. Setelah memahami ketig...
Instalasi dan Konfigurasi Git di Windows, macOS, dan Linux
Sebelum bisa menggunakan Git, kamu perlu menginstalnya dan mengkonfigurasi identitas dasarmu. Konfigurasi ini penting karena setiap commit yang kamu buat akan menyertakan nama dan email — informasi...
Pengenalan Git: Apa itu Version Control System dan Mengapa Wajib Dipelajari?
Bayangkan kamu sedang mengerjakan proyek coding dan tiba-tiba kode yang berfungsi dengan baik tiba-tiba rusak setelah perubahan terbaru. Kamu tidak ingat perubahan apa yang dilakukan, dan tidak ada...
Docker dalam CI/CD Pipeline dengan GitHub Actions
Docker dan CI/CD adalah kombinasi yang sangat powerful. Dengan mengintegrasikan Docker ke GitHub Actions, setiap kali kamu push kode, pipeline akan otomatis: menjalankan tes, membangun Image, mempu...
Docker dengan Database: Mengelola PostgreSQL dan MySQL di Container
Menjalankan database di Docker adalah salah satu use case yang paling banyak dilakukan developer — baik untuk development lokal maupun production. Artikel ini membahas cara menjalankan PostgreSQL d...
Docker Security: Best Practices Keamanan Container di Production
Docker mempermudah banyak hal, tapi jika tidak dikonfigurasi dengan benar, container bisa menjadi celah keamanan yang serius. Container bukanlah sandbox yang sepenuhnya terisolasi — ada banyak cara...
Docker untuk Development Environment: Setup Lokal yang Konsisten untuk Tim
Salah satu use case paling berharga Docker bukan di production — melainkan di local development. Dengan Docker, seluruh tim bisa memiliki environment yang identik tanpa harus menginstal PostgreSQL,...
Deploy Aplikasi dengan Docker di Server Production
Membangun Image dan menjalankannya di lokal hanyalah setengah perjalanan. Tujuan akhirnya adalah aplikasi berjalan di server production yang bisa diakses publik, stabil, dan mudah di-update. Di art...
Docker Registry: Cara Push dan Pull Image ke Docker Hub dan Private Registry
Setelah berhasil membangun Docker Image, langkah selanjutnya adalah menyimpannya di tempat yang bisa diakses oleh server production, anggota tim, atau pipeline CI/CD. Di sinilah Docker Registry ber...
Docker Volume dan Network: Data Persisten dan Komunikasi Antar Container
Dua konsep yang sering membingungkan pemula Docker adalah Volume dan Network. Volume menangani masalah data yang hilang saat container dihapus, sementara Network mengatur bagaimana container-contai...
Docker Compose: Mengelola Multi-Container dengan Mudah
Aplikasi modern jarang berdiri sendiri. Blog butuh database. API butuh Redis untuk caching. Microservice butuh message broker. Mengelola semua container ini secara manual dengan perintah docker run...
Dockerfile: Cara Membuat Docker Image Sendiri
Kalau di artikel sebelumnya kita sudah paham konsep Docker dan container, sekarang saatnya masuk ke praktik. Dockerfile adalah file teks berisi serangkaian instruksi yang digunakan Docker untuk mem...
Pengenalan Docker: Apa itu Container dan Mengapa Developer Harus Tahu?
Pernah mengalami situasi “di komputer saya jalan, kok di server error?” — ini adalah salah satu masalah paling klasik dalam dunia software development. Docker lahir untuk menyelesaikan masalah ini....
Deploy Express.js ke Production dengan PM2 dan Environment Variables
Aplikasi Express.js sudah berjalan di lokal — sekarang saatnya deploy ke server production. Di artikel penutup seri Express.js ini, kita bahas cara deploy yang benar: menggunakan PM2 sebagai proces...
Upload File di Express.js dengan Multer
Upload file — gambar profil, lampiran dokumen, thumbnail artikel — adalah fitur yang hampir selalu ada di aplikasi web. Express.js sendiri tidak bisa menangani multipart/form-data (format yang digu...
Error Handling dan Validasi Input di Express.js
API yang baik bukan hanya yang bisa menangani kasus sukses — tapi juga yang memberikan respons error yang informatif, konsisten, dan aman. Di artikel ini kita bahas cara membangun sistem error hand...
Autentikasi JWT di Express.js: Login, Token, dan Proteksi Route
Hampir setiap API butuh sistem autentikasi — cara untuk memverifikasi identitas pengguna sebelum mengizinkan akses ke resource yang dilindungi. Salah satu pendekatan paling populer untuk API modern...
Koneksi Database di Express.js dengan Prisma ORM
API yang menyimpan data di memori (in-memory) akan kehilangan semua data setiap kali server restart. Untuk aplikasi nyata, kita butuh database yang persisten. Di artikel ini kita akan menghubungkan...
Sharing: 6 Bulan Pakai FlyEnv & Tips Kelola Banyak Project Disatu Site untuk Pengguna
Saya merasa senang saat menulis dan mengedit content ini & saya ingin share dashboard untuk kelola banyak project disatu site: github.com/kikuKeii/native-ls