gravatar

Life Beyond Rails

Codesmithing by day. Airsculpting by night.

  • Home
  • About Me
  • Zen

© 2026. All rights reserved.

  • Building AI LLM powered applications with Ruby on Rails Part 1: Vector Databases and Semantic Search Thu, Nov 28, 2024
  • Getting Started with Turbo in Rails Fri, Aug 30, 2024
  • Downside of a virtualized workflow Wed, Jun 26, 2024
  • Authentication Zero gem Sat, Jun 8, 2024
  • Ruby meetup #108 hosted by Shortcut Asia Tue, Jun 4, 2024
  • Added Linux to the ChromeOS setup Sat, Jun 1, 2024
  • Readeck and Proxmox helper scripts Fri, May 31, 2024
  • Daily Scrum is not about daily updates Thu, May 30, 2024
  • Magic Post Thumbnail Thu, May 30, 2024
  • Speeding up WordPress Thu, May 30, 2024
  • Static vs Cloudflare Tunnels? Thu, May 30, 2024
  • Widget Options Thu, May 30, 2024
  • TIL: ~/.gem/bin Wed, May 29, 2024
  • TIL: git update-index –skip-worktree <filename> Wed, May 29, 2024
  • Requiring a Checkbox Group to Have at Least One Item Checked Fri, Mar 15, 2024
  • Docker Compose All the Things Sat, Mar 4, 2023
  • Get Workflow Data From CircleCI Tue, Sep 20, 2022
  • Removing Duplicate Elements from a JavaScript Array (part 2) Wed, May 11, 2022
  • Removing Duplicate Elements from a JavaScript Array (part 1) Thu, Mar 31, 2022
  • Docker, Envvars, and Your Frontend JavaScript Application Thu, Mar 24, 2022
  • Installing MySQL client 5.7 in Ubuntu Focal 20.04 Wed, Jun 24, 2020
  • Advantages of Using Docker Compose in Your Projects Mon, Jun 15, 2020
  • The Art of Tracking Tue, Sep 4, 2018
  • Slack Bots in Ruby Tue, Aug 7, 2018
  • Vue on Rails Tue, Jan 2, 2018
  • Setting Up Braintree with Rails Wed, Sep 28, 2016
  • Life Beyond Rails: Building Cross-Platform Applications Sat, Aug 13, 2016
  • Featured Pattern: Rescue, Log, Rethrow Fri, Jul 15, 2016
  • TDD and the Scientific Method Thu, Jun 2, 2016
  • Featured Refactoring: Extract Method Mon, Apr 25, 2016
  • A Strange Case of Inheritance Behavior Thu, Apr 14, 2016
  • 2016 04 08 Linklog Fri, Apr 8, 2016
  • JavaScript Training at Mindvalley Day 2 Fri, Mar 18, 2016
  • String Interpolation with Templates Using String# Fri, Feb 5, 2016
  • Opalbox—Run Ruby Code Inside Pages Sun, Jan 3, 2016
  • Exploring Query Objects Fri, Dec 18, 2015
  • Using Hash Fetch Fri, Dec 11, 2015
  • ActiveRecord and Forty Two Sun, Dec 6, 2015
  • Safely Passing Ruby Code in a Rake Task Fri, Dec 4, 2015
  • Evaluating HackerRank for Tech Hiring Thu, Dec 3, 2015
  • Ruby Development in Windows Revisited Sat, Nov 7, 2015
  • Codility - PermMissingElem Fri, Oct 30, 2015
  • Codility - FrogJmp Fri, Oct 30, 2015
  • Codility - TapeEquilibrium Fri, Oct 30, 2015
  • Using Dependency Injection and yield to Refactor a Legacy App Wed, Oct 28, 2015
  • Have Rails.logger Output Sent to the Console (Surprise: created_at Is Protected from Mass Assignment) Tue, Sep 29, 2015
  • Moving Hosts From GitHub Pages to Amazon S3 Sat, Sep 26, 2015
  • Preparing for a Hackathon: Choosing Your Platform Sat, Jun 27, 2015
  • Preparing for a Hackathon Fri, Jun 26, 2015
  • The Tick-Tock Innovation Model Applied to Agile Methodology Mon, Dec 15, 2014
  • Setting Up and Automating My Hugo Blog Deployment to GitHub Pages Sun, Dec 14, 2014
  • Redoing my Blogs Fri, Dec 12, 2014
  • How I Hire Developers Tue, Nov 4, 2014
  • Getting Data From a Join Table in Rails Tue, Aug 19, 2014
  • Setup and Configuration of my Machines Sun, Aug 3, 2014
  • API Documentation with Grape and Swagger Sun, Jun 1, 2014
  • Maker's Schedule, Manager's Schedule Tue, Apr 1, 2014
  • Ruby Development in Windows Sun, Mar 9, 2014
  • Ruby and Blocks Tue, Mar 4, 2014
  • Install ruby-2.0.0-p195 on Ubuntu 12.04 Sat, Jun 8, 2013
  • Rolling Restarts with Capistrano and Linode Sat, Jun 1, 2013
  • Running PrivatePub/Faye Standalone in Heroku for Free Sat, May 25, 2013
  • My Development Setup Mon, Jan 23, 2012
  • Having Fun With Remote Shells Mon, Apr 3, 2006
  • Recommended Programs Tue, Mar 21, 2006
  • Reinstalling Kubuntu Sun, Mar 19, 2006