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]:
Parse notes
Sponsored
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]:
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.
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.
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.
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.
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.
Sponsored
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
with tools that enable you to get sh*t done. Start saving hundreds of developer hours with components built for SaaS. Learn how [10].
Triplit is an open-source database that syncs data between server and browser in real time.
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.
Glasskube is a package manager for Kubernetes. It makes deploying, updating, and configuring packages on Kubernetes 20 times faster than other similar tools.
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.
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.
Companies typically move to a General Management (GM) model post-scaling when they have multiple proven product lines and need focused leadership for agility and accountability. This model is beneficial when product metrics are closely tied to revenue and requires autonomous business units for rapid decision-making.
The popular Polyfill.js library, which has been acquired by a Chinese company, has been injecting malware into websites that use it, redirecting mobile users to malicious sites during specific hours and avoiding detection by delaying execution when web analytics services are present.
Google has stopped active development of Material Web Components, shifting focus to its internal Wiz framework.
Property-based testing helps find bugs in corner cases by automatically generating random test cases to check if certain properties hold true for a wide range of inputs.