Clean Architecture - book review

Posted on 18 May 2024 in Books • Tagged with book, review, programming, architecture, clean code, clean architecture • 6 min read

"Clean Architecture" book cover

Clean Architecture is the "Art of War" of the software industry. It was written by a professional who has been through many tough battles, both wins, and losses. Uncle Bob talks about timeless topics of software development that are just as applicable today as they were fifty years ago.


Continue reading

Good practices: Software deployment and feature releases

Posted on 03 April 2023 in Articles • Tagged with good practices, software, deployment, release • 2 min read

"Big Bang" software releases are hard on end users and developers. What can we do about it?


Continue reading

Specification by example - book review

Posted on 21 February 2023 in Books • Tagged with book, review, programming, specification, requirements, BDD, collaboration • 4 min read

"Specification by Example" by Gojko Adzic book cover.

Doing things right doesn't matter unless you do the right thing. "Specification by Example" by Gojko Adzic is about delivering the right software. Adzic has interviewed many successful teams and discovered that their ways of software development are quite similar. These ways or processes are based on a close collaboration between all the parties, including business representatives. It begins by understanding the business goals. It continues with creating a specification and utilizing it for software development and verification. It is finalized by providing living documentation which reflects the current software state and behaviour.

"Specification by Example" helped me to understand how to do behaviour-driven development (BDD). It is an excellent reading for a software craftsman.


Continue reading

Hexagonal architecture and Python - Part III: Persistence, Transactions, Exceptions and The Final Assembly

Posted on 31 December 2022 in Articles • Tagged with architecture, DDD, dependency injection, Django, hexagonal architecture, programming, python • 10 min read

Python logo in a hexagon with Roman III literal

Welcome to the third part of the article series, which cover principles of Hexagonal architecture, Dependency Injection, Domain-Driven Design and applies these all to Python and Django application design.


Continue reading

Refactoring - book review

Posted on 15 October 2022 in Books • Tagged with book, review, programming, refactoring, Martin Fowler, Kent Beck • 4 min read

"Refactoring" book front cover

Refactoring is a book by Martin Fowler about what a fellow developer might describe as "a process of improving the code quality."

I highly recommend this book to software professionals who want to improve and formalise their refactoring skills.


Continue reading

Hexagonal architecture and Python - Part II: Domain, Application Services, Ports and Adapters

Posted on 18 September 2022 in Articles • Tagged with architecture, DDD, dependency injection, hexagonal architecture, programming, python • 10 min read

Python logo in a hexagon with Roman II literal

Welcome to the second part of the article series, which cover principles of Hexagonal architecture, Dependency Injection, Domain-Driven Design and applies these all to Python and Django application design.


Continue reading

Good practices: Avoiding the use of test inputs in assertions

Posted on 10 November 2021 in Articles • Tagged with good practices, programming, python, testing, unit tests • 2 min read

Figure of eight know / https://freesvg.org/figure-of-eight-knot-vector-illustration / License: Public Domain

It might be very convenient to use the same fixtures in test setup and assertions. This practice though is not as good as it looks like at first glance.


Continue reading

Hexagonal architecture and Python - Part I: Dependency Injection and componential architecture

Posted on 30 October 2021 in Articles • Tagged with architecture, DDD, dependency injection, hexagonal architecture, programming, python • 8 min read

Python logo in a hexagon

Welcome to articles series which cover the principles of Hexagonal architecture, talks of Dependency Injection, and its usage in these to Python and Django application design.


Continue reading

Turn the Ship Around!: A True Story of Turning Followers into Leaders - book review

Posted on 22 October 2021 in Books • Tagged with book, leadership • 4 min read

Turn the Ship Around!: A True Story of Turning Followers into Leaders book cover

"Turn The Ship Around!" is an exceptional book. It narrates a story of a poor-performing submarine becoming the best in a short period of time. It teaches the mechanisms of such transformation which involve the leader and the team alike.


Continue reading

Accelerate: The Science of Lean Software and DevOps - book review

Posted on 23 June 2021 in Books • Tagged with book, software development, accelerate • 3 min read

Accelerate book cover

Are you familiar with the gut feeling that the software development practices around you could be better? What if I told you that there is a solid scientific study on practices of low and high performing technology organizations?


Continue reading