Explicit is Better than Implicit - Part 2: Behaviors
“Explicit is better than implicit” is one of my favorite lines from the Zen of Python. In essence, this guiding principle encourages clarity in code by favor...
“Software engineering” differs from “programming” in dimensionality: programming is about producing code. Software engineering extends that to include the maintenance of that code for its useful life span. – Titus Winters
“Explicit is better than implicit” is one of my favorite lines from the Zen of Python. In essence, this guiding principle encourages clarity in code by favor...
“Explicit is better than implicit” is one of my favorite lines from the Zen of Python. In essence, this guiding principle encourages clarity in code by favor...
TL;DRs Blindly aiming for high coverage can degrade test quality as developers may prioritize increasing coverage metrics over writing meaningful, effecti...
Code Simplicity by Max Kanat-Alexander is an ambitious effort to define a set of principles, rules, and laws for software development. In my opinion, this is...
Dependency injection and dependency inversion are two terms that often come together but serve distinct meanings and purposes.
Flaky tests and brittle tests are two common pitfalls that make our tests unreliable and hard to maintain. In this post, I will illustrate these concepts wit...
Memory management in modern programming languages is well-abstracted away from programmers. We do not have direct control over how our programs allocate and ...
The organization I am currently working at develops applications built on microservice architecture, and we were trying to follow the internal policy that th...
What is Property Based Testing? Property based testing, which is known to be originated by QuickCheck, is a testing technique which randomly generates test c...
In this post, I am going to share my experience of configuring GitOps for a continuous deployment process. (FYI, you may refer to the following content for c...
Consumer-driven contract testing (or CDC for short) is a testing methodology that ensures that providers are compatible with the expectations that the consum...
(This post was last updated on December 13, 2024.)
The circle-ellipse problem, or square–rectangle problem, illustrates a limitation of OOP (object-oriented programming). Specifically, it violates the Liskov ...