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.
·mihai-safta.dev·
Software Architecture Horror Story
Proof-Driven Development (or — the business value of Clean Code)
Proof-Driven Development (or — the business value of Clean Code)
Proof-Driven Development (or — the business value of Clean Code) In the Algorithms course I took at college (back in the late ‘90s…) we’ve learned to prove the correctness of certain …
·medium.com·
Proof-Driven Development (or — the business value of Clean Code)
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.
·kieranpotts.com·
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…
·seangoedecke.com·
Everything I know about good API design
The Case for Being Lazy
The Case for Being Lazy
Why doing the absolute minimum is a gift in software engineering. \n
·osada.blog·
The Case for Being Lazy
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…
·medium.com·
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.
·infoq.com·
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...
·freecodecamp.org·
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 …
·leandromoreira.com·
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.
·ibm.com·
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.
·aws.amazon.com·
Fast NoSQL Key-Value Database – Amazon DynamoDB – AWS
Apache Kafka
Apache Kafka
Apache Kafka: A Distributed Streaming Platform.
·kafka.apache.org·
Apache Kafka
Good engineers are right, a lot
Good engineers are right, a lot
It's an iffy Amazon leadership principle but a great engineering metric
·seangoedecke.com·
Good engineers are right, a lot
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…
·medium.com·
Idempotency: Designing Reliable Systems That Don’t Break Twice
Why I'm No Longer Talking to Architects About Microservices
Why I'm No Longer Talking to Architects About Microservices
I'm done talking about microservices: the term is confusing, discussions are abstract, and without organisational change, microservices are pointless
·blog.container-solutions.com·
Why I'm No Longer Talking to Architects About Microservices