TLDR Web Dev

TLDR WEB DEV 2024-01-04

5 sections13 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

HOW DISCORD MODERNIZED MFA WITH WEBAUTHN

This post discusses how Discord modernized its Multi-Factor Authentication (MFA) with WebAuthn. WebAuthn provides a non-phishable, non-guessable, and user-friendly form of authentication. The switch to WebAuthn solved issues with Discord’s legacy MFA system by integrating with a new authentication flow (MFAv2), which addressed many existing issues in UX, architecture, and platform support.

discord.com9 min read

A GLIMPSE INTO TAX CALCULATIONS

Etsy uses a Quotation Request API to handle tax calculations for its marketplace and determine tax based on buyer and seller location, product category, and tax rules. It has a map of its product categories to tax categories. Etsy faced the challenge of increased API traffic and handled it by using multiple instances for the API calls and implementing shadow logging for stress testing.

etsy.com5 min read

02OPINIONS & ADVICE

IMPROVING PRODUCTIVITY AND HAPPINESS FOR SOFTWARE DEVELOPMENT TEAMS

LinkedIn’s Developer Productivity & Happiness Framework (DPH) is a collection of documents that describe the systems, processes, metrics, and feedback systems used to understand developers and their needs internally at LinkedIn. The framework starts off by attempting to answer the question, “How do I choose what to measure?”. Next, LinkedIn creates Developer Personas, which categorizes developers into different groups based on their workflows. The company thinks about priorities separately for each of those groups, with different data and metrics collected for each. This data is used to improve developer and team productivity and happiness.

engineering.linkedin.com4 min read

THINK MORE ABOUT WHAT TO FOCUS ON

There is a trade-off between exploring new options and exploiting known ones. It’s important to do both exploration and exploitation in life, as focus and prioritization can lead to greater achievements and richness in life.

henrikkarlsson.xyz15 min read

03LAUNCHES & TOOLS

SSH3

SSH3 is a redesigned version of the SSH protocol that offers faster session establishment, new authentication methods like OAuth 2.0 and OpenID Connect, enhanced security against port scanning attacks, support for UDP port forwarding, and access to modern QUIC protocol features.

github.comGitHub repository

TERMINAL SUNDAY

Terminal Sunday provides a graphical view of one's lifespan. It shows the amount of Sundays left in one’s life as both a number and a visual in Terminal.

github.comGitHub repository

04MISCELLANEOUS

THE END OF FRONT-END DEVELOPMENT

While concerns around AI replacing front-end development are common, it’s more likely that AI will actually accelerate the need for software in general. This will lead to more software developers overall and change the way developers work. Nonetheless, it’s important to use AI tools like GPT-4 while working to see how they can fit into your workflow without using them as a replacement for understanding your code.

joshwcomeau.com12 min read

MAKING SMALL GAMES, WHICH IS FUN IN ITSELF

This author has created over 350 small games that can be concluded within 10 minutes and easily played on browsers. It allows for quick experimentation with various ideas and for beginner developers to work their way up to tackling larger, longer-term projects. When making good small games, it’s important to fulfill promises to the user, minimize unnecessary elements, and focus on the enjoyment of the creative process.

abagames.github.io5 min read