Claude LearnAdvanced· 12 min

Claude Code: AI Assistant untuk Developer

Panduan lengkap menggunakan Claude untuk coding — code generation, debugging, refactoring, dan code review.

Claude Code: AI Assistant untuk Developer

Claude adalah pair programming partner yang powerful. Pelajari cara memaksimalkan Claude untuk workflow development.

Code Generation

Spesifikasikan Tech Stack

Buat REST API endpoint untuk user registration menggunakan:
- Node.js + Express
- TypeScript
- PostgreSQL dengan Prisma ORM
- Validasi dengan Zod
- Error handling middleware

Include:
- Request validation
- Password hashing dengan bcrypt
- JWT token generation
- Unit test skeleton

Incremental Development

Minta Claude build step by step:

Kita akan build feature file upload. Jangan langsung semua code.

Step 1: Setup interface dan type definitions dulu
Step 2: Buat validation logic
Step 3: Implement upload handler
Step 4: Add error handling dan edge cases

Mulai dari Step 1. Tunggu konfirmasi saya sebelum lanjut.

Debugging

Berikan Context Lengkap

Saya dapat error ini saat running tests:

\`\`\`
TypeError: Cannot read properties of undefined (reading 'map')
    at formatUsers (/app/src/utils/formatter.ts:15:23)
\`\`\`

Code yang relevan:
\`\`\`typescript
function formatUsers(users: User[]) {
  return users.map(u => ({
    id: u.id,
    name: u.fullName,
    role: u.roles[0].name
  }))
}
\`\`\`

User bisa jadi null atau roles bisa kosong. Bantu handle edge cases ini.

Root Cause Analysis

Bug: User tidak bisa login setelah password reset.

Symptoms:
- Password reset berhasil (email terkirim)
- User click link dan set password baru
- Login dengan password baru gagal "Invalid credentials"

Pertanyaan:
1. Apa kemungkinan root causes?
2. Bagaimana cara investigasi masing-masing?
3. Apa quick fix yang mungkin?

Refactoring

Before-After Pattern

Refactor code ini untuk:
1. Extract logic yang repeated ke utility function
2. Improve error handling
3. Add TypeScript types yang proper
4. Buat lebih testable (dependency injection)

Code:
\`\`\`typescript
// paste code yang perlu direfactor
\`\`\`

Jangan ubah behavior, hanya improve structure.

Architecture Discussion

Kita punya monolith Express app dengan 15 routes di satu file.
Rencana: split ke modular architecture.

Options yang saya pertimbangkan:
A) Feature-based modules (user/, order/, product/)
B) Layer-based modules (routes/, services/, models/)

Analisis pro/kontra masing-masing approach dan berikan rekomendasi.

Code Review

Review Checklist

Review code ini dengan checklist:
- [ ] Security vulnerabilities (SQL injection, XSS, etc)
- [ ] Error handling yang cukup
- [ ] Edge cases yang terlewat
- [ ] Performance concerns
- [ ] Naming dan readability
- [ ] Test coverage gaps

Code:
\`\`\`typescript
// paste code
\`\`\`

Testing

Generate Test Cases

Buat unit tests untuk function ini menggunakan Jest:

\`\`\`typescript
function calculateDiscount(cart: Cart, user: User): number {
  // logic discount berdasarkan user tier dan cart value
}
\`\`\`

Include:
- Happy path tests
- Edge cases (empty cart, invalid user, etc)
- Boundary value tests
- Mock setup yang proper

Tips untuk Developer

  1. Paste code yang relevan, bukan seluruh file — Claude bekerja lebih baik dengan context yang fokus
  2. Sebutkan constraints — "harus compatible dengan Node 18", "tidak boleh add dependency baru"
  3. Minta penjelasan, bukan hanya code — "kenapa approach ini lebih baik?"
  4. Use Claude untuk learning — "jelaskan konsep middleware di Express"
🛠️

Build Better

Integrasikan Claude ke aplikasi dan development workflow Anda.