Stack
PHP, MySQL, PythonStephen Sawyer · dunamismax
PHP-first web work and hands-on systems administration.
I build bespoke, object-oriented PHP on MySQL with semantic HTML and hand-written CSS, script the routine work in Python, and run the Ubuntu servers it all lives on.
Vanilla by default: no frameworks, no build steps, and no JavaScript unless a feature truly needs it. Readable code, owned infrastructure, and pages that load fast.
- PHP
- MySQL
- Python
- HTML
- CSS
- JavaScript
- Ubuntu
- Caddy
- PHP-FPM
- systemd
- Bash
- uv
- Ruff
Web
Bespoke object-oriented PHP, prepared SQL, server-rendered semantic HTML, and hand-written CSS.
Data
MySQL for published content and durable records, with explicit schemas and least-privilege accounts.
Scripting
Python, uv, and Ruff for automation, bots, and one-off tooling; Bash for deploy and server glue.
Operations
Ubuntu servers, Caddy, PHP-FPM pools, systemd services and timers, and backups with restore checks.
Featured projects
Current public work.
Python bots and automation, self-hosted operations tooling, and this site.
-
mtg-card-bot
ActiveMagic: The Gathering card lookup Discord bot with live Scryfall data.
PythonuvRuffpytestdiscord.pyhttpxScryfall API -
status.dunamismax
ActiveStatus and operations dashboard for public site health, host services, deploy history, and project progress across self-hosted systems.
-
dunamismax.com
ActiveThis site: bespoke PHP and MySQL on Ubuntu behind Caddy, with semantic HTML, hand-written CSS, and zero JavaScript.
-
Toolworks
ActivePython automation, CLI helpers, and operational scripts for repeatable IT workflows.
PythonuvRuffpytestBashmacOS automation
Navigate
Find the useful surface.
A compact route map for projects, writing, background, and contact paths.