A personal dev domain for shipping real projects, testing infrastructure, and learning in production.
gfd.sh is my catch-all endpoint for development work. I use it to prototype APIs, host serverless applications, and test out AWS services without cluttering up production domains. It's the domain I point at when I need something live in five minutes — a webhook receiver, a data endpoint, a quick demo.
The site you're looking at right now is the proof of concept: a fully serverless website running on AWS Lambda with zero traditional servers, near-zero monthly cost, and a deployment pipeline that fits in a single Python file.
Python runtime handles all routing, serving, and post processing
REST API fronting Lambda with custom domain mapping
Blog posts stored as JSON — the entire data layer in one file
DNS management for gfd.sh and associated subdomains
TLS certificates for HTTPS on all endpoints
No EC2, no containers — purely event-driven compute
The entire application — HTML templates, CSS, and the Lambda handler — ships as a single deployment package. Posts are stored in S3 as Markdown rendered to HTML at write time. Authentication is handled through AWS Cognito (OAuth2/OIDC). The whole thing costs pennies per month.
hondocabin.com — IoT temperature monitoring for a cabin in the mountains. Raspberry Pi collects sensor data over 433MHz radios, packs it into binary frames, and serves it through both a self-hosted endpoint and an AWS-backed fallback. The system handles sub-zero temps, power outages, and spotty internet with grace.
I've also been working with AWS Cognito and IoT Core for authenticated device communication, writing embedded C for microcontrollers, and building automation tools for things like MP3 metadata management and network monitoring.
Check out more on GitHub.
gfd.sh — this site. Dev endpoint and project hub.
hondocabin.com — cabin IoT monitoring and self-hosted services.
nolp.net — self-hosted intranet with a few public-facing endpoints.
ffqq.gg — reserved. Still figuring out what to do with this one.