Advertisement
Open Source Projects by Phil Schwartz

Articles

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…
Building A Python Network Diagram Generator From Routing TablesA routing table is a compact description of how packets leave a host or router, but it is difficult to understand when viewed as a long command-line listing. A…
Building a Python Tool for Local X.509 Certificate GenerationSetting up HTTPS in a local development environment has been a recurring headache for years. Browsers refuse to trust self-signed certificates, curl floods the…