$ ls -la blog/
## Recent Posts
August 11, 2025
Our friends over at thoughtbot have just released Top Secret. Top Secret is a Rubygem that redacts sensitive information from free text before that text gets sent off to an AI LLM for processing. For example: raw_text = "My SSN is 123-45-6789 and my name is Keyser Soze" filtered_text = TopSecret::Text.filter(raw_text) filtered_text.output # => "My...
August 11, 2025
If you are anything like me, you don't like screenshots cluttering your desktop. Unfortunately, the desktop is the default place to store screenshots in macOS, so this has to be changed. Our plan here is to create a screenshots folder on our Mac, then have macOS save screenshots there. Next up, we want to have...
August 5, 2025
Model Context Protocol servers represent a significant leap forward in AI tooling. Rather than operating in isolation, Claude Code can now access your filesystem, control web browsers, analyze websites, and perform complex data processing tasks. This integration creates a seamless workflow where your AI assistant becomes an active participant in your development process rather than...
July 26, 2025
I've been using Claude Code lately, and I found myself wanting a simple way to know when Claude finished a task. Instead of watching the terminal, I figured a quick notification sound would do the trick. Luckily, Claude supports hooks, which are customizable actions that run when certain events occur. By editing the settings.local.json file...
July 24, 2025
I have been unhappy with the UI of Apple's emoji selector on macOS for a long time, so in a moment of inspiration I built my own! Introducing QuackQuack!, the emoji selector that lives in your menubar! The concept is extremely simple: You click the duck in your menubar which exposes a small window with...
July 21, 2025
Claude.md files are special Markdown files used by Claude Code, an AI-powered coding assistant by Anthropic. A Claude.md file serves as a "control panel" or "pre-flight briefing" for Claude, providing project-specific context and instructions to guide its behavior. Most projects that utilize claude code or other agentic AI tools use a version of this claude.md
July 20, 2025
Ruby's Enumerable#partition method is one of those hidden gems that can dramatically simplify your Rails code. This method splits any enumerable collection into two arrays based on a block condition, returning both the elements that match the condition and those that don't in a single operation. Instead of filtering your data multiple times or writing...
July 17, 2025
Recently I had the need for a signal strength UI indicator in a ruby on rails app and I didn't see one anywhere so I had to make one from completely from scratch. In the spirit of giving back to the community, here is that code as a viewcomponent. It may need some tweaks to...
July 10, 2025
Building AI powered features into Ruby on Rails applications has become increasingly common, but the development process can quickly become expen$ive and cumbersome when you're constantly hitting external APIs during testing and iteration. Every debug session, feature experiment, and streaming test can rack up costs while you wait for network requests to complete. This is...
July 7, 2025
Ruby on Rails has quietly introduced one of the most practical features for maintaining large-scale applications: the ability to mark associations as deprecated. This seemingly simple addition addresses a common pain point that many Rails developers have faced when working with legacy codebases or evolving application architectures. Anyone who has worked on a mature Rails...
→ 45 total posts | Showing 21-30
$ Pages: