The Curious Engineer

All blogs / Python

The Digital Cat

thedigitalcatonline.com

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

  1. Call conventions, ownership, and mutability in Rust

2024 2

  1. Free book "Rust Projects - Write a Redis Clone"
  2. A Rust to-do list CLI app - Part 1

2023 1

  1. Design and implement a flexible VPC on AWS

2022 2

  1. Data Partitioning and Consistent Hashing
  2. From Docker CLI to Docker Compose

2021 6

  1. Public key cryptography: OpenSSH private keys
  2. Stop using tools as if they were solutions
  3. How to write a Pelican theme for your static website
  4. AWS Log Insights as CloudWatch metrics with Python and Terraform
  5. First-class objects in Python - Higher-order functions, wrappers, and factories
  6. Mau: a lightweight markup language

2020 15

  1. Public key cryptography: SSL certificates
  2. TDD in Python with pytest - Part 5
  3. TDD in Python with pytest - Part 4
  4. TDD in Python with pytest - Part 3
  5. TDD in Python with pytest - Part 2
  6. TDD in Python with pytest - Part 1
  7. Delegation: composition and inheritance in object-oriented programming
  8. A game of tokens: write an interpreter in Python with TDD - Part 5
  9. Emacs Configuration for Python/JavaScript, Terraform and blogging
  10. Flask project setup: TDD, Docker, Postgres and more - Part 3
  11. Flask project setup: TDD, Docker, Postgres and more - Part 2
  12. Flask project setup: TDD, Docker, Postgres and more - Part 1
  13. Object-Oriented Programming (OOP) concepts in Python
  14. Multiple inheritance and mixin classes in Python
  15. Dissecting a Web stack

2019 4

  1. The Digital Cat Youtube Channel
  2. Motorola 68000: addressing modes
  3. Exploring the Amiga - Part 8
  4. Exploring the Amiga - Part 7

2018 11

  1. Useful pytest command line options
  2. Exploring the Amiga - Part 6
  3. Exploring the Amiga - Part 5
  4. Exploring the Amiga - Part 4
  5. Exploring the Amiga - Part 3
  6. A game of tokens: solution - Part 4
  7. A game of tokens: write an interpreter in Python with TDD - Part 4
  8. Exploring the Amiga - Part 2
  9. Exploring the Amiga - Part 1
  10. Public key cryptography: RSA keys
  11. Introduction to hashing

2017 7

  1. A game of tokens: solution - Part 3
  2. A game of tokens: write an interpreter in Python with TDD - Part 3
  3. A game of tokens: solution - Part 2
  4. A game of tokens: write an interpreter in Python with TDD - Part 2
  5. Refactoring with tests in Python: a practical example
  6. A game of tokens: solution - Part 1
  7. A game of tokens: write an interpreter in Python with TDD - Part 1

2016 4

  1. Clean architectures in Python: a step-by-step example
  2. Python Mocks: a gentle introduction - Part 2
  3. Abstract Base Classes in Python
  4. Python Mocks: a gentle introduction - Part 1

2015 8

  1. Clojure sequential data types for Python programmers
  2. A simple example of Python OOP development (with TDD) - Part 2
  3. Using gitflow with GitHub: a simple procedure
  4. A simple example of Python OOP development (with TDD) - Part 1
  5. Python decorators: metaprogramming with style
  6. Python 3 OOP Notebooks
  7. Default arguments in Python
  8. Accessing attributes in Python

2014 12

  1. Advanced use of Python decorators and metaclasses
  2. Object-Oriented Programming in Python 3 - Abstract Base Classes
  3. Object-Oriented Programming in Python 3 - Metaclasses
  4. Object-Oriented Programming in Python 3 - Polymorphism
  5. Object-Oriented Programming in Python 3 - Composition and inheritance
  6. Object-Oriented Programming in Python 3 - Classes and members
  7. Object-Oriented Programming in Python 3 - Objects and types
  8. OOP concepts in Python 2.x - Part 3
  9. Method overriding in Python
  10. OOP concepts in Python 2.x - Part 2
  11. OOP concepts in Python 2.x - Part 1
  12. Digging up Django class-based views - 3

2013 15

  1. Digging up Django class-based views - 2
  2. Digging up Django class-based views - 1
  3. Some tips about AMQP direct exchanges
  4. The Lord of the Rings: an Erlang epic
  5. Error handling in Erlang - a primer
  6. Concurrent programming - 6
  7. Python Generators - From Iterators to Cooperative Multitasking - 3
  8. Python Generators - From Iterators to Cooperative Multitasking - 2
  9. Python generators - from iterators to cooperative multitasking
  10. Versioning - An underrated discipline
  11. Concurrent programming - 5
  12. Concurrent programming - 4
  13. Concurrent programming - 3
  14. Concurrent programming - 2
  15. Concurrent programming - 1