In this article, you’ll find my favorite low-code platforms, along with their strengths and weaknesses.

Software Development Processs
The Cone of Uncertainty is a graphic depiction of the increasing accuracy that is possible for estimates as the details of a project become more known over time.
User acceptance testing (UAT) is a crucial phase in software development, and it's important to be aware of common pitfalls to ensure its effectiveness.
What is the difference between Required, Conditionally Required and Optional fields?
To be efficient, modern companies can’t afford disjointed systems. Excel spreadsheets on desktops are the modern equivalent of paper ledgers — obsolete.
The Myth of "Good, Cheap & Fast” in Pricing Software
A Fagan inspection is a process of trying to find defects in documents (such as source code or formal specifications) during various phases of the software development process
Exit criteria are the criteria or requirements which must be met to complete a specific task or process as used in some fields of business or science, such as software engineering.
Unit Testing is the best practice for software development projects. What happens if the MVP-based project also adopts Unit Testing technique? Can Unit Testing impact the GTM (Go-to-market)?
Master autonomy purpose is a slightly different way of viewing agile maturity, through Dan Pink’s lens of Mastery, Autonomy, and Purpose; as a simple and useful way of fostering conversations and ensuring all relevant perspectives are considered.
Poka-yoke is a Japanese term that means "mistake-proofing" or "inadvertent error prevention".
Set-based design is different than a traditional point-based approach. A point-based design approach commits to a set of requirements and a single design strategy too early in the 'cone of uncertainty'.