Effective API dependency management is a challenging but beneficial journey to transit. Embrace versioning and dependency management from the beginning.
There are several types of API testing that should be executed depending the objectives. API is critical for ensuring quality, resilience and performance.
Immutability offers big benefits such as predictability, scalability, and concurrency for small cost. A valuable technique in the Software Engineer toolbox.
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.
Arguably one of the best books in Software Engineering. The first lesson, the Myth of Man-Month about adding people in the middle of projects, is still relevant as ever.
Software engineering and programming are two distinct roles, each with its own set of responsibilities and skills. This article compares both disciplines.
Unreliable tests make the team lose confidence in the automated pipelines. Understanding causes of flakiness and how to fix them will bring confidence back.
I suggest to focus on software engineering effectiveness rather than productivity. Key dimensions are code quality, automated testing, and collaboration.
The economics of software engineering trade offs between cost of producing, releasing and maintaining software and benefits depending on the outcome.
Effective software testing ensures that the software meets its intended functionality. Different test types are used depending on the case judiciously.
There are certain software engineering techniques that improve software quality and ensure long-term fitness of software systems.
Continuous Integration and Continuous Deployment (CI/CD) have emerged as game-changing practices. Going faster and releasing often is key for quality software.
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.