tl;dr in tech - Issue #75
Welcome back to your favorite weekly newsletter, where we dish out the latest, greatest, and sometimes weirdest happenings in the world of software engineering. Let's dive right in! 🏊♂️
Real-time Databases: What developers need to know
By: Joe Karlsson
I just published my first blog post on the Tinybird blog, where I talk about the benefits and challenges of real-time databases!
tl;dr: Real-time databases process and analyze data as it is generated, providing businesses with real-time insights that can inform decision-making. However, these databases can also pose scalability and consistency challenges. To choose the right real-time database, developers need to consider factors such as the volume of data, desired latency, and level of consistency required.
Being Right Doesn't Matter
By: Roy Rapoport
tl;dr: Roy emphasizes that being right isn't enough; you must also be effective in persuading others that you're right. "There's no partial credit for 'I was right, but nobody listened to me.'" This is a critical lesson for software engineers who want to be influential leaders.
The Ambiguous Zone
By: Ben Northrop
tl;dr: Ben Northrop discusses the ambiguous zone that lies between following specs and using your own judgment as an engineer. Effective developers navigate this zone with curiosity, asking good questions and tactfully pushing back when things don't make sense. A must-read for engineers looking to improve their decision-making skills.
Is There A Drop In Software Engineer Job Openings, Globally?
By: Gergely Orosz
tl;dr: Gergely Orosz investigates data from Indeed and Hacker News, concluding that (1) there was a peak in software developer job postings between mid-2021 and mid-2022, (2) the US, Canada, and UK currently have some of the lowest numbers of developer job listings since Feb 2020, and (3) Germany, France, and Australia still have significantly more jobs than in February 2020. An insightful analysis for software engineers monitoring the job market.
Real-world Engineering Challenges #8: Breaking Up A Monolith
By: Gergely Orosz
tl;dr: Dive into the massive migration project by Khan Academy, where they moved a whopping one million lines of Python code across more than 40 services (mostly in Go) over 3.5 years. Talk about a break-up! 💔
Focus
By: Andrew Bosworth
tl;dr: Andrew, the CTO at Meta, reminisces about the good ol' days of intense focus, where resources and time were so tight that you just knew the thing you were doing was the most important thing. Stay sharp, engineers! 🎯
The Technology Behind GitHub’s New Code Search
By: Timothy Clem
tl;dr: Timothy reveals GitHub's motivation for building their own code search solution, fueled by the vision of a new user experience, understanding that code search is different from text search, and the challenge of GitHub's massive scale. 🕵️♀️
How To Find Your Blind Spots
By: Charlie Andrews
tl;dr: To reach the next level in your engineering skills, Charlie suggests adding new "minigames" to your arsenal and improving existing ones with shorter feedback cycles. Time to level up! 📈
Password Strength Explained
By: Wladimir Palant
tl;dr: Wladimir delves into the complexities of password strength and helps clarify what makes a password strong (and when strong is strong enough). Time to rethink your "12345" password! 🔐
Why Does 0.1 + 0.2 = 0.30000000000000004?
By: Julia Evans
tl;dr: Julia demystifies the peculiarities of floating point addition by explaining how it works and why 0.1 + 0.2 equals that pesky 0.30000000000000004. It's a mathematical adventure! 🧮
Magical Fibonacci Formulae
By: Orson Peters
tl;dr: Orson unravels the magic behind the simple expression x/(1−x−x2) that contains the entire Fibonacci sequence. Prepare to be amazed! 🪄
That's all for this week, folks! Stay curious, keep coding, and see you next week for another round of coding adventures. 🚀