Blog
Articles, news, tutorials, and real-world lessons from modern builders.
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.
Python Functions and Data Structures: Lists, Tuples, Dicts, and Sets
Learn functions, parameters, return values, lists, tuples, dictionaries, sets, loops, and practical patterns for cleaner Python code.
PostgreSQL Advanced: Window Functions and CTEs Explained
Understand PostgreSQL window functions and CTEs with practical examples for ranking, running totals, query organization, and readable analytics.
Technical Estimation: Improving Accuracy Without Over-Planning
Improve technical estimation with clearer scope, uncertainty ranges, risk discovery, feedback loops, and lightweight planning habits.
Python Fundamentals: Variables, Types, and Control Flow
Learn Python fundamentals from scratch: variables, data types, operators, input/output, if statements, loops, and a simple practice script.
Page 2 of 15