TLDR Web Dev

TLDR WEB DEV 2023-10-03

6 sections17 entriesinline urlcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01GENERAL

Sponsored

GRAPHITE: HOW THE FASTEST DEVELOPERS SHIP CODE

Create, review, merge. Graphite helps engineers STAY UNBLOCKED and SHIP FASTER. Graphite enables “stacking”—a workflow used by engineers at top companies to accelerate development by creating small, dependent PRs. Sign up for free to get:

graphite.devSponsor

02ARTICLES & TUTORIALS

HOW PINTEREST SCALED TO 11 MILLION USERS WITH ONLY 6 ENGINEERS

Pinterest reached 11.7 million monthly active users (MAUs) in January 2012 with just six engineers. It was the fastest company at the time to surpass 10 million MAUs. Pinterest's growth journey involved several lessons, such as favoring database sharding over clustering and sharding incrementally over time. It faced numerous problems along the way, like data corruption due to some bugs in its clustering algorithm. This article dives into how Pinterest’s backend architecture evolved over time, such as the fact that it transitioned from Django to Flask as it grew.

engineercodex.substack.com5 min read

IN 2023

This article discusses how text encoding has evolved over time and how UTF-8 is the dominant encoding method today. UTF-8 is described as a variable-length encoding, ranging from one to four bytes per code point, making it efficient for a wide range of languages. UTF-8 is also compatible with ASCII and has solid error detection and recovery capabilities. The article dives through various simple questions regarding UTF-8 from a software developer’s perspective.

tonsky.me15 min read

AN INTRODUCTION TO THE BUN JAVASCRIPT RUNTIME

Bun is a rival JavaScript runtime to Node.js and Deno. In this article, you’ll look at Bun 1.0 in comparison to its counterparts and examine the reasons it may be worth a try!

sitepoint.com8 min read

03OPINIONS & ADVICE

RETURN TO OFFICE IS BULLSHIT AND EVERYONE KNOWS IT

This article argues that the decision to require everyone to return to the office lacks a factual basis and disregards the situations of employees. It also talks about the potential consequences of such a decision, including the loss of top talent in the tech industry.

soatok.blog11 min read

THE 300% PRODUCTION PROBLEM

The 300% production problem is that to get an application into production, you need to be an expert on the deployment target, the deployment methodology, and in the application itself. Each of these expertise layers is a full-time job or undertaking. The ultimate solution to this problem is simplicity.

leebriggs.co.uk6 min read

HOW DOORDASH DEFINES GREAT ENGINEERING MANAGEMENT

Great companies are built by great people who have great managers. This is certainly true for the engineering team at DoorDash. Defining what great engineering management looks like for DoorDash has been critical for its success as a business. This article gives you a glimpse into the core values that back its teams and managers along the way.

doordash.engineering14 min read

04LAUNCHES & TOOLS

PYTHON 3.12

Python 3.12 has been released, featuring a better debugging and profiling API, flexible f-string parsing, more performance improvements, a new type annotation syntax for generic classes, and more.

python.org1 min read

OPENSTATUS

OpenStatus is an open-source synthetic monitoring platform. It features both custom monitoring and alerting, with support for custom headers and fast incident alerts.

github.comGitHub repository

INSTANT.DEV

Instant.dev offers a speedy, dependable, and battle-tested Object-Relational Mapping and migration management system for Postgres 13+ in JavaScript. For individuals familiar with Ruby on Rails, instant.dev introduces functionality similar to ActiveRecord in the Node.js, Deno, and Bun ecosystems. It’s designed to work with any JavaScript stack.

github.comGitHub repository

SHOELACE

A collection of professionally designed, everyday UI components built on Web standards. Works with all frameworks as well as regular

github.comGitHub repository

05MISCELLANEOUS

DEPENDENCY COMPOSITION

Frustrated with conventional framework-based dependency injection, Daniel Somerfield, a software engineer with over 20 years of experience, has developed a composition strategy that utilizes partial application to inject context into modules. This article provides a first-person view of how Somerfield identifies and solves a technical problem within his team. By opting to fulfill dependency contracts with functions instead of classes, minimizing code sharing between modules, and guiding the design through tests, Somerfield successfully created a system composed of highly discrete, evolvable, yet still type-safe modules.

martinfowler.com27 min read

THE SYNTHETIC SOCIAL NETWORK IS COMING

Recent developments in AI, such as Meta’s personality-driven chatbots voiced by celebrities, open the door to more immersive AI interactions. There is the potential for AI companions that are warm, empathetic, and helpful, akin to the concept popularized in the movie "Her." These AI companions could provide support and entertainment, particularly for individuals who are lonely or isolated. However, there are unanswered questions about how AI will affect society in terms of personalization, engagement, and loneliness.

platformer.news13 min read

WHY EMBRACING COMPLEXITY IS THE REAL CHALLENGE IN SOFTWARE TODAY

In the midst of industry discussions about productivity and automation, it’s all too easy to forget to fully come to terms with complexity. However, it’s important that we don’t ignore complexity or see it as something that can be fixed: we need to embrace it and use it to our advantage.

technologyreview.com4 min read