Building a SaaS Product: The Hidden 80% That Nobody Talks About

“I’ve got a great idea for a weekend project!” Two months later… “I’m launching my weekend project!” The Dream vs. The Reality I want to give anyone the power to learn anything, however they want to. That was the idea. With the Age of A.I. changing the way we think and work, I thought this would be a great time to get started turning that project into a reality. As the technology advances, so can my solution. So I whipped up a proof-of-concept in a couple of days, thought to myself “that’s not bad!” and decided to launch it to get feedback. I just needed to wrap up a couple of technical details so other people could play with it, and I’d be all set, getting valuable user feedback! ...

July 11, 2025 · 11 min · 2185 words

Taming My Todoist Beast with Google ADK and AI Agents

How I went from drowning in tasks to finding clarity by building a custom AI assistant with Google’s Agent Development Kit.

July 2, 2025 · 4 min · 790 words

Cursor AI: Rediscovering the Joy of Code (A PM's Journey)

Delving into Cursor Ok, I’m late to the game. I just started using Cursor to write code. To be fair, writing code isn’t really part of my day-to-day job as a Product Manager for an advanced data analytics team, but I wanted to scratch that “builder” itch in me. Also, I wanted better data than what is available through Jira’s API. That means I need to write some code, probably in Python since that’s my jam. And why not use these AI tools that everyone else is using? But which one(s) should I use? ...

May 13, 2025 · 6 min · 1218 words

Obsidian, MCP Servers, and Supercharging Your Second Brain with AI

My Journey with MCP Servers I recently learned of MCP (Model Control Protocol) servers through a post on Hacker News. The premise seems really neat. MCP is essentially a protocol that allows AI models like Claude to interact with external tools and services through a standardized interface. I can write a very simple server and create “tools” for the Claude.ai desktop application to connect to and use. The example in the post created some tools that gave Claude access to read and write to the local filesystem (unrestricted, by the way). The original intent was to have Claude write some application. I cloned and ran the sample MCP server from the article to play with it, and was immediately impressed. This unlocks so many opportunities to integrate an LLM with countless services! ...

April 2, 2025 · 5 min · 938 words

Video Compression Analysis

A videography hobbyist In my free time, I like shooting videos of my family’s adventures and doing some basic editing. I shoot on my cellphone and a GoPro. For the past several years, I have rendered my final projects in 1080p at 24 frames per second. I liked the ability to shoot in 4k and still “zoom in” digitally to 1080. That also let me shoot slow motion video at 1080, and match my final render resolution. I recently got a newer GoPro, so now I can shoot 4k at 120 fps, which allows me slow down to 20% speed if I render my final project at 24 fps. ...

February 12, 2025 · 5 min · 919 words

Build a Large Language Model From Scratch

Building a large language model from scratch I’m a machine learning / A.I. hobbyist. The technologies fascinate me, and I can’t seem to learn enough about them. Sebastian Raschka’s book, Build a Large Language Model (From Scratch) caught my eye. I don’t recall how I stumbled on it, but I found it when it was still in early access from Manning Publications. I purchased it, and started working through it as the final chapters were being written and released. I just completed the book and all the included work and loved every minute of it. ...

February 6, 2025 · 9 min · 1803 words

New Blog

Why? Does the internet need another blog? Definitively, no. Do I have original insights that you will benefit from reading? Most likely not. So what’s the point of this blog? I recently changed jobs, and I’m learning a lot. I retain information better when I describe it to someone. I also have a fear that if I constantly regurgitate my ongoing education to my close family, they will eventually want to murder me. That’s where this blog comes in. I’m going to teach you what I’m learning, so I can learn it better. ...

February 5, 2025 · 1 min · 149 words