precompile

The weblog of Dirk Gadsden.  —  Twitter RSS
  • React Suspense server-side rendering with synchronous host languages ↦

    09 Aug 2019

    Using React Suspense and resources when pre-rendering from Ruby.
  • Esoteric Rails caching strategies ↦

    19 Jul 2019

    For when Rails.fetch isn't enough.
  • When indices attack ↦

    04 Mar 2019

    The hidden cost of indices in RDBMSes.
  • Thread-safe in-memory caching in Rails ↦

    19 Feb 2019

    A trivial cache design to avoid (de)serialization costs.
  • Optimizing product engineering process ↦

    27 Feb 2017

    Principles for designing a lightweight and async process.
  • Fast and painless application configuration ↦

    12 Jan 2017

    Improve engineer and end-user experience at the same time.
  • Taking everlane.com global ↦

    22 Nov 2016

    Going from fast in the US to fast around the world.
  • A rewrite is a failure to evolve ↦

    29 Sep 2016

    Why one should almost always refactor instead.
  • Quickhook: a new Git hook manager ↦

    21 Sep 2016

    A faster, simpler Git hook runner.
  • Hammer until it fits software development ↦

    30 Jun 2016

    Develop healthier habits for incremental code reworking.
  • Shipping forgettable microservices with Rust ↦

    23 Jun 2016

    Build critical infrastructure that you don't have to worry about.
  • Less code lasts longer ↦

    24 May 2016

    Maintenance is easier when you have less to maintain.
  • Cleverness is the bane of maintainability ↦

    21 Apr 2016

    Prefer simple and straightforward code over smart and fancy code.
  • Reviewing code is as important as writing code ↦

    18 Apr 2016

    How to give your colleagues' work the attention it deserves.
  • Async caching ↦

    21 Dec 2015

    Serve slightly-stale data to maintain responsiveness.
  • Markov chain generator in your chat bot ↦

    23 Nov 2015

    Store Markov chains for each user in your chat bot; generate sentences from those chains for great fun.
  • Using Oj in Rails' ActiveSupport JSON ↦

    25 Jul 2015

    Making all of your JSON serialization be fast.
  • Towards a platform for Swift ↦

    09 Jul 2015

    A first step on the road to programming Swift without needing Xcode.
  • Heterogeneous computing ↦

    02 Jun 2015

    Affordable FPGAs and advanced compilers offer a new realm of opportunity.
  • Why govtech is broken ↦

    19 May 2015

  • Announcing Hummingbird ↦

    02 Apr 2015

  • Rowhammer, Xcode, and the future of application distribution ↦

    11 Mar 2015

  • Security and the Internet of things ↦

    05 Mar 2015

  • Security in the age of government hackers ↦

    24 Feb 2015

  • The Sony breach and what it means for security policy ↦

    26 Jan 2015

  • Changing landscape of gaming hardware and what it means for us all ↦

    06 Jan 2015

  • Functional programming for normal humans ↦

    30 Dec 2014

  • Future of interface building in Cocoa ↦

    18 Dec 2014

  • Forgotten worlds in the computer ↦

    16 Dec 2014

  • Apple's dropping the ball ↦

    12 Dec 2014

  • Hivm: semester of JIT ↦

    03 Dec 2014

  • Lingua JavaScript'a ↦

    26 Nov 2014

  • Ugly side of AngularJS ↦

    13 Nov 2014

  • Let's talk frontend performance ↦

    05 Nov 2014

  • LG Watch site's bad bloat ↦

    03 Nov 2014

  • JavaScript reloading ↦

    10 Sep 2014

  • How we debug ↦

    03 Sep 2014

  • Servicing the Curiosity rover ↦

    27 Aug 2014

  • Dropbox's clever mobile experience ↦

    12 Aug 2014

  • Problem-solving approaches and Instagram feeds ↦

    22 Jul 2014

  • Address space layout randomization in FreeBSD ↦

    16 Jul 2014

  • Smart devices and security ↦

    08 Jul 2014

  • Programmable computing frontiers ↦

    05 Jul 2014

  • Too dynamic ↦

    28 May 2014

  • Platform-induced purgatory ↦

    17 May 2014

  • Latency and tickrate ↦

    16 May 2014

  • Framer.js and the future of interfaces ↦

    14 May 2014

  • Input latency and framerate ↦

    13 May 2014

  • Keep the URLs visible ↦

    07 May 2014

  • API versioning ↦

    06 May 2014

© Copyright 2014-2019 Dirk Gadsden. All Rights Reserved.