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

Cara Buat REST API dengan Node.js dan Express

REST API itu backbone dari hampir semua aplikasi modern. Di tutorial ini aku bakal jelasin cara bikin dari nol. Setup Project mkdir my-api && cd my-api npm init -y npm install express dotenv cors helmet morgan Basic Server const express = require('express'); const app = express(); const PORT = process.env.PORT || 3000; app.use(express.json()); app.get('/', (req, res) => { res.json({ message: 'API is running!' }); }); app.listen(PORT, () => { console.log(`Server running on port ${PORT}`); }); CRUD Operations // GET all app.get('/api/users', (req, res) => { res.json(users); }); // GET single app.get('/api/users/:id', (req, res) => { const user = users.find(u => u.id === parseInt(req.params.id)); if (!user) return res.status(404).json({ error: 'Not found' }); res.json(user); }); // POST create app.post('/api/users', (req, res) => { const newUser = { id: nextId++, ...req.body }; users.push(newUser); res.status(201).json(newUser); }); // PUT update app.put('/api/users/:id', (req, res) => { const index = users.findIndex(u => u.id === parseInt(req.params.id)); if (index === -1) return res.status(404).json({ error: 'Not found' }); users[index] = { ...users[index], ...req.body }; res.json(users[index]); }); // DELETE app.delete('/api/users/:id', (req, res) => { const index = users.findIndex(u => u.id === parseInt(req.params.id)); if (index === -1) return res.status(404).json({ error: 'Not found' }); users.splice(index, 1); res.status(204).send(); }); Best Practices Versioning - /api/v1/users Pagination - ?page=1&limit=10 Error handling Input validation Rate limiting Conclusion Dalam 1 jam, kamu udah punya REST API yang functional. ...

13 Februari 2026 · 2 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

Cara Pasang ChatGPT di WhatsApp (Tutorial 2026)

Siapa yang gak mau ChatGPT langsung di WhatsApp? Ribet harus buka browser atau app terpisah. Nah, di tutorial ini aku bakal ngejelasin cara pasang ChatGPT di WhatsApp. Gampang banget, cuma butuh 15 menit. Yang Perlu Disiapin HP Android/iOS - Pastiin WhatsApp udah update Akun OpenAI - Buat di platform.openai.com API Key - Dapet dari dashboard OpenAI Node.js (opsional) - Untuk setup bot sendiri Cara 1: Pakai Bot Siap Pakai (Gampang) Langkah-langkah: Save nomor bot - Tambahin kontak: +1 (XXX) XXX-XXXX (contoh: TEFBOTS) Buka WhatsApp - Kirim pesan ke nomor bot Ketik /start - Untuk mulai Ikuti instruksi - Bot bakal guide kamu Kelebihan: ...

16 November 2025 · 3 menit · Dovi

Cara Membuat AI Agent Pertama Kamu dari Nol (Tutorial Lengkap)

Pernah kebayang gak sih punya AI agent yang bisa ngerjain tugas-tugas kamu secara otomatis? Kayak punya asisten pribadi yang gak pernah capek dan bisa kerja 24 jam non-stop. Nah, di tutorial kali ini, aku bakal ngejelasin cara bikin AI agent dari nol. Gak perlu jadi expert coding kok, yang penting mau belajar. AI Agent Itu Apa Sih? Jadi gini, AI agent itu program yang bisa ngambil keputusan sendiri berdasarkan input yang dia terima. Bedanya sama chatbot biasa, AI agent itu bisa: ...

25 Oktober 2025 · 3 menit · Dovi