TLDR Web Dev

TLDR WEB DEV 2024-06-26

6 sections17 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01GENERAL

Sponsored

THE COST

What if you could cut your Google Maps / Mapbox bill in half — without settling on functionality? Start free today with Radar's geocoding APIs, search APIs, routing APIs, and base maps [4]:

radar.comSponsor

02ARTICLES & TUTORIALS

UUIDV7 IN 33 LANGUAGES

UUIDv7 is a 128-bit unique identifier designed to be time-sortable with 1 ms precision, making it suitable for use in databases, including distributed systems. Unlike its predecessor UUIDv4, UUIDv7 integrates both timestamp and random components, ensuring sequential ordering based on time. This makes UUIDv7 a great option for generating unique identifiers for database records that require precise chronological ordering.

antonz.org25 min read

ENHANCING NETFLIX RELIABILITY WITH SERVICE-LEVEL PRIORITIZED LOAD SHEDDING

Netflix initially implemented prioritized load shedding at the API gateway level, then extended it to individual service level for finer-grained control and better cloud capacity utilization. One example is its PlayAPI, which prioritized user-initiated requests over pre-fetch requests during an infrastructure outage, maintaining high availability for critical requests. Netflix also created an internal library for prioritized load shedding and experimented with CPU-based and IO-based load shedding.

netflixtechblog.com12 min read

UB OR NOT UB: HOW GCC AND CLANG HANDLE STATICALLY KNOWN UNDEFINED BEHAVIOR

Undefined behavior (UB) in C code allows compilers to optimize code based on the assumption that no UB exists, potentially removing conditions or altering program flow. However, the handling differs between compilers if the compiler statically detects UB, like division by zero: GCC tends to crash the program, while Clang may ignore the undefined code or continue compiling, potentially leading to unexpected results later. This differing behavior is due to different philosophies - LLVM aims for more lenient handling to match developer expectations, while GCC takes a more conservative approach.

diekmann.uk9 min read

03OPINIONS & ADVICE

MY SPICIEST TAKE ON TECH HIRING

This author proposes a streamlined interview process with only one technical and one non-technical interview, arguing that the approach leads to more effective interviews, attracts better senior applicants, and reduces bias in the hiring process.

haskellforall.com3 min read

WHAT ARE SOME CUSTOM TOOLS YOU'VE BUILT/SEEN INTERNALLY THAT HAS HELPED YOUR TEAM SUCCEED IN AUTOMATION?

This page looks at several custom tools that were developed by engineers to improve automation efficiency in their teams, including a Slack notification system for failing tests, a visual regression testing tool using Selenium and JIMP, a Windows application to automate terminal emulators, and a script to automatically generate API tests from a Swagger file.

softwareautomation.notion.site6 min read

04LAUNCHES & TOOLS

Sponsored

THE FASTEST WAY TO OFFER SELF-SERVICE REPORTING

Stop wasting time building and managing your app's analytics. Give your customers what they want with self-service reporting and deliver new analytics features 10x faster with Qrvey [10]. Development teams

qrvey.comSponsor

TRIPLIT

Triplit is an open-source database that syncs data between server and browser in real time.

triplit.devTool

NLUX

NLUX is an open-source JavaScript library for building conversational AI interfaces quickly with React and other frameworks. It offers components, hooks, and adapters for popular AI models.

github.comGitHub repository

GLASSKUBE

Glasskube is a package manager for Kubernetes. It makes deploying, updating, and configuring packages on Kubernetes 20 times faster than other similar tools.

github.comGitHub repository

05MISCELLANEOUS

WHAT AI ENGINEERS SHOULD KNOW ABOUT SEARCH

This article goes over the basics of search for engineers. Search involves various aspects like judging relevance, dealing with different information needs, and optimizing metrics like precision and recall. Click models can help understand user behavior, while BM25 is a popular lexical similarity score used in search.

softwaredoug.com10 min read

1-CLICK EXPLOIT IN SOUTH KOREA'S BIGGEST MOBILE CHAT APP

The KakaoTalk Android app had a vulnerability that allowed attackers to execute arbitrary JavaScript in its WebView. The vulnerability leaked an access token that could be used to take over the user's account. Attackers could use the token to register their device on the victim's account and read their chat messages.

stulle123.github.io12 min read