Advertisement
Open Source Projects by Phil Schwartz

Articles

Visualising CPU temperature history with PythonTracking processor temperatures becomes more than a curiosity when your server sits in a suburb where summer routinely pushes past forty degrees. Across…
Building a Python interactive shell for DenyHosts analyticsAustralians who self-host servers from a home office in Brisbane or run a small cloud deployment in Sydney often spend late nights digging through log files,…
Extracting and visualizing HTTP status code frequency with PythonWhen a website starts serving traffic from thousands of unique visitors each day, the raw access logs hold more value than most operators realise. A…
Securing Log Backups with Python's zipfile ModuleAs a senior software developer based in Melbourne, I've spent years building open-source tools that scratch my own itches. Projects like DenyHosts and Kodos…
Building a Python tool to sanitize and normalize log messages for storageEvery production system eventually drowns in its own log output. A Flask service running on a Sydney backend can produce gigabytes of structured noise per…
Building a Lightweight Python Bloom Filter for IP Blacklist ChecksFor developers running public-facing services in Australia, blocking malicious traffic at the edge is a daily grind. The Australian Cyber Security Centre…
Building a Python TCP port forwarder with logging and filteringA TCP port forwarder accepts connections on one socket and relays traffic to another host and port. This simple pattern supports development proxies, internal…
Monitoring DNS query latency with a Python watchdog scriptWhen a browser tab hangs for several seconds before showing a page, the bottleneck is rarely the website itself. Name resolution often bears the blame, because…
Timing Python function calls with a custom logging decoratorWhen a Python application starts to feel sluggish, the first instinct is often to guess where the slowdown lives. Guessing, however, is rarely productive. A…
Building a Persistent Key-Value Store for CLI Tools with Python sqlite3CLI utilities rarely stay stateless for long. A Brisbane developer writing a daily nginx-log helper quickly wants it to remember yesterday's findings; a…