TLDR Web Dev

TLDR WEB DEV 2024-04-26

6 sections16 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01GENERAL

Sponsored

GET YOUR BRAND IN FRONT OF MILLIONS OF DEVELOPERS

Companies like AWS, Google Cloud, and Vercel work with TLDR to reach developers at scale with highly customized campaigns (like this one!). We help manage your campaigns from end to end, ensuring that your performance marketing efforts hit your internal KPIs without breaking your budget. Learn more about working with us [4].

links.tldr.techSponsor

02ARTICLES & TUTORIALS

HOW ROBINHOOD USES GRAPH ALGORITHMS TO PREVENT FRAUD

Robinhood uses graphs to represent relationships between user accounts. To combat fraud, it uses vertex-centric algorithms (BFS, DFS) for targeted exploration and graph-centric algorithms (Connected Components, PageRank) for broader network analysis. The company uses graph databases to store and query graph-structured data with built-in analytics.

links.tldr.tech8 min read

TYPESCRIPT: BRANDED TYPES 🔧

TypeScript's structural typing can make it difficult to differentiate between types with identical structures. To solve this, this article introduces the concept of "branding," which adds a unique symbolic identifier to a type. It shows real-world examples of a “Brand” type and relevant methods like AddBrand and RemoveBrand.

links.tldr.tech6 min read

03OPINIONS & ADVICE

MOST TECH JOBS ARE JOKES AND I AM NOT LAUGHING

While recruiting for a tech job, this author went through a lot of negative interviewing experiences and found that interviewers often focused on superficial factors during interviews. They also found it hard to find a “good” work environment with talented colleagues, minimal bureaucracy, and meaningful work. Still, the author tells readers to not settle for a mediocre job and to try their best to prioritize passion and meaning in their work.

links.tldr.tech27 min read

WHAT'S YOUR ONBOARDING LIKE? (REDDIT THREAD)

The dev onboarding process at companies varies a lot, but a good onboarding process allows new devs to build relationships across the team, improve the team's documentation, and get up to speed quickly. A popular comment on this Reddit thread emphasizes the importance of giving a new hire a tiny bug or feature that allows them to push to prod within the first week. This allows them to build momentum and confidence within the team's codebase.

bit.ly

04LAUNCHES & TOOLS

PLASMIC

Plasmic is an open-source visual builder for your codebase. It allows teams to design and build websites fast, with or without code. Its main use cases are for content management and web applications, allowing both devs and non-devs to make edits to a website in a clean manner.

links.tldr.techGitHub repository

MUI X

MUI X is a collection of advanced React UI components for complex use cases. It includes data grids, date and time pickers, charts, and a tree view component. It can be integrated natively with Material UI or extended by your own design system.

links.tldr.techGitHub repository

05MISCELLANEOUS

F.C.C. VOTES TO RESTORE NET NEUTRALITY RULES

The FCC has voted to reinstate net neutrality regulations, which means that broadband providers cannot block or slow down access to their competitors' services. While broadband providers are expected to take legal action to overturn these reinstated rules, this ruling stands to make the internet more open by not allowing providers to play favorites with internet traffic.

links.tldr.tech4 min read

AN ENGINEER'S GUIDE TO TALKING TO USERS

When engineers talk to users, they get the rich context that they may miss by relying solely on filtered information from others, like product managers. The best users to talk to are power users and those frequently contacting support teams. Engineers should focus on two areas when asking questions: problem exploration (to guide future product direction) and solution validation (to assess new features or demos).

links.tldr.tech6 min read

PIET

Piet is a programming language where programs are represented by abstract paintings. The language uses 20 colors with commands determined by the color changes encountered as an interpreter travels through an image. The program manipulates data using a stack and includes commands for arithmetic, logic, stack operations, and input/output.

links.tldr.tech11 min read