TLDR Web Dev

TLDR WEB DEV 2023-12-08

5 sections13 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

UPGRADING GITHUB.COM TO MYSQL 8.0

GitHub successfully upgraded its fleet of 1200+ MySQL hosts to version 8.0, which was a challenging task due to the complexity of its ecosystem. Key challenges included ensuring backward replication and identifying queries that passed CI but failed in production. In this post, GitHub’s team describes how they addressed these challenges. The experience led to the development of new processes and operational capabilities for managing the MySQL fleet, with a focus on automation and self-healing capabilities for future upgrades.

github.blog10 min read

API-FIRST APPROACH TO KAFKA TOPIC CREATION

DoorDash's Engineering teams have improved Kafka Topic creation with an in-house API that has significantly reduced the time it takes to onboard real-time pipelines by 95% and saved developer hours. The Real-Time Streaming Platform (RTSP) team at DoorDash manages over 2,500 Kafka Topics across five clusters, processing nearly six billion messages per day. The new architecture automates Kafka resource creation, integrates with internal infrastructure services, and leverages super-user accounts to streamline the process.

doordash.engineering8 min read

02OPINIONS & ADVICE

ENGINEERS' GUIDE TO FEEDBACK

Feedback is a crucial aspect of successful team dynamics and should be seen as a two-way exchange rather than just a one-way communication from managers to team members. This article introduces a framework for giving effective feedback, emphasizing the importance of understanding the roles and context of those involved, communicating behavior and its impact objectively, and providing actionable steps for improvement.

open.substack.com9 min read

DATABASES ARE THE ENDGAME FOR DATA-ORIENTED DESIGN

Databases don’t only store data but also provide a principled system for organizing program memory and solving performance and data modeling challenges. This article introduces data-oriented design as a programming paradigm focused on efficient data transformation. Databases, particularly those optimized for in-memory operations, can be powerful tools for organizing and processing application data.

spacetimedb.com12 min read

03LAUNCHES & TOOLS

LOCO

Loco is a Rust API and web framework. It is designed as a one-person framework for side projects and startups.

github.comGitHub repository

RUBY ON JETS

Jets is a Ruby serverless framework. It supports writing serverless functions with Ruby in a folder, which are automatically mapped and deployed to matching Lambda functions in AWS.

github.comGitHub repository

04MISCELLANEOUS

NOT EVERYTHING IS GOOGLE’S FAULT, JUST MOST THINGS

Railway is an application development platform that uses Google Cloud. It uncovered a flaw in Google Cloud’s userspace-to-kernel memory transfer. One day, its team found that a subset of its machines became unresponsive but didn’t failover. Over four hours later, all workloads failed over successfully, which allowed the issue to be resolved.

blog.railway.app5 min read

MAKING NOISY SVGS

A recent design trend on the web is where illustrations and icons are becoming more textured. It’s hard to replicate this style with SVGs, but this article demonstrates how to create an SVG illustration with a noisy, textured shadow effect using masks, filters, and gradients. Along with code examples, the article provides the entire code repository for interested developers.

daniel.do4 min read

THREE DECADES OF HTML

This author reflects on their first HTML document, which they wrote 30 years ago. They vividly recall using uppercase tag names and not closing paragraphs correctly and how they created the HTML document on a borrowed laptop in 1993, marking a significant moment in their web development journey.

meyerweb.com2 min read