![Software Quality in Cloud-Based Applications](https://pentatech.com.au/wp-content/uploads/2024/02/Software-Quality-in-Cloud-Based-Applications-768x402.jpeg)
Strategies such as DevOps, implementing microservices architectures, using containerization and orchestration and prioritizing security by design.
![Mastering API Dependency Management](https://pentatech.com.au/wp-content/uploads/2024/01/Mastering-API-Dependency-Management-768x402.jpeg)
Effective API dependency management is a challenging but beneficial journey to transit. Embrace versioning and dependency management from the beginning.
![Principles of Good Software Design](https://pentatech.com.au/wp-content/uploads/2023/12/Principles-of-Good-Software-Design-768x402.jpeg)
Modularity, cohesion, low coupling, abstraction/information hiding, and good separation of concerns collectively form the bedrock good software design.
![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.
![Immutability Building Robust Systems with Immutable Data](https://pentatech.com.au/wp-content/uploads/2023/11/Immutability-Building-Robust-Systems-with-Immutable-Data-768x402.jpg)
Immutability offers big benefits such as predictability, scalability, and concurrency for small cost. A valuable technique in the Software Engineer toolbox.
![Harnessing GenAI to Improve the Software Development Life Cycle](https://pentatech.com.au/wp-content/uploads/2023/11/Harnessing-GenAI-to-Improve-the-Software-Development-Life-Cycle-768x402.jpeg)
The number of GenAI driven tools is increasing rapidly. How is it playing a role in the SDLC and what are the best tools around.
![2023s Developer Challenges](https://pentatech.com.au/wp-content/uploads/2023/10/2023s-Developer-Challenges-768x402.jpg)
Developer challenges can be opportunities if played well. This article covers strategies to keep up with rapid tech advancements.
![Choosing between building and buying](https://pentatech.com.au/wp-content/uploads/2023/10/20231016_Choosing-between-building-and-buying-768x405.jpg)
The buy vs build decision includes cost, however it is not the only aspect. Reliability, performance, security, customization, and maintenance also play a role.
![How to Fix Unreliable Tests](https://pentatech.com.au/wp-content/uploads/2023/10/How-to-Fix-Unreliable-Tests-768x402.jpeg)
Unreliable tests make the team lose confidence in the automated pipelines. Understanding causes of flakiness and how to fix them will bring confidence back.
![Software engineering effectiveness](https://pentatech.com.au/wp-content/uploads/2023/09/Software-engineering-effectiveness-768x402.png)
I suggest to focus on software engineering effectiveness rather than productivity. Key dimensions are code quality, automated testing, and collaboration.
![Should I Care About Software Quality on Low-Code Platforms](https://pentatech.com.au/wp-content/uploads/2023/09/Should-I-Care-About-Software-Quality-on-Low-Code-Platforms-768x404.jpg)
The rise of low-code platforms has brought immense benefits to speed up development. However, software quality on low-code solutions should not be overlooked.
![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.
![How to Measure Software Quality](https://pentatech.com.au/wp-content/uploads/2023/09/How-to-Measure-Software-Quality-768x402.jpeg)
To measure software quality, consider quantitative metrics and qualitative assessments, based on reliability, performance, security, maintainability, usability.
![Effective Software Testing](https://pentatech.com.au/wp-content/uploads/2023/08/Screen-Shot-2023-08-30-at-11.16.09-pm-768x402.png)
Effective software testing ensures that the software meets its intended functionality. Different test types are used depending on the case judiciously.
![Techniques to enhance software quality](https://pentatech.com.au/wp-content/uploads/2023/08/Techniques-to-enhance-software-quality-768x402.jpeg)
There are certain software engineering techniques that improve software quality and ensure long-term fitness of software systems.
![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.
![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.
![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.