Archives

29 September 2024
Testified Documentation
17 August 2024
The dark patterns of seat selection in Turkish Airlines
09 July 2024
Building Microservices - more than just another "microservices book"
23 March 2024
Teams Topologies - Book Review
19 March 2024
The Mythical Man-Months - thoughts
11 August 2023
The DevOps Handbook - review
01 June 2023
The curious case of denied repository access in Github Actions workflow
18 May 2023
Clean Architecture - book review
03 April 2023
Good practices: Software deployment and feature releases
21 February 2023
Specification by example - book review
31 December 2022
Hexagonal architecture and Python - Part III: Persistence, Transactions, Exceptions and The Final Assembly
15 October 2022
Refactoring - book review
18 September 2022
Hexagonal architecture and Python - Part II: Domain, Application Services, Ports and Adapters
10 November 2021
Good practices: Avoiding the use of test inputs in assertions
30 October 2021
Hexagonal architecture and Python - Part I: Dependency Injection and componential architecture
22 October 2021
Turn the Ship Around!: A True Story of Turning Followers into Leaders - book review
23 June 2021
Accelerate: The Science of Lean Software and DevOps - book review
04 June 2021
Alarms and dashboards
11 July 2020
Concrete Settings: a new way to manage configurations in Python projects
25 April 2018
Is classical music performed too fast?
25 April 2017
Blogging with Pelican
22 January 2017
The ultimate guide to Python decorators
31 May 2015
My story of caffeine withdrawal
11 May 2015
Python nightmares: Implicit this
21 June 2014
A micro Lisp interpreter experiment
01 February 2014
ECCO online
05 January 2014
Kidomi - a JSON-based templating library
23 September 2013
Is it a string?
20 June 2013
Kaylee v0.3
28 May 2013
Microsoft Wireless Mouse 5000: The Good, the Bad and the Ugly.
22 May 2013
PyRegs: The Python Regex Debugger
18 May 2013
Thoughts about XML structure: elements vs. attributes
28 August 2012
Kaylee
08 July 2012
I have graduated
29 December 2011
C's heritage: bitwise and equality operators
01 August 2011
Python: comparing to None
08 May 2011
Inside Python: understanding os.listdir()
31 December 2010
Opera extensions: YouTube suite
08 August 2010
Assembler for beginners
22 May 2010
Linux, it's time to wake up!
28 April 2010
Why Opera?
24 April 2010
Inside Python subprocess communication
01 April 2010
A very long nightmare
10 March 2010
Python classes: Dynamic properties
19 August 2009
Back to life
19 August 2009
Beginner's guide to creating a GNOME 2 applet with Python (Part II)
01 August 2009
Big and Little endianness quest
14 April 2009
Emacs, LaTeX and pdf viewer
03 April 2009
Byte-compiled ChangeLog
25 February 2009
Beginner's guide to creating a GNOME 2 applet with Python (Part I)
11 January 2009
The legacy of the initramfs optimization