TLDR Web Dev

TLDR WEB DEV 2024-11-25

5 sections17 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

EXPLORING JAVASCRIPT SYMBOLS

JavaScript Symbols are unique primitive data types that guarantee distinct values even with identical descriptions, unlike strings or numbers. They are primarily used as object property keys to prevent naming conflicts and for the creation of private or internal properties. Symbols are not serializable in JSON and require explicit string conversion. Memory management for globally registered symbols differs from regular symbols.

trevorlasn.com9 min read

THIS WEBSITE IS HOSTED ON BLUESKY

This developer hosted a website on Bluesky using the underlying AT Protocol and its Personal Data Server (PDS). The process involved uploading the website as a "blob" (unstructured data) to the PDS and then referencing it within a custom record type. Bluesky itself doesn't directly support website hosting - it's the AT Protocol's flexibility that allows for this functionality.

danielmangum.com14 min read

02OPINIONS & ADVICE

28 YEAR OLD STAFF ENGINEER @ GOOGLE

A 28-year-old Google Staff Engineer advanced from a junior to a staff engineer role quickly. This was due to a combination of technical skills and strong soft skills, including proactively managing expectations with his manager, strategically selecting impactful projects, and saying “no” to less valuable assignments.

open.substack.com6 min read

THE ONE FRAMEWORK EVERY ENGINEER SHOULD KNOW

The MECE (Mutually Exclusive and Collectively Exhaustive) principle is helpful for structured problem-solving and clear communication as it makes sure all possibilities are considered without overlap. This post shows how it helps solve problems in a structured, easy-to-understand way in various scenarios, including job interviews, troubleshooting, progress updates, when explaining systems, and when proposing new projects.

read.highgrowthengineer.com12 min read

ON NOT USING COPILOT

LLM-based coding assistants may create more tech debt and atrophied skills in devs due to an over-reliance on them. LLMs work great as a piece of the puzzle that is software engineering, but they shouldn't be used too much.

macwright.com5 min read

03LAUNCHES & TOOLS

REACT ROUTER V7

React Router v7 has been released. Bringing features from Remix back into the core library, this update simplifies the transition between React 18 and 19 for most React developers and offers improved type safety, server rendering, and optimized bundling.

remix.run3 min read

MASTRA

Mastra is an open-source TypeScript framework for building AI applications fast. It features LLM model integration, agents, workflows, RAG, and automated evaluations. Mastra can be deployed locally or in the cloud.

github.comGitHub repository

ONLINE JSON TOOLKIT

The Online JSON Toolkit is a browser-based tool that simplifies JSON data handling through parsing, formatting, searching, querying, and storage within your local browser.

devtoolkits.techTool

04MISCELLANEOUS

DEAR FRIEND, YOU HAVE BUILT A KUBERNETES

This is a funny story of a stubborn developer who initially rejected Kubernetes as overly complex for a simple application. Their attempts to avoid Kubernetes led to a sprawling, unmaintainable system of shell scripts and Ansible. This eventually involved creating a custom solution that inadvertently replicated many core Kubernetes functionalities, which meant they just rebuilt a worse, more fragile version of Kubernetes.

macchaffee.com3 min read

THE TWO FACTIONS OF C++

The C++ community is divided into two camps: those who embrace modern practices and tooling, and those who are reliant on legacy code and lacking modern infrastructure. This is due to the C++ committee's prioritization of backward compatibility. Major tech companies like Google are increasingly turning to Rust due to C++'s slow evolution and inability to address safety concerns alongside warnings from US government agencies about memory-unsafe languages.

herecomesthemoon.net10 min read