Jacob Bleser

Fiance, writer, photographer, product engineer at Discord

Web dev, ADHD, Dungeons and Dragons, tech culture, gaming, and social media.

Living in Brooklyn

Now

Obsessing over personal sites with the aesthetics of social media pages

muan.co

Posts

  1. Modern web dev
  2. Optimize down not up
  3. React in 2024
  4. How I write CSS in 2024
  5. The many kinds of functions

The Time-Complexity Tradeoff

  • With the rise of modern cloud computing tech and off-the-shelf services, it's becoming more complicated to make the decision between "implementing it yourself" and "use the service"
  • The two fundamental job of an engineer is to deliver value while minimizing complexity
    • Complexity comes from two sources, an expansion of the problem domain (intended complexity) and the imperfection of compute resources (unintended complexity)
  • With all the services now, you can deliver value much quicker, at the cost of taking on more complexity (these services were built to solve more problems than you need, and as a result have more features to understand/argue with than you need)
  • So the tradeoff now is between building something yourself, which has short term losses and longer term gains, and utilizing a service, which has short term gains but longer term losses