AI Curb Cuts
Much of what is good for AI, is good for humans as well.
Adam Sanderson plays around
Much of what is good for AI, is good for humans as well.
Let's see what we can learn by building a little web component
Thanks to remark, it's easy to customize how Markdown is processed
Some mistakes can be quite liberating
Building a feed reader into Firefox.
Exploring how Rails, Rails-UJS, and Rack work together to enable HTTP DELETEs.
No is a gift if presented thoughtfully.
Track down some common ways tests fail due to unexpected interaction.
Start testing a little more with verification tests.
Isolate indeterminate test behavior.
Simplify your relations with HasDefaultAssociations.
Let's read Minitest's source!
How does Time Travel work in Rails? Let's find out!
Apply duck typing to serialization.
Let's read the Rails source to see how TimeWithZone works.
Let's play with meta programming!
How to spot and stop 'Estimation Bargaining' — because nobody wins when deadlines are just wishful thinking!
Introspect, call, bind, and wrap them with a bit of magic.
Make a factory to make your code for you.
Write code to write code to write…
Read how MessageVerifier works, because learning is good for you.
It's only magic if you don't read the code.
Read some Rails code and learn about Ruby in the process.
Read the rails source, learn a design pattern.
Read up on error handling so the errors don't handle you.
Who validates the validators? We do, now let's start reading.
Read some source code, discern the subtle value of Concern.
Read the source and understand more about migrations, it's even more worth it.
Read the source and understand migrations, it's worth it.
Magic attributes cease to be magical under a close reading of the source.
It's only magic if you don't read the source.
Learn how Rails uses metaprogramming so your app doesn't crash
A tiny adapter to help you write better code.
Implement and manipulate materialized path hierarchies in ActiveRecord with Postgres.
Aggregate hierarchical data in PostgreSQL using materialized paths.
Model hierarchical data in Postgres using materialized paths with arrays.
When files change something should happen. Now it does.
Use Postgres arrays to implement tagging in a Rails application.
I got to present at RailsConf!
The best knockout knock off I've ever written.
Splat!
Explore Ruby’s Delegator and the Proxy pattern.
Objects, loosely held.
Read some source code, until you timeout.
Learn how the Pathname library works and how to use it.
Make use of the tools you already have!
Use and abuse Ruby's hashes for fun and concision.
Learn how to perform a topological sort by reading the source. It's worth it.
If you're going to use a mock, learn how it works.
Read other people's regular expressions for great fun.