Articles
Scrum Methodology
Scrum is a methodology for managing and creating products in a complex environment with frequently changing conditions.
Scrumbut
ScrumBut is a clever technique that exposes the underlying dysfunctions in implementing Scrum
RCA
Root cause analysis (RCA) is a problem-solving method that aims to identify the underlying causes of an issue or problem, rather than just addressing its symptoms
Technical debt
The incremental cost and loss of agility to a company as a result of prior decisions that were made to save time or money when implementing new systems or maintaining existing ones
Distraction recovery
Many non-tech people struggle to understand why distractions can have a significant impact on a programmer's productivity and not even consider as a distraction of what they are doing.
SOLID principles
The SOLID principles are a set of five design principles that help developers create more maintainable, scalable, and flexible software
ACID
Understanding the Pillars of ACID: Ensuring Database Reliability and Consistency
HIPPO
The Influence of the Highest Paid Person's Opinion (HIPPO)
Understanding Defects Management
The Defect Management Lifecycle is made up of several structured stages, each designed to ensure that defects are handled efficiently, transparently, and with traceability throughout the software development process.
YAGNI
YAGNI stands for “You Aren’t Gonna Need It” — a core principle of Agile software development that reminds developers to resist the urge to build functionality “just in case.” It encourages teams to implement only what is necessary today, rather than what might be useful in the future.
Overview of Software Architecture Patterns
Choosing the right software architecture pattern is a foundational decision in designing any software system. It impacts maintainability, scalability, development speed, and operational resilience. Below is an overview of commonly used architectural patterns and their characteristics.
How I Helped a Company Investigate Missed Payments Using PayPal APIs and New Relic
In the fast-paced world of digital transactions, one missed payment can set off a chain of support tickets, frustrated users, and accounting inconsistencies. Recently, I was brought in to assist a company that was experiencing a troubling number of "payment not received" reports, despite successful charges on PayPal. My task? Get to the root cause, fix it, and help prevent it from happening again.