Blog
Articles, news, tutorials, and real-world lessons from modern builders.
Python Project Structure: venv, pip, Requirements, and Testing
Learn how to organize a Python project with folders, virtual environments, pip, requirements.txt, .env files, pytest, and a simple entry point.
Hexagonal Architecture: Ports and Adapters Explained
Understand hexagonal architecture with ports, adapters, dependency direction, testing benefits, examples, trade-offs, and practical implementation guidance.
Saga Pattern: Managing Distributed Transactions
Learn the saga pattern for distributed transactions, including choreography, orchestration, compensating actions, failure handling, and practical trade-offs.
Object-Oriented Python for Beginners: Classes, Objects, and Dataclasses
Learn practical Python OOP: classes, objects, methods, __init__, dataclasses, composition, and when object-oriented code actually helps.
Vector Databases: Embeddings, Similarity Search, and Indexing
Understand vector databases, embeddings, similarity search, metadata filtering, vector indexes, and when to use pgvector or a dedicated vector database.
Visual Regression Testing: Catch UI Changes Automatically
Learn visual regression testing with baselines, screenshot diffs, Playwright workflow, snapshot reviews, visual testing tools, and catching UI bugs before users see them.
Python Files, Errors, and Modules: Writing Cleaner Scripts
Learn how to read files, write files, handle errors, create modules, import your own code, and organize cleaner Python scripts.
Event Sourcing: Building Auditable Systems
Understand event sourcing with practical examples, event streams, projections, audit trails, trade-offs, and when this architecture pattern is worth using.
Schema Migrations in Production: Zero-Downtime Deployments
Learn how to run production database schema migrations safely with expand-and-contract changes, backfills, feature flags, and rollback planning.
Page 2 of 16