The Anatomy of Code ReviewTo review or not to review? It is remarkable there is still no general consensus on this critical part of software engineering process…Jan 22Jan 22
AI & Software Development — Episode 1: Writing from scratch makes sense againThis post is part of a series highlighting practical applications of AI for software engineering processes.Nov 8, 2024Nov 8, 2024
The Contract Mindset: Transforming the software engineering processTLDR: Merely borrowing a term from the field of legal writing can boost process effectiveness and quality.Oct 21, 2024Oct 21, 2024
FMEA for Software Engineering: Practical ApproachThe first time I encountered Failure Mode and Effect Analysis (FMEA) was 20 years ago while working in a startup team developing a small…Sep 25, 2024Sep 25, 2024
How to escape the vicious high-cost & low-quality software cycle with AISoftware development is costly. Very costly. However, cost isn’t the core issue if the returns meet our expectations. Unfortunately, the…Sep 12, 2024Sep 12, 2024
How unit tests are naturally a philosopher’s stone of the software engineeringTLDR: Even small increase of test coverage for low level components gives disproportionally huge effect on confidence of the overall…Feb 28, 2023Feb 28, 2023
Code Readability: DefinedAs software developers, we usually agree that code should be “readable”. Yet talking about what does it mean practically immediately…Feb 26, 2023Feb 26, 2023
Flat Time: Instant Unit Testing of Timer Based LogicI love unit tests. I love that feeling of increased confidence that your software is working exactly as you expect it to work, as you add…Jul 7, 2021Jul 7, 2021