01
RubyWhen enhancement work spans multiple applications and rendering services, how do you systematically verify that everything was implemented correctly? This article describes a methodology where parallel resea...
02
RubyDiscover an elegant pattern for Rails controller validation logic using `performed?` checks after each validation method. This approach keeps validation logic focused and testable while maintaining clear con...
03
RubyBot scanners probing for .env files, AWS credentials, and WordPress admin panels were triggering CSRF exceptions and database queries deep in the Rails stack. A purpose-built Rack middleware intercepts these...
04
RubyHow to architect a data model where shared supplier data lives in global tables (scraped once, reused by all tenants) while tenant-specific pricing and availability lives in scoped tables. Covers the 'effect...
05
RubyWhen two applications need to share documents but users of each system lack credentials for the other, a proxy endpoint pattern emerges. This article examines the full implementation from both sides: the ori...
06
RubyA deep dive into implementing bidirectional webhook infrastructure in Rails, covering HMAC signature verification, polymorphic audit logs, and the critical differences between receiving and sending webhooks....
07
RubyWhen a workflow management UI was updated to reflect a new intermediate step, but the backend routes, controller actions, model methods, and authorization policies weren't added, it created a cascade of five...
08
PostgreSQLUsing PostgreSQL's DISTINCT ON with multi-table joins can silently return wrong data when both tables share a column name. This article dissects the problem and presents the two-phase subquery fix: first fin...
09
RubyWatch this video to learn how to build a functional "short story writer" using Ruby on Rails and Claude AI. Just pass in a list of keywords and Claude will do the rest - resulting in witty short story based ...
10
ChatGPTSee how easy it is to ask ChatGPT for prototype game code that works first time. In this video we make a functional game of Noughts and Crosses from just one simple prompt.
11
ShortsSuper quick guide to changing your zsh prompt. See examples of some of the terminal prompts that are possible.
12
TutorialsIn this guide we'll explore three key Natural Language Processing Task techniques: Sentiment Analysis, Named Entity Recognition, and Text Summarization, and I'll show you how to perform these techniques usin...
13
RubyFollowing on from the post about getting started with Claude, this article goes into detail about some of the configuration options, and provides examples how to conduct conversations with Claude using claud...
14
RubyWhy should python devs have all the fun? Learn how to integrate Claude AI assistant with Ruby. This tutorial covers obtaining an Anthropic API key, setting up Ruby and necessary gems, and using the claude-ru...