![Types of API testing](https://pentatech.com.au/wp-content/uploads/2023/11/Types-of-API-testing-768x402.jpg)
There are several types of API testing that should be executed depending the objectives. API is critical for ensuring quality, resilience and performance.
![Understanding Container-based Architectures](https://pentatech.com.au/wp-content/uploads/2023/11/Understanding-Container-based-Architectures-768x402.jpg)
Container-based architectures present a paradigm shift in software development and deployment. They bring large technical and business benefits.
![Backend for Frontends (BFF) Pros and Cons](https://pentatech.com.au/wp-content/uploads/2023/11/Backend-for-Frontends-BFF-Pros-and-Cons-768x402.jpeg)
Backend for frontends pattern is a good strategy when looking at increasing team autonomy, speed of delivery and improved security and performance.
![Synchronous vs Asynchronous for Temporal Decoupling](https://pentatech.com.au/wp-content/uploads/2023/11/Synchronous-vs-Asynchronous-for-Temporal-Decoupling-768x402.jpeg)
Temporal decoupling is one of the dimensions to think about when decoupling systems. Choosing the right approach involves understanding the properties we need.
![Difference between Availability, Recoverability, and Disaster Recovery](https://pentatech.com.au/wp-content/uploads/2023/10/Difference-between-Availability-Recoverability-and-Disaster-Recovery-768x402.jpeg)
Understanding the differences between availability, recoverability, and disaster recovery is essential for building resilient and reliable software systems.
![The Significance of Idempotency in Software Engineering](https://pentatech.com.au/wp-content/uploads/2023/10/The-Significance-of-Idempotency-in-Software-Engineering-768x402.jpeg)
Idempotency ensures data consistency, fault tolerance, safe retrying, caching and optimization; regardless of how many times it is performed.
![The Economics of Software Engineering](https://pentatech.com.au/wp-content/uploads/2023/09/The-Economics-of-Software-Engineering-768x402.jpeg)
The economics of software engineering trade offs between cost of producing, releasing and maintaining software and benefits depending on the outcome.
![Enabling Quality Software through CI-CD](https://pentatech.com.au/wp-content/uploads/2023/08/Enabling-Quality-Software-through-CI-CD-768x402.jpeg)
Continuous Integration and Continuous Deployment (CI/CD) have emerged as game-changing practices. Going faster and releasing often is key for quality software.
![When to use a Micro Frontend Architecture](https://pentatech.com.au/wp-content/uploads/2023/08/When-to-use-a-Micro-Frontend-Architecture-768x402.jpeg)
Micro Frontends is an architectural style for building web apps by decomposing the UI into smaller, self-contained, and independently deployable modules.
![Software estimation in Software Engineering](https://pentatech.com.au/wp-content/uploads/2023/07/Screen-Shot-2023-07-25-at-10.54.21-pm-e1690290114479-768x402.png)
Predicting the future is as challenging as necessary. This is also true in Software Engineering when estimating development effort, cost and schedules.
![Fault tolerance actionable failure metrics](https://pentatech.com.au/wp-content/uploads/2023/07/Screen-Shot-2023-07-15-at-12.31.33-pm-768x402.png)
The capacity to withstand a fault without failure is fault tolerance. Monitoring and measuring failure metrics is key to understand what is going on.
![The subtle art of systems decoupling](https://pentatech.com.au/wp-content/uploads/2023/07/Screen-Shot-2023-07-12-at-5.49.40-pm-768x404.png)
Systems coupling has several dimensions. Hence, decoupling each aspect can take you in a different direction with conflicting trade-offs.
![Is high quality software worth the effort?](https://pentatech.com.au/wp-content/uploads/2023/06/High-quality-SW-effort-768x402.png)
A classic debate in Software Engineering is about whether investing effort into building high quality software is worth it or not.
![Comprehensive Software qualities for scalability](https://pentatech.com.au/wp-content/uploads/2023/06/Screen-Shot-2023-07-05-at-10.14.52-pm-768x404.png)
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.