Daily Edition · Page 4

THE DAILY INDEX

Technology, AI, software, security, crypto and business

ARTICLES & TUTORIALS

TLDR Web Dev

A FASTER WEB IN 2024

Core Web Vitals are a set of specific factors that Google considers important in a webpage's overall user experience. The interaction responsiveness metric Google uses in its Core Web Vitals assessment is changing in 2024 to INP (integration to next paint). This post outlines how this metric is uncovering issues that have been flying under the radar. Many websites today are bound to fail this metric and the post looks at what developers can do to mitigate such issues.

STOP PARROTING YOUTUBE SOLUTIONS IN SYSTEM DESIGN INTERVIEWS

This post looks at five common mistakes in system design interviews and how to avoid them. These mistakes include not prioritizing scenarios properly, talking too abstractly, having a shallow design implementation, speaking about superficial tradeoffs, and having irrelevant failure discussions. Overall, it’s important to focus on core questions asked during a system design interview and understand what the interviewer is looking for that gives them a “hire” signal.

YOU DON'T NEED CRDTS FOR COLLABORATIVE EXPERIENCES

CRDTs (Conflict-Free Replicated Data Types) are commonly used for collaborative experiences, but are not necessary for them. They are essential in specific scenarios like offline-first applications and text editing, where they prevent overwriting and ensure accurate character placement. However, CRDTs have downsides, such as ever-growing state, complex implementations, and opaque data storage. Instead of CRDTs, collaborative applications, like spreadsheets, presentation tools, form builders, and more, can benefit from contextual information, locking mechanisms for safety, small-scale updates, and real-time updates distribution. This approach allows for effective real-time collaboration without the complexities of CRDTs.

PLANNING FOR UNPLANNED WORK

Unplanned work, which includes bug reports and emergencies, can cause friction to a team’s productivity. Managing unplanned work involves two phases: intake and execution. Intake focuses on turning unexpected issues into actionable tasks, emphasizing the need for a frictionless process to ensure comprehensive reporting. The execution phase centers on efficiently resolving these issues, such as using a shared team inbox for bugs. Clearly defined roles and Service-Level Agreements (SLAs) help maintain accountability and prioritize urgent work.

TLDR IndexPage 4