{"@attributes":{"version":"2.0"},"channel":{"title":"precompile.com","description":"The weblog of Dirk Gadsden.","link":"https:\/\/precompile.com","item":[{"title":"React Suspense server-side rendering with synchronous host languages","description":"Using React Suspense and resources when pre-rendering from Ruby.","pubDate":"Fri, 09 Aug 2019 01:10:00 +0000","link":"https:\/\/precompile.com\/2019\/08\/09\/react-suspense-server-side-rendering.html","guid":"https:\/\/precompile.com\/2019\/08\/09\/react-suspense-server-side-rendering.html"},{"title":"Esoteric Rails caching strategies","description":"For when Rails.fetch isn't enough.","pubDate":"Fri, 19 Jul 2019 03:15:00 +0000","link":"https:\/\/precompile.com\/2019\/07\/19\/esoteric-rails-caching-strategies.html","guid":"https:\/\/precompile.com\/2019\/07\/19\/esoteric-rails-caching-strategies.html"},{"title":"When indices attack","description":"The hidden cost of indices in RDBMSes.","pubDate":"Mon, 04 Mar 2019 16:00:00 +0000","link":"https:\/\/precompile.com\/2019\/03\/04\/when-indices-attack.html","guid":"https:\/\/precompile.com\/2019\/03\/04\/when-indices-attack.html"},{"title":"Thread-safe in-memory caching in Rails","description":"A trivial cache design to avoid (de)serialization costs.","pubDate":"Tue, 19 Feb 2019 02:45:00 +0000","link":"https:\/\/precompile.com\/2019\/02\/19\/rails-thread-safe-in-memory-caching.html","guid":"https:\/\/precompile.com\/2019\/02\/19\/rails-thread-safe-in-memory-caching.html"},{"title":"Optimizing product engineering process","description":"Principles for designing a lightweight and async process.","pubDate":"Mon, 27 Feb 2017 18:45:00 +0000","link":"https:\/\/precompile.com\/2017\/02\/27\/optimizing-product-engineering-process.html","guid":"https:\/\/precompile.com\/2017\/02\/27\/optimizing-product-engineering-process.html"},{"title":"Fast and painless application configuration","description":"Improve engineer and end-user experience at the same time.","pubDate":"Thu, 12 Jan 2017 22:00:00 +0000","link":"https:\/\/precompile.com\/2017\/01\/12\/fast-painless-application-configuration.html","guid":"https:\/\/precompile.com\/2017\/01\/12\/fast-painless-application-configuration.html"},{"title":"Taking everlane.com global","description":"Going from fast in the US to fast around the world.","pubDate":"Tue, 22 Nov 2016 17:15:00 +0000","link":"https:\/\/precompile.com\/2016\/11\/22\/taking-everlane-global.html","guid":"https:\/\/precompile.com\/2016\/11\/22\/taking-everlane-global.html"},{"title":"A rewrite is a failure to evolve","description":"Why one should almost always refactor instead.","pubDate":"Thu, 29 Sep 2016 20:45:00 +0000","link":"https:\/\/precompile.com\/2016\/09\/29\/rewrite-failure-to-evolve.html","guid":"https:\/\/precompile.com\/2016\/09\/29\/rewrite-failure-to-evolve.html"},{"title":"Quickhook: a new Git hook manager","description":"A faster, simpler Git hook runner.","pubDate":"Wed, 21 Sep 2016 21:15:00 +0000","link":"https:\/\/precompile.com\/2016\/09\/21\/quickhook-git-hook-manager.html","guid":"https:\/\/precompile.com\/2016\/09\/21\/quickhook-git-hook-manager.html"},{"title":"Hammer until it fits software development","description":"Develop healthier habits for incremental code reworking.","pubDate":"Thu, 30 Jun 2016 12:15:00 +0000","link":"https:\/\/precompile.com\/2016\/06\/30\/hammer-until-it-fits-software-development.html","guid":"https:\/\/precompile.com\/2016\/06\/30\/hammer-until-it-fits-software-development.html"}]}}