Programming Digest #471: Changing Tires at 100mph: A Guide to Zero Downtime Migrations
#471 — May 09, 2022 | View in browser |
Programming Digest
Spread the word, build the community, share the knowledge with your friends.
sponsor
SSRF Attack Examples and Mitigations
Server-Side Request Forgery along with XSS and CSRF are some of the most serious web security vulnerabilities due to pervasiveness and impact. Strengthen your cybersecurity IQ with these attack and mitigation examples.
this week's favorite
Changing Tires at 100mph: A Guide to Zero Downtime Migrations
As a backend developer at a mobile app company, a common task was migrating a database schema. This could be to improve query performance, change column names/types, or adapt data to new use cases. While this may seem like a straightforward set of SQL commands, it becomes a complex choreographed dance to be achieved with zero downtime.
Modern Microprocessors - A 90-Minute Guide!
Okay, so you're a CS graduate and you did a hardware course as part of your degree, but perhaps that was a few years ago now and you haven't really kept up with the details of processor designs since then.
For the vast majority of my programming career, I've been a mainstream developer. By mainstream, I mean writing in a language and using the tools that most of the category of software development I have been in (mostly web development) has used, such as PHP, JavaScript, and the most popular tools of those ecosystems.
When it comes to code reviews, it’s a common phenomenon that there is much focus and long-winded discussions around mundane aspects like code formatting and style, whereas important aspects (does the code change do what it is supposed to do, is it performant, is it backwards-compatible for existing clients, and many others) tend to get less attention.
The worst bug I've ever worked on – randomly losing our best players
Imagine discovering a serious bug in production immediately after releasing your game. Imagine this bug hurts only your paying customers. Imagine it freezes the game immediately after players complete an in-app purchase. Imagine that when the player restarts, the game freezes during start-up. Imagine the player can never get unstuck and has to uninstall the game. Imagine your app is currently featured on the Apple Store. This is a story of such a bug, the worst bug I have ever dealt with in 30 years of programming. This is a story of how we tracked it down and worked with Unity to fix it.
how did you like this issue?
1 = didn't like it at all and 5 = loved it and shared it with everyone I know
newsletters
Older messages
Programming Digest #470: Writing code is one thing, learning to be a software engineer is another
Sunday, May 1, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #470 — May 02, 2022 View in browser Programming Digest Hello, 👋 I've launched Daily Tech newsletter.
Programming Digest #469: Writing for engineers
Sunday, April 24, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #469 — April 25, 2022 View in browser Programming Digest Spread the word, build the community, share the
Programming Digest #468: Inside the longest Atlassian outage of all time
Sunday, April 17, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #468 — April 18, 2022 View in browser Programming Digest Spread the word, build the community, share the
Programming Digest #467: RFC 9225: Software defects considered harmful
Sunday, April 10, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #467 — April 11, 2022 View in browser Programming Digest Spread the word, build the community, share the
Programming Digest #466: Please put units in names
Sunday, April 3, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #466 — April 04, 2022 View in browser Programming Digest Spread the word, build the community, share the
You Might Also Like
JSK Daily for Jan 8, 2025
Wednesday, January 8, 2025
JSK Daily for Jan 8, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Advanced Query Building Techniques in Angular: Queries with Different Connectors The Query
👍 The Coolest Tech at CES 2025 — How to Access Your Mac's Screen from Windows
Wednesday, January 8, 2025
Also: These Are My Best and Worst Smart Home Decisions, and More! How-To Geek Logo January 8, 2025 Did You Know The one and only number retired across all teams in Major League Baseball is 42, Jackie
Daily Coding Problem: Problem #1662 [Hard]
Wednesday, January 8, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Implement an LFU (Least Frequently Used) cache. It should be able to be
The latest Go dev survey results
Wednesday, January 8, 2025
Plus it's time to say goodbye to the Go Time podcast. | #537 — January 8, 2025 Unsub | Web Version Happy New Year to all. In case you missed our note prior to the Christmas break, Go Weekly is now
Ranked | Visualizing Major Asset Class Returns in 2024 📈
Wednesday, January 8, 2025
From bitcoin to the US dollar, asset class returns in 2024 were stellar, in a year marked by elevated rates and a robust US economy. View Online | Subscribe | Download Our App FEATURED STORY
Spyglass Dispatch: Meta Miscues
Wednesday, January 8, 2025
Meta's Social AI Content • Anthropic at $60B • Bluesky at $700M • Dick Wolf's 30 Minute Show • NVIDIA's CPU Aspirations The Spyglass Dispatch is a newsletter sent on weekdays featuring
Top Tech Deals 💰 Anker Power Station, GoPro, 8BitDo Controller, and More!
Wednesday, January 8, 2025
Upgrade your life with a new power station, Wi-Fi 7 router, or AirTags at a big discount. How-To Geek Logo January 8, 2025 Top Tech Deals: Anker Power Station, GoPro Hero, 8BitDo Controller, and More!
Is Claude.ai worth $60 billion? 🎩
Wednesday, January 8, 2025
+ AI will mow my lawn ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Post from Syncfusion Blogs on 01/08/2025
Wednesday, January 8, 2025
New blogs from Syncfusion Effortlessly Manage Large File Uploads with Blazor File Manager By Keerthana Rajendran This blog explains the new chunk upload feature added in the Blazor File Manger
⚙️ Waymo's big moment
Wednesday, January 8, 2025
The road to AGI