The Digital Cat
PythonRustDevOps / SRE / infrastructureTesting / QASoftware / engineering practice
- Posts
- 88 from 31 Jan 2013 to 9 Jan 2025
- Posting
- now and then
- Kind
- personal blog
- Feed
- https://www.thedigitalcatonline.com/atom.xml
2025 1
2024 2
2023 1
2022 2
2021 6
- Public key cryptography: OpenSSH private keys
- Stop using tools as if they were solutions
- How to write a Pelican theme for your static website
- AWS Log Insights as CloudWatch metrics with Python and Terraform
- First-class objects in Python - Higher-order functions, wrappers, and factories
- Mau: a lightweight markup language
2020 15
- Public key cryptography: SSL certificates
- TDD in Python with pytest - Part 5
- TDD in Python with pytest - Part 4
- TDD in Python with pytest - Part 3
- TDD in Python with pytest - Part 2
- TDD in Python with pytest - Part 1
- Delegation: composition and inheritance in object-oriented programming
- A game of tokens: write an interpreter in Python with TDD - Part 5
- Emacs Configuration for Python/JavaScript, Terraform and blogging
- Flask project setup: TDD, Docker, Postgres and more - Part 3
- Flask project setup: TDD, Docker, Postgres and more - Part 2
- Flask project setup: TDD, Docker, Postgres and more - Part 1
- Object-Oriented Programming (OOP) concepts in Python
- Multiple inheritance and mixin classes in Python
- Dissecting a Web stack
2019 4
2018 11
- Useful pytest command line options
- Exploring the Amiga - Part 6
- Exploring the Amiga - Part 5
- Exploring the Amiga - Part 4
- Exploring the Amiga - Part 3
- A game of tokens: solution - Part 4
- A game of tokens: write an interpreter in Python with TDD - Part 4
- Exploring the Amiga - Part 2
- Exploring the Amiga - Part 1
- Public key cryptography: RSA keys
- Introduction to hashing
2017 7
- A game of tokens: solution - Part 3
- A game of tokens: write an interpreter in Python with TDD - Part 3
- A game of tokens: solution - Part 2
- A game of tokens: write an interpreter in Python with TDD - Part 2
- Refactoring with tests in Python: a practical example
- A game of tokens: solution - Part 1
- A game of tokens: write an interpreter in Python with TDD - Part 1
2016 4
2015 8
- Clojure sequential data types for Python programmers
- A simple example of Python OOP development (with TDD) - Part 2
- Using gitflow with GitHub: a simple procedure
- A simple example of Python OOP development (with TDD) - Part 1
- Python decorators: metaprogramming with style
- Python 3 OOP Notebooks
- Default arguments in Python
- Accessing attributes in Python
2014 12
- Advanced use of Python decorators and metaclasses
- Object-Oriented Programming in Python 3 - Abstract Base Classes
- Object-Oriented Programming in Python 3 - Metaclasses
- Object-Oriented Programming in Python 3 - Polymorphism
- Object-Oriented Programming in Python 3 - Composition and inheritance
- Object-Oriented Programming in Python 3 - Classes and members
- Object-Oriented Programming in Python 3 - Objects and types
- OOP concepts in Python 2.x - Part 3
- Method overriding in Python
- OOP concepts in Python 2.x - Part 2
- OOP concepts in Python 2.x - Part 1
- Digging up Django class-based views - 3
2013 15
- Digging up Django class-based views - 2
- Digging up Django class-based views - 1
- Some tips about AMQP direct exchanges
- The Lord of the Rings: an Erlang epic
- Error handling in Erlang - a primer
- Concurrent programming - 6
- Python Generators - From Iterators to Cooperative Multitasking - 3
- Python Generators - From Iterators to Cooperative Multitasking - 2
- Python generators - from iterators to cooperative multitasking
- Versioning - An underrated discipline
- Concurrent programming - 5
- Concurrent programming - 4
- Concurrent programming - 3
- Concurrent programming - 2
- Concurrent programming - 1