blog

29 posts · 76 tags

pythondjangoa2aagent-to-agentai-agentsmcpprotocolpydantic-aitutorialsecuritycspperformanceimportspostgresqlpgvectorsemantic-searchPythonDjangoGraphQLfree-threadingbackenddatabaseormgraphqlbackground-jobslanggraphlangchainfastapiai-devagentspydanticdspyllmvalidationdata-modelingasyncagentalookautomationdev-toolsopencode9routeraistrawberryapicachingredistypingmypytype-hintsragllamaindexollamalocal-aivscodetoolingruffproductivityasyncpgsqlalchemydrfrest-apipyenvuvdeveloper-toolsclaudeopenaillm-apiai-toolsgitworkflowversion-controlmetaintrowritingpackaging

A2A Protocol v1.0: Agent-to-Agent Interoperability with Python's a2a-sdk

Panduan lengkap A2A Protocol v1.0 untuk developer Python/Django: Agent Card, AgentExecutor, client-server architecture, dan kode kerja dengan a2a-sdk 1.2.2.

Integrasi AI Agents ke Django dengan PydanticAI: 4 Pola Praktis

Empat pola integrasi AI agents ke Django pakai PydanticAI: streaming endpoint, persistent memory, service-layer tools, dan model-aware agents - plus pertimbangan keamanan untuk production.

Django 6.1 CSP: Terapkan Nonce dengan Aman di Template

Panduan menerapkan CSP bertahap di Django 6.1, memakai nonce pada template, dan menghindari reuse nonce akibat cache.

Lazy Import Python 3.15: Dampak dan Hal yang Perlu Diuji Tim Django

Python 3.15 menambahkan lazy import opsional. Pelajari cara kerjanya, kapan fitur ini berguna, dan apa yang perlu diuji sebelum dipakai di proyek Django.

Semantic Search di Django Tanpa Vector Database: pgvector dengan Benar

Bangun semantic search di Django dengan pgvector dan PostgreSQL: dari embedding, HNSW, filtered recall, hingga hybrid search dengan RRF.

Free-Threaded Python Resmi Didukung: Arti Python 3.14t untuk Django pada 2026

Panduan praktis menguji Python 3.14t pada backend Django dan GraphQL, dari audit dependensi sampai worker CPU-bound.

Composite Primary Keys di Django 5.2: Panduan Praktis dan Batasannya

Pelajari CompositePrimaryKey di Django 5.2, tuple pk, batasan relasi, workaround, dan kapan fitur ini cocok untuk model kamu.

Optimasi Query Django ORM: Hentikan N+1, Ukur Dulu

Panduan praktis mengukur dan memperbaiki N+1 di Django ORM dengan eager loading, field selection, agregasi, index, dan EXPLAIN.

Django 6.0 Tasks: Background Jobs Tanpa Celery — @task, Backends & Pitfalls

Django 6.0 punya tasks framework bawaan: @task, enqueue, dan backends. Cara kerjanya, cara migrasi dari Celery, dan pitfalls yang paling sering menggigit.

LangGraph 1.0: Stateful AI Agents sebagai Graph di Python

Linear prompt chains tidak cukup untuk agent kompleks. LangGraph 1.0: StateGraph, conditional edges, checkpointing, dan human-in-the-loop dengan interrupt().

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.

↑