Whereas updates *sometimes* bring improvements, they are *guaranteed* to bring changes. And, as any programmer knows, software is allergic to change.
Backdoors, interface hooks, explanatory dry runs, and deep reachability
Strategies for pinpointing and extricating indeterminacy from software tests.
Learn about representing money, rounding algorithms, and anticipating oddball transactions.
Fun, example-filled guide, aimed at building intuition
A deep guide to developing a loving relationship founded on clean data, great communication, and appropriate caution
From psychology to rhetoric: copywriting tips for those who don't know what to say
A High-Level Catalogue of The Main Areas to Fiddle With When Optimizing Your Conversion Rate
An experiment in perception involving a taxonomy of typos.
Tips and tricks for snooping about your codebase with the Pry console. You'll learn how to view the source code of ANY method on demand, see global variables, or change "self" to another object.
Master the universal debugger commands "step" and "next" and learn how to crack open a Pry session at any point.
Unix/Command-Line level tools for making web-developers' lives easier– lsof, nslookup, gdb, tcpdump, ctags, ack, strace, and top
How Google Webmaster Tools, Google Search, New Relic, and email delivery reports can help you uncover errors in your web application
Many apps use Memcached in their infrastructure so it's important to know how to debug thorny caching errors.
Everything you ought to be looking at when interpreting the Rails built-in logs. Also looks at other logs, such as Amazon S3 access logs and scheduler logs.
Source control software gives us a unique insight into changes in code and the human intention behind them.
Why settle with the debugging tools built into Rails? Why not create your own custom tools to ease the load?
Chrome DevTools gives you yet another angle for debugging your software, especially the CSS and JS.
Lesser known tools built in to the standard stack - such as the middleware lister, Gemfile.lock, Ruby compiler checks, rails dbconsole
Feedback systems for finding errors in your web application.
How I created a passive income stream and my advice to those starting off. Learn about the four great freedoms.
Can handing your Facebook profile to a computer program make you more popular in real life?
Using spaced repetition systems to learn and retain technical knowledge.
The disadvantages of using Cucumber and its widespread use as a poor man's integration test.
Where I explain how to reproduce over 110 commands from Textmate in VIM.