All blogs / Software / engineering practice
Blog Archive
Personal site of Josh Symonds - software engineer, consultant, and creator
Software / engineering practiceRuby / RailsDevOps / SRE / infrastructureAI / ML
- Posts
- 91 from 21 Feb 2012 to 31 Jul 2026
- Posting
- now and then (3 in the last year)
- Kind
- personal blog
2026 3
2015 3
2014 11
- October 21, 2014 Continuous Deployments with Consul servers
- September 4, 2014 Windy City Rails, Day One businessrails
- July 29, 2014 How To Turn Yourself Into a Programmer businessprogramming
- June 15, 2014 Your Job Is To Code business
- June 12, 2014 Shell Awesomeness with Prezto shell
- June 11, 2014 Getting Started With AWS OpsWorks serversawsopsworks
- May 9, 2014 Creating an AWS OpsWorks Instance Store AMI serversawsopsworks
- March 13, 2014 Interviewing Symonds & Son business
- January 22, 2014 Supercharge Your Rails Development Environment rails
- January 16, 2014 Programming the New Family Business businessprogramming
- January 14, 2014 Rails Consulting for Fun and Profit businessprogramming
2013 22
- December 26, 2013 cryptolalia, for creating Cicada 3301 ciphertext puzzles gemscryptolalia
- November 14, 2013 Don't Code Defensively programming
- November 3, 2013 What Makes a Good Programmer Good? programming
- October 17, 2013 Sidekiq + Houston: Production Ready rubygems
- October 14, 2013 Helper Methods in Sprinkle rubyservers
- August 13, 2013 Gistify 1.2.0: Drag & Drop Gisting gistify
- August 7, 2013 RubyMotion Update: One Month Later rubymotion
- July 1, 2013 Sidekiq + Houston: Persistent Apple Connection Pooling rubygems
- June 26, 2013 Why I'm Not Using RubyMotion in Production rubymotion
- June 10, 2013 Big Brother is Both Savvy and Incompetent security
- June 3, 2013 Gistify 1.1.0: Visibility & Accounts gistify
- May 29, 2013 Gistify: a Mac App for Easy Gists gistify
- May 9, 2013 Huey 2.0.0 gemshuey
- April 30, 2013 Why Your Startup Is Failing (And How To Fix It) business
- April 23, 2013 The Perils of Overengineering businesscoding
- April 17, 2013 Pricing Popular Hosting Options (With Devops Time) railsservers
- March 19, 2013 Why I'm Not Applying to 37Signals (But Why You Should) railsbusiness
- February 22, 2013 Existing Rails API Solutions Suck rails
- February 20, 2013 Home Automation With Phillips Hue & Huey gemshuey
- February 4, 2013 Reachability with RubyMotion rubymotion
- January 22, 2013 Chef Cookbooks for Rails chefrails
- January 18, 2013 Why I Chose Chef Over Rubber serverschef
2012 52
- December 27, 2012 Breaking Up With GirlsGuideTo business
- December 21, 2012 Huey Gem Release gemshuey
- December 18, 2012 Making your Web Pages Ridiculously Fast (Without Breaking Them) javascript
- December 12, 2012 What I Want for Christmas personal
- November 28, 2012 Huey, for Controlling Phillips Hue Lightbulbs gemshuey
- October 29, 2012 Dynamic Cache Counters in Rails rails
- October 25, 2012 Rails Concerns V: Searchable with Elasticsearch rails
- October 22, 2012 Rails Concerns IV: Class Methodable rails
- October 14, 2012 Unobtrusive JavaScript Facebook-Style More Button railscoffee
- October 10, 2012 Seamless POST Logins with Rack Middleware rails
- August 31, 2012 Kinotify, a RubyMotion App rubymotion
- August 21, 2012 Introduction to Programming III beginnerruby
- August 13, 2012 Dynamic Error Pages, Corrected rails
- August 5, 2012 Introduction to Programming II beginnerruby
- July 18, 2012 Installing ShareKit with RubyMotion rubymotion
- July 12, 2012 Rails Concerns III: Metatags rails
- July 4, 2012 Rails Concerns II: Taggable rails
- July 1, 2012 Rails Concerns I: Starting with Redcarpet rails
- June 28, 2012 Dynamic Error Pages rails
- June 20, 2012 How Not to Apply for a Job business
- June 17, 2012 Designing Sites for Users rails
- June 3, 2012 My Love/Hate Relationship with Heroku servers
- May 31, 2012 Moving On business
- May 22, 2012 Dynamic Routing with Rails railsbeginner
- May 16, 2012 Quick & Easy User Preferences in Rails rails
- May 10, 2012 From the RubyMotion Simulator to Your Friend's iPhone rubymotion
- May 7, 2012 RubyMotion Tips & Tricks rubymotion
- May 4, 2012 Why RubyMotion Is Better Than Objective-C rubymotion
- May 1, 2012 Dynamoid 0.4.0 gemsdynamoid
- April 24, 2012 Introduction to Programming I beginnerruby
- April 21, 2012 Middleman for Non-Techies gems
- April 15, 2012 Testing Elasticsearch in Rails with Tire railsgems
- April 12, 2012 Reducing Our AWS Costs by 60% railsservers
- April 9, 2012 Achieving 100% Uptime railsservers
- April 6, 2012 How I Scaled Hipstamatic railsservers
- April 3, 2012 How to Refactor a Large and Old Project rails
- March 31, 2012 Ruby in the Sandbox: SandRBox beginnerrubysandrbox
- March 28, 2012 Delegation when Delegate Just Won't Work railsbeginner
- March 25, 2012 Elasticsearch and Percolation in Rails railsgems
- March 22, 2012 Why I Don't Use Haml rubygems
- March 19, 2012 Sweeping Caches from Resque (or Anywhere Really) railsresque
- March 16, 2012 Classifying and Refactoring Your Code rubybeginner
- March 13, 2012 Fnordmetric: Native Rails Metrics rubyrails
- March 10, 2012 Rails 3: Arel, Arel_Table, and Squeel rubyrails
- March 7, 2012 Ruby 1.9 Awesomeness Part 1: SecureRandom ruby
- March 4, 2012 Don't Mess With Primary Keys railsbeginner
- March 1, 2012 Working Around DynamoDB's Limitations dynamodbdynamoid
- February 27, 2012 Setting up Unicorn in a Production Environment unicornservers
- February 23, 2012 Why I Like Rubber rubberservers
- February 22, 2012 Dynamoid: An ORM for Amazon's DynamoDB dynamoiddynamodb
- February 21, 2012 Rapnd: Redis APN Daemon rapndredis
- February 21, 2012 Fixing Redis Timeout and Unexpected Token Errors redisserver