
Does Security Cross Your Mind When You Ship Code?
Four common security mistakes in development, from validation that only lives in the frontend to blind trust in JWT claims, and the excess of trust that connects all of them.
Read articleSoftware engineering and technical leadership: code quality, scalable systems, professional growth.
Architecture, engineering, and leadership decisions analyzed from real production systems.
Type at least 2 characters. Press Esc to close.

Four common security mistakes in development, from validation that only lives in the frontend to blind trust in JWT claims, and the excess of trust that connects all of them.
Read article
Progressive architecture for secure storage on Azure with Java. Covers Managed Identity, User Delegation SAS, Private Endpoint, WORM, and LGPD-compliant retention. Documented incidents provide context for each decision.
Read article
How I added AI-powered semantic search to a long-form blog using SQLite, BM25, fuzzy correction and embeddings, without a vector database or paid API calls per query.
Read article
Organizations that treat software development like manufacturing measure hours, create tickets for everything, and call it management. This article explores how the granular control mindset diverts energy away from work that actually matters.
Read article
UUID, ULID, Snowflake and sequential integers: ID generation strategies in distributed systems, architectural trade-offs and how to choose the right identifier for each scenario.
Read article
A technical and narrative analysis of what IO is, when it starts and ends, why the cloud turns almost everything into IO, and how that understanding shapes decisions about architecture, infrastructure, and software design.
Read article
Adding cache seems simple, but it carries financial, operational, and cognitive costs that rarely surface in the initial discussion. Invalidation, stampede, memory pressure, and what Meta spent years learning.
Read article
The new generation of AI agent systems requires a protocol stack for tool integration, agent coordination, and distributed discovery. This article breaks down MCP, A2A, and ANP: what problem each was designed to solve, how they work, where they complement each other, and what technical challenges remain unanswered.
Read article
Understand how cache integrates with distributed systems. Cache-aside, read-through, write-through, and write-behind: each pattern solves a different problem and carries consequences for consistency, availability, and operational complexity.
Read article
From TDD to Spec-Driven Development: how documented intent and verified tests define the boundaries of what AI agents can generate in production.
Read article
From transistors to edge servers, cache exists because accessing distant data is slow and expensive. Understand the locality principle, the memory hierarchy, and why this concept spans all of modern computing.
Read article
How to control dependencies and organize responsibilities cohesively. Second chapter of the Best Practices with GRASP series, exploring the principles that determine how components connect without becoming entangled.
Read article
First chapter of Cache in Production. Through an incident scenario, understand progressive saturation, access distributions, and what cache solves and what it merely covers.
Read article
What happens when the speed of generation outpaces the capacity for understanding. An analysis of the concept of cognitive debt, its historical roots, and the structural impact on software development and organizations.
Read article
The Acyclic Dependencies Principle (ADP) requires that the dependency graph between packages or components have no cycles. From graph theory to Clean Architecture, DDD and microservices: why cycles increase accidental complexity and how to eliminate them.
Read article
What monads are, how Optional implements the Maybe pattern, when to use Optional versus null, and why computational absence differs from domain state.
Read article
Records, sealed classes, and pattern matching form the Data-Oriented Programming paradigm. Where to apply it, where the record meets its limits, and how to choose between transparent data and encapsulation.
Read article
From Java 8 to 21, the language incorporated lambdas, records, sealed classes, and pattern matching. How each feature expanded the repertoire and prepared the ground for a new paradigm.
Read article
Types of value, value stream and incremental delivery: how to identify and deliver impact before the complete system, grounded in the Agile Manifesto and lean thinking.
Read article
Microservices are not a natural evolution of design. Understand common mistakes in excessive fragmentation and when this architecture truly makes sense.
Read article
Metrics don't lie, but they can tell lies. Discover how indicators shape behaviors and when appearances hide reality.
Read article
GRASP and DDD in practice: learn to distribute responsibilities correctly and transform your code into a clear reflection of the domain.
Read article
Among the most recurring and, paradoxically, most confusing words in software engineering, domain holds a central place. Semantic clarity is an architectural competency.
Read article
Understand the difference between architectural patterns and styles. MVC organizes presentation, Hexagonal isolates the domain: learn when to apply each one.
Read article
High performance isn't about having more senior engineers. It's about autonomy, trust, and leadership. Discover the traps holding your team back.
Read article
Variable names impact code readability. Discover when to use prefixes like 'is' and how to avoid negations that create confusion.
Read article
Best practices for declaring variables: conventions, scope, readability, and principles like KISS and YAGNI for clean, sustainable code.
Read article
How naming variables can affect code design, readability, and maintainability, and impact both individual and team performance.
Read article
Encapsulation isn't just about hiding attributes! It brings code to life, reflects the real world, and prevents headaches. Let's understand this properly!
Read article