Skip to content
Redowan's Reflections
Banish state-mutating methods from data classes
December 16, 2023
·
article
Finding flow amid chaos
November 25, 2023
·
article
The diminishing half-life of knowledge
November 12, 2023
·
article
Oh my poor business logic
November 5, 2023
·
article
Pesky little scripts
October 29, 2023
·
article
Footnotes for the win
October 7, 2023
·
article
Dotfile stewardship for the indolent
September 27, 2023
·
article
An ode to the neo-grotesque web
September 18, 2023
·
article
Self-hosted Google Fonts in Hugo
September 14, 2023
·
article
Configuring options in Go
September 5, 2023
·
article
Dummy load balancer in a single Go script
August 30, 2023
·
article
Limit goroutines with buffered channels
August 23, 2023
·
article
Writing a TOTP client in Go
August 20, 2023
·
article
Interface guards in Go
August 18, 2023
·
article
Writing on well-trodden topics
August 14, 2023
·
article
Go structured logging with slog
August 10, 2023
·
article
Notes on exit interviews
August 7, 2023
·
article
Taming conditionals with bitmasks
July 29, 2023
·
article
Using DNS record to share text data
July 17, 2023
·
article
Memory leakage in Python descriptors
July 16, 2023
·
article
Unix-style pipelining with Python's subprocess module
July 14, 2023
·
article
Enabling repeatable lazy iterations in Python
July 13, 2023
·
article
Descending into the aether
July 9, 2023
·
article
Escaping the template pattern hellscape in Python
July 1, 2023
·
article
Python dependency management redux
June 27, 2023
·
article
Implementing a simple traceroute clone in Python
June 1, 2023
·
article
Bulk request Google search indexing with API
May 26, 2023
·
article
Building a CORS proxy with Cloudflare Workers
May 21, 2023
·
article
Fixed-time job scheduling with UNIX 'at' command
May 14, 2023
·
article
Sorting a Django queryset by a custom sequence of an attribute
May 9, 2023
·
article
« prev
|
next »