$ grep -l '#python' ./blog
#python
-
9m
automation
Simulate before you integrate
The hardest systems to test are the ones fed by the physical world. Why I build realistic simulators before connecting to real equipment and upstream systems. How to…
-
5m
information-security
Encrypting secrets at rest in Python with AES-GCM and Argon2
When a desktop tool or on-prem service has to store passwords and API keys locally, "base64 in a config file" isn't good enough. A small, versioned file format built on…
-
11m
python
Building Python connectors that last
A connector that works on day one is easy. One that still runs reliably two years later with almost no maintenance takes planning. How I approach integrations:…
-
9m
python
When Python needs Rust: from a Python 2 FTPS library to PyO3
I once had to deliver secure FTPS on servers stuck on Python 2, where the standard library couldn't do the job. The answer was a Rust library built on rustls and…
-
7m
python
Context managers beyond with open(): owning resource lifecycles in production Python
Most Python developers know with open(). Far fewer use context managers as an architectural tool: to draw error boundaries, define transactions, carry request context…
