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