API Gateways: Security Boundary or Feature Hub?

API Gateways have become ubiquitous in modern architectures, but what exactly are they? More importantly, are they primarily security components that have accumulated features over time, or architectural necessities with security as a side benefit? Let’s explore what API Gateways truly are, their evolution, and the emerging trend toward disaggregation.

Enterprise Databases Demystified: When You Actually Need Them

I recently dove into understanding what makes a database “enterprise.” Having worked with DB2, SQL Server, Oracle, MySQL, and PostgreSQL across different company sizes, I noticed something: the technical gaps have largely closed. So what’s really going on?

Choosing Real-Time Protocols: WebSockets, SSE, or gRPC?

When building modern applications that need server-to-client updates, you’re faced with a decision: WebSockets, Server-Sent Events (SSE), or gRPC? Each has its advocates, and the internet is full of strong opinions. But like most architectural decisions, the answer is “it depends.”

Understanding React Patterns Through Backend Analogies

This post summarizes a deep dive into React patterns (HOCs, Render Props, and Component Composition), with a particular focus on understanding them through backend development analogies. This approach proved particularly insightful for developers with a strong backend background.

TypeScript, Java, and Python: A Developer's Guide to Type Systems

As modern software development continues to evolve, understanding different type systems and their implementations across popular programming languages becomes increasingly important. In this post, we’ll dive deep into how TypeScript, Java, and Python handle types and other key programming concepts, helping you make informed decisions about which language best suits your needs.

From Backend to Frontend: A Developer's Mental Model

As a seasoned backend developer transitioning to full-stack development, one of the biggest challenges is developing a mental model for frontend concepts. This post explores the parallels between backend and frontend development, focusing on React and TypeScript, through the lens of a ticket management system implementation.

First blog entry, test and tricks

This is the first entry of the blog. Its pourpose is to remind me how this markdown works and some tricks I should remember to make the entries elegant.