I work on several large and mature Rails applications and have recently been feeling a lot of pain as these applications become more and more complex. I started examining where these issues were occurring in »
Ruby on Rails, Refactoring, Operations
Originally posted on the Mojo Lingo blog. When building real-time and telephony communication applications, you will inevitably need to store phone numbers. Whether it's input you get from Freeswitch, Asterisk, or via an API like »
Best Practices, Telephony, WebRTC
Updated 2015-08-07: Sidekiq client processes can use connection pooling rather than requiring one connection per thread. Updated 2015-08-08: Added an additional considerations section for other things to look out for. When deploying a Rails app »
Ruby on Rails, Heroku, Puma, Sidekiq, Redis
When using Braintree and their Javascript integration library, you have to append a data-encrypted-name to the input field to allow the Braintree JS client to select, encrypt, and replace the value. When working with Rails, »
User Interface, Ruby on Rails, Braintree
Ever wanted a Devise authenticated, per-user chroot'd, WebDAV implementation for your Ruby on Rails application? Well I created one for a client and wrote a tutorial about it on Github! Check it out: Rails 3 »
Ruby on Rails, Tutorial
The CookieStore session storage in Ruby on Rails is not new; in fact, it has been the default session store since Rails 2.0. Since then, there have been countless blog posts and forum threads »
Ruby on Rails
Internationalization can be a tough area to do properly, in a scalable and manageable way. Most languages have their own system for handling different languages and cultures: Ruby uses its i10n library and YML files, »
C#, ASP.Net, User Interface
A client had a catastrophic fileserver failure resulting in the loss of a significant amount of important data. As a result, I was called in to setup an automated offsite backup. Due to many factors, »
I was doing some system maintenance today and came across the following horrific screen: /dev/md0: Version : 00.90.03 Creation Time : Sun Nov 16 14:13:20 2007 Raid Level : raid5 Array Size : 732587712 »
Ubuntu, RAID, Linux
In my latest job, I've been doing a lot of work with Microsoft and ASP.Net. I've recently started using the AJAX library for ASP.Net 2.0 and, while it has gone surprising well »
C#, ASP.Net, AJAX, User Interface