TLDR Web Dev

TLDR WEB DEV 2023-11-16

5 sections13 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

WHY STACK OVERFLOW PICKED SVELTE FOR ITS OVERFLOW AI FEATURE AND THE WEBSITE UI

StackOverflow picked Svelte as its frontend framework in the process of modernizing its UI. Traditional frameworks like React send the built runtime code for the browser to execute, so the browser will do work like initializing components and managing the virtual DOM. Svelte, on the other hand, does this work during compile time, on the developers machine. It does not push any framework-specific runtime library code to the client’s browser, thus resulting in better performance.

scaleyourapp.com10 min read

NILAWAY: PRACTICAL NIL PANIC DETECTION FOR GO

Uber has extensively adopted Go for backend services, leading to a massive Go codebase with 90 million lines of code. Pointers, a fundamental aspect of Go, are used for efficient memory management and data manipulation, but can cause nil panics, a common runtime error. To address this, Uber developed NilAway, an automated tool for detecting nil panics using sophisticated static analysis. NilAway, now open-sourced, has been effective in Uber's large Go monorepo, significantly reducing runtime errors caused by nil panics.

uber.com10 min read

02OPINIONS & ADVICE

5 SIGNALS I’M LOOKING FOR WHEN INTERVIEWING SOFTWARE ENGINEERS

Non-technical skills are just as important as technical skills during interviews. Key skills include the ability to ask clarifying questions in the face of ambiguity, thinking in terms of trade-offs, articulating one's thought process clearly, demonstrating humility, and being receptive to guidance. During interviews, candidates should understand and reflect on problem statements, consider the pros and cons of solutions, communicate clearly, admit knowledge gaps, and listen actively during interviews.

thecaringtechie.com5 min read

ADVICE TO MYSELF WHEN STARTING AS A SOFTWARE DEVELOPER

This article shares key practices that a software developer wished they had adopted earlier. It emphasizes the importance of reading and applying the C.O.D.E (Capture, Organize, Distill, Express) method to deepen understanding and retain knowledge. The article stresses the value of pair programming, highlighting how it fosters learning and improves code quality.

thecodeenigma.com10 min read

HACKING ADHD - STRATEGIES FOR THE MODERN DEVELOPER

This article shares insights and strategies for managing ADHD in relation to software development from someone diagnosed with ADHD at 44 after years of mental health struggles. ADHD manifests in various forms like inattention, hyperactivity-impulsivity, or a combination of both. It often goes undiagnosed. The article emphasizes the importance of creating an ADHD-friendly work environment, utilizing tools like note-taking apps for organization, scheduling tools for time management, Slack for communication, and music for focus.

ledger.com10 min read

03LAUNCHES & TOOLS

BUF

The Buf CLI is a tool for working with Protocol Buffers. It features the ability to manage Protobuf assets easily. Buf has a linter to enforce good API design choices and structure. It also comes with other tools, including a breaking change director and formatter.

github.comGitHub repository

DENOKV

DenoKV is a self-hosted backend for Deno KV, a JavaScript-first key-value database. It features ACID transactions, multiple consistency levels, and JavaScript APIs.

github.comGitHub repository

04MISCELLANEOUS

BEHIND MICROSOFT CEO SATYA NADELLA’S PUSH TO GET AI TOOLS IN DEVELOPERS’ HANDS

Satya Nadella has been actively promoting the potential of AI-powered tools for developers at various conferences. He sees this transition to natural language AI tools as pivotal, emphasizing that these tools will make development more accessible and increase productivity. At the same time, he acknowledges the need to address intellectual property concerns and fair use in the context of these AI tools, assuring that Microsoft is mindful of legal implications and is ready to take on liability to protect its users.

technologyreview.com8 min read

EXPLORING GPTS: CHATGPT IN A TRENCH COAT?

GPTs allow users to create and interact with custom GPT chatbots. This article covers various GPTs like the Dejargonizer, JavaScript Code Interpreter, and Dependency Chat. It also touches on the potential of actions, which enable GPTs to call API endpoints - this is still a complex feature to get working correctly.

simonwillison.net21 min read

CURL ON 100 OPERATING SYSTEMS

The curl project emphasizes the importance of maintaining support for legacy platforms to ensure that changes in the code do not break functionality on these older systems. This commitment stems from curl's core principle of stability and trust, ensuring that applications relying on curl continue to function seamlessly across different versions and platforms. The curl project occasionally deprecates features, but with transparency.

daniel.haxx.se7 min read