PD#608 Mistakes engineers make in large established codebases
Mistakes engineers make in large established codebases
7 minutes by Sean Goedecke
Sean discusses best practices for working with large, established codebases. He emphasizes that maintaining consistency with existing code patterns is crucial, even if they seem suboptimal. He argues that mastering work in large codebases is essential since they typically generate most of a company's value, and splitting them into smaller services requires deep understanding of the existing system.
Quality-first AI code generation to help busy devs write, test and review code
sponsored by Qodo
Qodo is a quality-first generative AI coding platform that helps developers write, test, and review code within IDE and Git. It offers automated code reviews, contextual suggestions, and comprehensive test generation, ensuring robust, reliable software. Seamless integration maintains high standards of code quality and integrity throughout development.
Canva Outage: A tale of saturation and resilience
16 minutes by Lorin Hochstein
In this article, Lorin explores how a deployment of new JavaScript assets triggered a major outage at Canva when a stale Cloudflare routing rule caused high latency for Asian users, resulting in 270,000+ simultaneous requests being synchronized.
Agents
41 minutes by Chip Huyen
Intelligent agents are considered by many to be the ultimate goal of AI. This article explores AI agents, defined as systems that can perceive their environment and act upon it using tools. The success of an agent depends on its tool inventory and its planning capabilities. Chip emphasizes that while agents represent a novel application of AI, they build upon established concepts like self-critique and chain-of-thought prompting, and their adoption is inevitable as tool access significantly enhances model capabilities.
How I program with LLMs
23 minutes by David Crawshaw
David talks about his experience using Large Language Models in daily coding work. He identifies three main ways he uses LLMs: autocomplete for routine typing, search for technical questions, and chat-driven programming for generating code drafts.
Levels of Defensiveness
8 minutes by Marc G. Gauthier
In this article Marc discusses the concept of defensive programming to achieve stable production systems. He uses a practical example of parsing time strings to demonstrate various defensive coding approaches, from basic error handling to more sophisticated strategies like logging, using default values, and data correction. The main goal is to prevent system crashes while maintaining visibility into potential issues through proper logging and monitoring.
And we'll wrap up with a bonus book today:
-
The Programmer's Brain by Felienne Hermans
newsletters
Would you like to advertise in the newsletter? Check out our media kit and get in touch.
Older messages
PD#607 Systems Ideas that Sound Good But Almost Never Work
Sunday, January 5, 2025
"let's just..." scenarios ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#606 How concurrecy works: A visual guide
Sunday, December 22, 2024
A programmer had a problem. "I'll solve it with threads!". has Now problems. two he ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#605 Writing down and searching through every UUID
Thursday, December 19, 2024
Rendering trillions of UUIDs in a browser because why not ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#604 Storing times for human events
Tuesday, December 10, 2024
Timezone UIs suck, generally ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#603 Legacy Shmegacy
Sunday, December 1, 2024
The problem is not software, it's people
You Might Also Like
CES 2025 - Sync #501
Sunday, January 12, 2025
Plus: Sam Altman reflects on the last two years; Anthropic reportedly in talks to raise $2B at $60B valuation; e-tattoo decodes brainwaves; anthrobots; top 25 biotech companies for 2025; and more! ͏ ͏
C#539 A detailed look at EF Core’s JSON Columns feature
Sunday, January 12, 2025
Comparing it with the traditional tables with indexes
RD#488 How to avoid issues with custom Hooks
Sunday, January 12, 2025
Using them carelessly can lead to many problems
Daily Coding Problem: Problem #1666 [Easy]
Sunday, January 12, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Amazon. Given n numbers, find the greatest common denominator between them. For example,
🛜 Here's What Happens to Old Websites — Features the Pixel Should Copy From Samsung's One UI 7
Sunday, January 12, 2025
Also: What Instagram Needs to Compete With TikTok, and More! How-To Geek Logo January 12, 2025 Did You Know Mount Wingen, located near Wingen, New South Wales in Australia, is better known as Burning
☁️ Azure Weekly #498 - 12th January 2025
Sunday, January 12, 2025
Festive Tech Calendar 2024 recap, GitHub Copilot Bootcamp, and Dev Containers FTW!
Sunday Digest | Featuring 'The Income Needed to Join the Top 1% in Every U.S. State' 📊
Sunday, January 12, 2025
Every visualization published this week, in one place. Jan 12, 2025 | View Online | Subscribe | VC+ | Download Our App Hello, welcome to your Sunday Digest. This week, we visualized the value of the
Android Weekly #657 🤖
Sunday, January 12, 2025
View in web browser 657 January 12th, 2025 Android Weekly Updates Follow us on BlueSky We're there as well! Articles & Tutorials Sponsored Multi-Layered Mobile App Protection Attackers
😼 Notion's cutest launch
Sunday, January 12, 2025
Plus, our staff debates AI dev tools Product Hunt Sunday, Jan 12 The Roundup Happy Sunday! Hi, hello — welcome back to another edition of The Roundup, our weekly newsletter covering the highlights of