Technologies I ran or built in production for years.
Designed an Asterisk/SuiteCRM integration at Sandstone for inbound and outbound messaging with Twilio; earlier wrote Asterisk configs and dialplans at IDSca. Deep PBX experience, mostly historical now that telephony moved to Twilio.
SEO since the affiliate-marketing years (2002–2007): on-page, technical SEO, sitemaps/canonicals/structured data — this site implements the full set, including IndexNow submissions.
Built and ran CPA affiliate systems as an affiliate myself, then implemented inbound/outbound affiliate tracking and performance monitoring at Sandstone — replacing Affiliate Pro with self-written solutions.
Built the 'special markets' (competitions) manager at Sandstone: FastAPI + RabbitMQ with a PHP front-end, mixing provider events with manual entry. My go-to for small, fast service APIs.
Ran MySQL alongside Postgres for years — LAMP sites, IDSca's stack, hosting at Sandstone. Comfortable with replication, backups, and the usual tuning.
Virtualized the Sandstone infrastructure on Proxmox: Linux and Windows guests, QEMU/KVM underneath, mail, telephony, workstations, and web hosting all as VMs/containers. Migrated the older KVM setup onto it.
Migrated telephony from on-prem Asterisk to Twilio at Sandstone: voice and messaging flows integrated with the CRM.
Ran BIND for an ISP at Interware, and automated DNS mass-generation for thousands of white-label domains at IDSca. DNS is one of those things I've debugged at 3 a.m. often enough to respect.
Ran Windows virtual workstations in QEMU on Debian and managed KVM fleets before consolidating on Proxmox. Comfortable at the libvirt/qemu command-line level.
Sendmail and Exim at Interware's ISP in the 90s; Postfix + LDAP mail infrastructure at Sandstone. I no longer volunteer to run mail servers, but I can.
Ran RabbitMQ as the broker for Sandstone's pipelines for years — queues, exchanges, consumers in Python and PHP. Also ran Mosquitto for MQTT alongside it.
Apache since the 90s: 24/7 hosting at Interware, mass-generated vhost configs for hundreds of domains at IDSca, middleware support at HP. These days nginx is my default, but Apache holds no mysteries.
Operated Mosquitto brokers at Sandstone for lightweight pub/sub messaging between services.
Content-gathering automation at Sandstone: Playwright scrapers for JS-heavy sources where plain HTTP wasn't enough.
Twenty-five years of SQL across PostgreSQL, MySQL and MS SQL — schema design, query tuning, reporting. It's a constant underneath every stack listed here.
Used Memcached as the caching layer in IDSca's high-volume sports data infrastructure (Java/ActiveMQ stack).
Browser automation for content gathering at Sandstone before moving the newer scrapers to Playwright.
Designed and deployed load-balanced/high-availability systems at IDSca (Linux/middleware layer) for high-volume sports data services.
Managed both cloud and bare-metal fleets across Hetzner, AWS, Linode and Hostinger — provisioning, hardening, backups (Restic, rsync + rsync.net), and cost-driven migrations between providers.
Backup strategy at Sandstone: Restic and scripted rsync to rsync.net for the whole fleet — tested restores, not just green checkmarks.