Why I built godom

I kept needing a UI for local Go tools and hating every option. So I built a framework where Go owns the DOM and the browser is just a screen.
Projects, experiments, and lessons from software and markets.

I kept needing a UI for local Go tools and hating every option. So I built a framework where Go owns the DOM and the browser is just a screen.
AI-assisted port of Skyfield (Python) to a Go ephemeris library. Validation-first approach, golden tests, and bug hunts.

From simple rules to clarifying loops: explore this 3-part series on building AI agents in Python, with examples.

Build a Clarifying Agent in Python with GPT-5 that asks follow-up questions until inputs are clear, providing a safer, smarter, and user-friendly experience.

Build an LLM-powered agent in Python: use GPT-5 to turn natural language into structured data, then apply simple rules for smart meal suggestions.

Learn how to build a simple rule-based decision-making agent in Python. Perfect for beginners, this is Part 1 of the Building Agents series and includes code, logic flow, and real-world analogies.

High-level look at building an SEO analysis tool with GitHub Copilot and Claude Sonnet 4 - what worked, what broke, and why AI speed still needs human direction.

A backtest of random trading signals on NQ futures - from seed 42 experiments to massive 10,000-generator ensembles. Explore probability patterns, profit curves, and what happens when chaos meets code.

Write faster with AI while preserving your unique style. A creator’s step-by-step workflow that works.

Explore how I integrate AI into daily work - for research, writing, and learning - and the real challenges of accuracy, trust, and privacy.

AI won’t replace humans - but it will redefine their role. A deep dive into abstraction, specialization, and what AI is really doing to us.

While cleaning up old DNS records, I mistakenly deleted key subdomains after confusing Google Cloud Storage with Amazon S3 - thanks to a misleading XML namespace. Here's what happened, what I missed, and what I learned