Newslurp

<< Stories

React Router v7 🎁, Google staff engineer guide 🎓, online JSON toolkit 🛠️

TLDR Web Dev <dan@tldrnewsletter.com>

November 25, 12:10 pm

TLDR WebDev
React Router v7 has been released. Bringing features from Remix back in the core library, the update simplifies the transition between React 18 and 19 ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ 

TLDR

 TLDR Web Dev 2024-11-25

🧑‍💻

Articles & Tutorials

Exploring JavaScript Symbols (9 minute read)

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.
This Website is Hosted on Bluesky (14 minute read)

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.
🧠

Opinions & Advice

28 Year Old Staff Engineer @ Google (6 minute read)

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.
The one framework every engineer should know (12 minute read)

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.
On not using copilot (5 minute read)

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.
🚀

Launches & Tools

Squashing bugs with AI — a live session with Sentry's ML team (Sponsor)

Another night wrestling with bugs? Join Sentry's ML engineers (the folks working on making this less painful) as they share how Sentry's AI speeds up debugging and impacts on your workflow. RSVP to join
React Router v7 (3 minute read)

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.
Mastra (GitHub Repo)

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.
Online JSON Toolkit (Website)

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.
🎁

Miscellaneous

Dear friend, you have built a Kubernetes (3 minute read)

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.
The two factions of C++ (10 minute read)

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.

Quick Links

1 dataset. 100 visualizations (Website)

100 different visualizations from a single dataset to demonstrate the versatility of data visualization and its storytelling potential.
Dependencies vs. devDependencies for JavaScript apps (6 minute read)

There are three approaches to classifying your package.json dependencies: nihilistic (all as regular dependencies), idealistic (strict semantic distinction), and pragmatic (based on `NODE_ENV` and production needs).
Making your connection bad (4 minute read)

This is a tutorial on how to artificially degrade internet connection speed on Linux, Android, and Firefox to test application performance under poor network conditions.
Is async django ready for prime time? (6 minute read)

Asynchronous Django is mature enough for prime time as it has performance benefits for I/O-bound tasks while still using Django's developer-friendly features.

Love TLDR? Tell your friends and get rewards!

Share your referral link below with friends to get free TLDR swag!
Track your referrals here.

Want to advertise in TLDR? 📰

If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to advertise with us.

If you have any comments or feedback, just respond to this email!

Thanks for reading,
Priyam Mohanty, Jenny Xu & Ceora Ford


If you don't want to receive future editions of TLDR Web Dev, please unsubscribe from TLDR Web Dev or manage all of your TLDR newsletter subscriptions.