Belajar TypeScript dari Nol

Ceritanya begini: dulu aku skeptis banget sama TypeScript. “Buat apa nambahin types? JavaScript udah cukup kok.” Lalu aku join project yang pakai JavaScript murni, 200+ files, gak ada type checking. Ada bug yang bikin production down: user ID yang seharusnya number, ternyata string. Dan gak ketauan sampai user complaint. Sejak itu aku gak pernah balik ke JavaScript tanpa TypeScript. Trust me, TypeScript itu investasi waktu yang ROI-nya gede banget. TypeScript Itu Apa? TypeScript = JavaScript + Type System ...

16 April 2026 Â· 9 menit Â· Dovi

Belajar Docker untuk Pemula (Tutorial Lengkap)

Docker itu intimidating banget buat pemula. Tapi sebenernya simple kok. Docker Itu Apa? Bayangin kamu punya aplikasi yang jalan di laptop. Tapi pas dipindah ke server, error karena environment beda. Docker solve masalah itu dengan packaging aplikasi + dependencies jadi satu unit. Install Docker Windows/macOS Download Docker Desktop Linux curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER Hello World docker run hello-world Dockerfile FROM node:18-alpine WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["node", "index.js"] Build & Run docker build -t my-app . docker run -d -p 3000:3000 my-app Docker Compose version: '3.8' services: app: build: . ports: - "3000:3000" db: image: postgres:15 environment: - POSTGRES_PASSWORD=*** Basic Commands docker ps # List containers docker stop my-container # Stop docker rm my-container # Remove docker logs my-container # Logs Conclusion Docker dalam 15 menit. Practice: Containerize aplikasi kamu sekarang! ...

6 Februari 2026 Â· 1 menit Â· Dovi

Belajar Git dalam 30 Menit (Tutorial untuk Pemula)

Git itu intimidating banget buat pemula. Tapi tenang, di tutorial ini aku bakal jelasin Git dari nol. Git Itu Apa? Git itu version control system. Bayangin punya “save point” di game, tapi untuk kode. Install Git Windows Download dari git-scm.com macOS xcode-select --install Linux sudo apt install git Basic Commands git init # Buat repo baru git add . # Add semua ke staging git commit -m "msg" # Commit git status # Check status git log # History git branch # List branches git checkout -b name # New branch git merge name # Merge branch git push # Push ke remote git pull # Pull dari remote Cheat Sheet Command Fungsi git init Buat repo baru git add . Add semua ke staging git commit -m "msg" Commit git status Check status git log History git push Push ke remote git pull Pull dari remote Best Practices Atomic commits - Satu commit = satu fitur/fix Good commit messages - Jelas dan deskriptif Branch per fitur Pull before push .gitignore - Exclude file gak perlu Conclusion Dalam 30 menit, kamu udah belajar basic Git. Practice makes perfect! ...

24 Januari 2026 Â· 1 menit Â· Dovi