Engineering

Engineering

1370 bookmarks
Custom sorting
Software Architecture Horror Story
Software Architecture Horror Story
This is a tale of software architecture decision-making in large companies. The setup As part of my job as a software architect, I had to design a solution which involved the integration between 2 systems: let’s call them A and B. They were part of a new instant payment processing flow that was beeing developed. System B had a legacy integration mechanism that was no longer supported at the architectural level.
Software Architecture Horror Story
The (software) quality without a name
The (software) quality without a name
The Timeless Way of Building by Christopher Alexander is a classic text on real-world architecture. In computing, it was influential in the emerging field of object-oriented programming in the late 1970s and 1980s. The book still has much to teach us about how we think about software design.
The (software) quality without a name
Everything I know about good API design
Everything I know about good API design
Most of what modern software engineers do involves APIs: public interfaces for communicating with a program, like this one from Twilio. I’ve spent a lot of time…
Everything I know about good API design
Decoupling a monolithic PHP application: a practical example
Decoupling a monolithic PHP application: a practical example
Decoupling a monolith is not a rare problem. It appeared in most of the companies I worked in. This happens because, at the early stages of any startup, there is so-called decision debt being…
Decoupling a monolithic PHP application: a practical example
From Async Code Reviews to Co-Creation Patterns
From Async Code Reviews to Co-Creation Patterns
This article dives into the throughput and quality of the async code review process and explains co-creation patterns – Pair and Mob programming – as an alternative way of working.
From Async Code Reviews to Co-Creation Patterns
The Micro-Frontend Architecture Handbook
The Micro-Frontend Architecture Handbook
Over the years, in my role as a lead full-stack developer, solutions architect, and mentor, I’ve been immersed in the world of micro frontend architecture, working across different large-scale frontend projects where multiple teams, stacks, and deplo...
The Micro-Frontend Architecture Handbook
Good Code Design From Linux/Kernel
Good Code Design From Linux/Kernel
Learn how Linux/FFmpeg C partial codebase is organized to be extensible and act as if it were meant to have “polymorphism”. Specifically, we’re going to briefly explore how Linux …
Good Code Design From Linux/Kernel
What Are Microservices? | IBM
What Are Microservices? | IBM
In a microservices architecture, each application is composed of many smaller, loosely coupled and independently deployable services.
What Are Microservices? | IBM
Fast NoSQL Key-Value Database – Amazon DynamoDB – AWS
Fast NoSQL Key-Value Database – Amazon DynamoDB – AWS
Amazon DynamoDB is a fully managed, serverless, key-value NoSQL database that runs high-performance applications at any scale, with built-in security, continuous backups, and automated multi-region replication.
Fast NoSQL Key-Value Database – Amazon DynamoDB – AWS
Apache Kafka
Apache Kafka
Apache Kafka: A Distributed Streaming Platform.
Apache Kafka
Idempotency: Designing Reliable Systems That Don’t Break Twice
Idempotency: Designing Reliable Systems That Don’t Break Twice
Ever clicked the “Order Now” button and nothing happened? So you clicked it again… and now you’ve got two orders staring back at you. 👀 That’s because every action you take in an app is sent to the…
Idempotency: Designing Reliable Systems That Don’t Break Twice