Archives

Call conventions, ownership, and mutability in Rust

Free book "Rust Projects - Write a Redis Clone"

A Rust to-do list CLI app - Part 1

Design and implement a flexible VPC on AWS

Data Partitioning and Consistent Hashing

From Docker CLI to Docker Compose

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

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

The Digital Cat Youtube Channel

Motorola 68000: addressing modes

Exploring the Amiga - Part 8

Exploring the Amiga - Part 7

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

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

Clean architectures in Python: a step-by-step example

Python Mocks: a gentle introduction - Part 2

Abstract Base Classes in Python

Python Mocks: a gentle introduction - Part 1

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

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

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