All posts

  • I canceled my AI Subscriptions (in favor of Open WebUI)

    March 28, 2026 · 11 min read NEW

    While I primarily used ChatGPT for day-to-day personal tasks, I switched between ChatGPT, Gemini, Grok, and Claude and all of them are pushing $20+ per month (minimum) subscriptions on users to access their basic models. If my family wants…

  • Image hashing, indexing, and analysis

    March 9, 2026 · 5 min read

    This post is part of a multi-part series documenting the architecture, design decisions, and trade-offs behind building Yaldi.chat. Handling Image Metadata, Fingerprinting, and Search Beyond SQL Beyond just imges, emotes are symbols, var…

  • Building John539.com - the architecture and design decisions

    January 6, 2026 · 3 min read

    John539.com was built to be reliable, understandable, inexpensive, and easy to evolve/iterate upon. This post focuses on why the architecture looks the way it does vs the tactical details of the service. The Problem I Wanted to Solve I w…

  • Yaldi’s Backend: Heavy on AWS Lambda and API Gateway

    December 20, 2025 · 6 min read

    Building Yaldi: Why AWS Lambda + API Gateway Was the Right Call The easy part of building Yaldi was storing metadata. The hard part is everything around it: authentication, abuse resistance, performance, cost control, and scaling without …

  • Building Yaldi.chat Emote Service

    December 15, 2025 · 4 min read

    In this first part of my series on building Yaldi.chat, I dive into the architectural decisions and constraints that shaped our Twitch emote platform. If you're grappling with building scalable, maintainable systems without the usual compl…

  • Building an Automated Coinbase Crytpo Trading Bot

    March 15, 2025 · 29 min read

    My Problem While there's a slew of automated trading solutions for both stocks and crypto, I wanted to try building my own as a learning exercise and to give myself more control. A few of the solutions boast some form of ML-driven logic b…

  • Voice AI assistant using javascript, PHP, and Chat GPT

    April 19, 2024 · 15 min read

    My disappointment with my Amazon Echo/Alexa device doubled every time I tried to use it and, after some recent exploration with live video streaming, I wanted to pair my desire for a quirky voice assistant with my desire to learn more abou…

  • Stay in the loop

    Get an email when I publish new posts. No spam, just new writing.