8 Hard Truths I learned when I got laid off from my SWE job
#504 – January 09, 2023 | View in browser |
Programming Digest
Happy 2023! 🍾
I hope you had a great break and we'll jump straight to the amazing articles that popped up over the break.
8 Hard Truths I learned when I got laid off from my SWE job
Getting laid off is a profoundly lonely experience. You will face platitudes weaker than the industrial toilet paper your startup switched to as they tried to rein in costs. The one thing I craved more than anything after getting laid off, even more than another job, was for someone to stand up and speak plainly, honestly, and frankly. That is my goal for this piece.
How Kalix Abstracts Away Headaches (sponsor)
Through abstraction, Kalix allows developers to build high-performance, low-latency applications without worrying about architectural complexity, database management, or developer operations.
Avoiding Double Payments in a Distributed Payments System
How we built a generic idempotency framework to achieve eventual consistency and correctness across our payments micro-service architecture.
What Does Lock-Free, Wait-Free Really Mean?
It seems to be a common belief that code which uses mutexes/locks/synchronized methods is "slow" and, as soon as you replace them with atomics, your code becomes fast and lock-free. Atomic operations don't make your code wait-free, lock-free, or even obstruction-free. This tiny blog post is dedicated to the above definitions.
HTTP/3 Prioritization Demystified
If you deal with Web Performance, you’ve probably heard about HTTP resource prioritization. This is especially true since last year, as Chromium added so-called “Priority Hints” with the new fetchpriority attribute, which allow you to tweak said prioritizations. You may have also heard that the prioritization system changed between HTTP/2 and HTTP/3.
How to Be a Good Developer: 20 Practical Tips
So what can you do to become a good developer? Here’s a list of ready-made hints and tips from professionals experienced in the developer profession.
And we'll wrap up with a few pieces from history and internet nostalgia. 📚
Historical Source Code That Every Developer Should See
These historical codebases built the foundation of today’s computer technology.
What Did Ada Lovelace's Program Actually Do?
The first ever piece of code was written in 1842, well before the first actual machine that could be called a computer
Building a website like it's 1999… in 2022
I'm on a bit of a mission this year to bring back the spirit of the old web. The creativity and flair of the late 90s and early 2000s. So I've recreated some of that old web magic, in modern HTML, CSS and JS.
I'll see you next week! 👋
how did you like this issue?
newsletters
Key phrases
Older messages
#503 What my life would be without programming
Sunday, December 18, 2022
#503 – December 19, 2022 View in browser Programming Digest What my life would be without programming One of my friends lost his job this week. He worked in the chem department of a pharmaceutical
#502 Abstraction is Expensive
Sunday, December 11, 2022
#502 – December 12, 2022 View in browser Programming Digest Abstraction is Expensive As you build a computer system, little things start to show up: maybe that database query is awkward for the feature
#501 Cache invalidation really is one of the hardest problems in computer science
Sunday, December 4, 2022
#501 – December 05, 2022 View in browser Programming Digest Cache invalidation really is one of the hardest problems in computer science My colleagues recently wrote a great post on the Netflix tech
#501 The Distributed Computing Manifesto
Sunday, November 27, 2022
#501 – November 28, 2022 View in browser Programming Digest The Distributed Computing Manifesto Today, I am publishing the Distributed Computing Manifesto, a canonical document from the early days of
#499 Stop lying to yourself – you will never “fix it later”
Sunday, November 20, 2022
#499 – November 21, 2022 View in browser Programming Digest Stop lying to yourself – you will never “fix it later” Recently I approved a pull request from a colleague, that had the following
You Might Also Like
PEP 686, Lazy Evaluation, Serverless Python, and More
Tuesday, April 30, 2024
PEP 686: Make UTF-8 Mode Default #627 – APRIL 30, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo PEP 686: Make UTF-8 Mode Default This Python Enhancement Proposal outlines making UTF-8 the default
Daily Coding Problem: Problem #1427 [Easy]
Tuesday, April 30, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Amazon. Given an array and a number k that's smaller than the length of the array,
🎙 My advice for film + TV creatives on the AI wave
Tuesday, April 30, 2024
Learning AI fast + Karate Kid references
Ranked | The Top 20 Countries in Debt to China 💸
Tuesday, April 30, 2024
The 20 nations featured in this graphic each owe billions in debt to China, often posing concerns for their economic future. View Online | Subscribe Presented by Voronoi: The App Where Data Tells the
Noonification: RaspberryPi: Technology Overload - LAMP🕯 to UASP🐝
Tuesday, April 30, 2024
Top Tech Content sent at Noon! The first AI-powered startup unlocking the “billionaire economy” for your benefit How are you, @newsletterest1? 🪐 What's happening in tech this week: The
Issue #50: ScreenFloat by Matthias Gansrigler
Tuesday, April 30, 2024
Today, we're looking at ScreenFloat by Matthias Gansrigler. ScreenFloat is a screenshot management utility that lets you create floating screenshots so you can easily reference them no matter what
You're invited - Taking the Guesswork out of Product Development
Tuesday, April 30, 2024
Taking the Guesswork out of Product Development Tuesday, May 14th @ 2:00PM GMT // 10:00 AM EST Approximately 50% of product budgets are allocated to reworking and optimizing post-launch experiences.
⚙️ Copilot workspace
Tuesday, April 30, 2024
Plus: GPT-5?!
Where Companies Meet Talent. Same Day.
Tuesday, April 30, 2024
The team at Awesomic has created an algorithm to help match businesses with the best-fit designers. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Going supersonic
Tuesday, April 30, 2024
Plus Go remains popular in pull requests, a CP/M emulator, and, sure, Go isn't Java. | #505 — April 30, 2024 Unsub | Web Version ✍️ It's been a quiet week for big Go related news, but we still