blog

19 posts · 58 tags

pythondjangofastapimcpai-devagentspydanticdspyllmvalidationdata-modelingasyncperformanceagentalookautomationtutorialdev-toolsopencode9routeraigraphqlstrawberryapicachingredisbackendtypingmypytype-hintsragllamaindexollamalocal-aivscodetoolingruffproductivitypostgresqlasyncpgsqlalchemydatabasedrfrest-apipyenvuvdeveloper-toolsclaudeopenaillm-apiai-toolsgitworkflowversion-controlmetaintrowritingpackaging

MCP untuk Tim Django/FastAPI: Server Pertamamu dengan Python SDK v2

Python SDK MCP v2.0.0 rilis 28 Juli 2026 dan mematahkan semua tutorial lama. Ini panduan membangun MCP server pertama untuk tim Django/FastAPI — dengan tabel migrasi v1→v2.

Pydantic AI: Langkah Natural Berikutnya Setelah Pydantic v2

Kamu sudah pakai Pydantic v2 untuk validasi data. Sekarang pakai model yang sama untuk validasi output LLM — type-safe, testable, tanpa overhead LangChain.

DSPy: Programming, Not Prompting

DSPy mengubah prompt string yang rapuh menjadi typed signatures, composable modules, dan optimizable programs; ORM untuk pipeline LLM.

Pydantic v2 untuk Production Python — Advanced Patterns

Beyond basic validation: custom validators, discriminated unions, computed fields, dan performance patterns yang benar-benar dipakai di production.

Kapan (dan Kapan Tidak) Migrasi Django ke Async

Decision guide untuk developer Django: kapan async benar-benar memberikan keuntungan, kapan sync lebih baik, dan bagaimana mengevaluasi trade-off sebelum migrasi.

alook.ai: Bangun Tim AI Personal Kamu

Build tim AI virtual dengan alook.ai — multi-agent workflow, email delegation, memory persisten, dan scheduling. Open-source, self-hosted gratis untuk solo developer.

Stack AI Gratis untuk Developer: 9router + opencode

Tutorial end-to-end setup 9router + opencode: stack AI coding gratis, tanpa rate limit, fallback otomatis ke 40+ provider, dan hemat token 20-40% dengan RTK Token Saver.

Dari REST ke GraphQL dengan Strawberry + Django

Panduan praktis migrasi REST API Django ke GraphQL pakai Strawberry — setup, schema, resolver, DataLoader, autentikasi, file upload, plus perbandingan dengan Graphene.

Strategi Caching untuk FastAPI: dari Memori Lokal sampai Redis

Perbandingan empat layer caching untuk FastAPI: in-process, Redis, HTTP headers, dan query cache — strategi invalidasi dan jebakan production.

Type Hints di Python: dari Dasar hingga Pola Backend yang Praktis

Panduan bertahap memakai type hints Python untuk backend: mulai dari annotation sederhana, TypedDict, Protocol, generics, hingga integrasi mypy, Pyright, dan Pydantic v2.

Bangun Local RAG App dengan LlamaIndex dan Ollama

Tutorial praktis RAG lokal dengan LlamaIndex dan Ollama: arsitektur, kode, dan batasan sebelum dipakai production.

5 Ekstensi VS Code yang Benar-Benar Berguna untuk Python Developer

Panduan memilih ekstensi VS Code untuk workflow Python 2026: Python, Pylance, Ruff, debugpy, Mypy — integrasi dengan uv dan virtual environment.

Pola PostgreSQL + Python: Indexing, Connection Pooling, JSONB, dan Async Query

Empat pola PostgreSQL yang paling sering bikin aplikasi Python lambat kalau diabaikan: strategi index yang tepat, connection pooling yang benar, JSONB sebagai pengganti EAV, dan async query dengan asyncpg/SQLAlchemy.

FastAPI vs Django REST Framework: Mana yang Dipilih di 2025?

Perbandingan praktis FastAPI dan Django REST Framework dari sisi performa, async, ORM, validasi, dan ekosistem — supaya keputusan stack API kamu tidak cuma ikut tren.

Setup Environment Python Dev Modern: pyenv + uv + VS Code

Panduan praktis menyusun environment Python dev yang cepat dan rapi: pyenv untuk version management, uv untuk dependency & virtualenv, VS Code untuk editor — lengkap dengan konfigurasi siap pakai.

Claude API vs OpenAI API: A Python Developer's Honest Comparison

Perbandingan langsung antara Claude API dan OpenAI API untuk developer Python — dari setup, streaming, hingga tool use dan pricing.

Git Rebase vs Merge: Stop Guessing, Start Choosing

Both merge and rebase integrate changes between branches — but they leave very different histories. Here's exactly when to use each, and why it matters.

Hello, World — Why I Started This Blog

Every developer's first post. Why duakilo.net exists, what I plan to write about, and what you can expect here.

uv: Satu Tool untuk Semua Kebutuhan Python Dev

uv dari Astral bukan sekadar pengganti pip yang lebih cepat — ia menyatukan seluruh toolchain Python (pip, pyenv, virtualenv, poetry, pipx) menjadi satu alat tunggal.