Blog Archive 2023 Ban 1+N in Django Mar 26 2023 2015 Metaprogramming Beyond Decency: Part 2 Apr 12 2015 Metaprogramming Beyond Decency: Part 1 Mar 29 2015 Boiling React Down to a Few Lines in jQuery Mar 08 2015 2014 Growing Over Backward Incompatibility Sep 07 2014 Why Every Language Needs Its Underscore Jun 22 2014 On ORM Cache Invalidation Mar 09 2014 2013 Painless Decorators Nov 03 2013 Functional Python Made Easy Oct 13 2013 Abstracting Control Flow Oct 08 2013