There are several types of API testing that should be executed depending the objectives. API is critical for ensuring quality, resilience and performance.
Container-based architectures present a paradigm shift in software development and deployment. They bring large technical and business benefits.
Backend for frontends pattern is a good strategy when looking at increasing team autonomy, speed of delivery and improved security and performance.
Temporal decoupling is one of the dimensions to think about when decoupling systems. Choosing the right approach involves understanding the properties we need.
Understanding the differences between availability, recoverability, and disaster recovery is essential for building resilient and reliable software systems.
Idempotency ensures data consistency, fault tolerance, safe retrying, caching and optimization; regardless of how many times it is performed.
The economics of software engineering trade offs between cost of producing, releasing and maintaining software and benefits depending on the outcome.
Continuous Integration and Continuous Deployment (CI/CD) have emerged as game-changing practices. Going faster and releasing often is key for quality software.
Micro Frontends is an architectural style for building web apps by decomposing the UI into smaller, self-contained, and independently deployable modules.
Predicting the future is as challenging as necessary. This is also true in Software Engineering when estimating development effort, cost and schedules.
The capacity to withstand a fault without failure is fault tolerance. Monitoring and measuring failure metrics is key to understand what is going on.
Systems coupling has several dimensions. Hence, decoupling each aspect can take you in a different direction with conflicting trade-offs.
A classic debate in Software Engineering is about whether investing effort into building high quality software is worth it or not.
Scalability is the property of a software system to be able to handle a growing amount of work. This article provides comprehensive Software qualities for scalability.