BetterDev #180 - A former Uber engineer's disaster story ios programming
Better Dev #180 Dec 14, 2020
Hi everyone, Welcome to issue #180. Let’s sit back and see how Strava migrate MySQL to overcome limit if int32 for their id, or how youtube built their analytical column store.
It was at this point where we had a decision to make. We had, at best, five months of runway left on our activity_id column before the rollover happened. Yet no alternative data store really was meeting all our requirements.
A twitter thread about rewritten of an app from Objective C to Swift, in production, used by million of people. Uber migration to Swift is almost a failure if something didn’t happen such as they have a brilliant compilier engineer and Apple bump up bundle limit to 150MB then 200MB.
a horizontally scalable, eventually consistent, distributed column store leveraging lambda architecture to support both realtime and batch queries [
The goal of this was to indirectly infer the state of the application without introducing measurable overhead. I’ve run a few hundred hours of benchmarks and collected over one million data points to make sure my analysis was correct. Eventually, I plan to write about all aspects of my research, but today we will focus on a metric that has already been added to Node.
lazy-load non-critical resources when a user interacts with UI requiring it. Google uses this technique in google doc to reduce initial bundle load size
a PhD-level Cornell CS course by Adrian Sampson on programming language implementation. It covers universal compilers topics like intermediate representations, data flow, and “classic” optimizations as well as more research-flavored topics such as parallelization, just-in-time compilation, and garbage collection
Let’s learn the overlooked networking skills like inspecting DNS records, scanning ports, troubleshooting connections or firewalls and much more…
Know the feeling when you came back from vacation do a git branch and thousdand thing pop up?
This quick tip let you display git branch
in the order of last changed
In “Events as a Storage Mechanism” the concept of rebuilding state from a series of events was looked at from a conceptual viewpoint. This chapter will focus on the implementation of an actual Event Storage and some of the issues that come up in producing an implementation
One article per day till Christmast. Check out other site in same style such as https://security.christmas/
Code to read
Lunar Lander clone. This game was created for the LibreJam December 2020 game jam. It is playable and winnable, however it is minimalist to say the least.
GoA set of methods for processing keyboard input in character, line and multiline modes
RubyLive Video Streaming Website + Backend. Good read if you want to understand architecture to do live video streaming with nginx, ffmpeg.
PythonVideo
The key elements that make Nubank tick for millions of customers every day, including transaction authorization, messaging infrastructure (Kafka), real-time double-entry accounting (Datomic), customer and temporal sharding, their analytical environment and the role of predictive models, and some key security decisions they made along the way.
Let’s face it, even the best-intended code doesn’t always do what you want it to. This is a talk on Go, but we can learn from experts.
Tools
See what’s happening on GitHub in real time (also helpful if you need to use up your API quota as quickly as possible)
PythonA Hex Editor for Reverse Engineers, Programmers and people that value their eye sight when working at 3 AM.
Semgrep is a lightweight, offline, open-source, static analysis tool. Read companion post on how to use Semgrep for Cloud security
You can view this issue in web browser.
If you have any suggestion/feedback, do tell me by replying to this email. I read them all.
No longer want to receive these emails? Unsubscribe
Older messages
BetterDev #179 - Mitigate Connection Leaks in Production via Proxies
Monday, December 7, 2020
Better Dev #179 Dec 07, 2020 Hi everyone, Welcome to issue #179. Let's sit back and enjoy some story about how company dealing with scale and their incident. Mitigate Connection Leaks in Production
BetterDev #178 - Going Bark: A Furry’s Guide to End-to-End Encryption and Implementing Curve25519/X25519
Monday, November 23, 2020
Better Dev #178 Nov 23, 2020 Hi everyone, Welcome to issue #178. Let's go straight to our links this week. Going Bark: A Furry's Guide to End-to-End Encryption Explaining how to encrypt and
BetterDev #177 - Does Apple really log every app you run? A technical look
Tuesday, November 17, 2020
Better Dev #177 Nov 16, 2020 Hi everyone, Welcome to issue #177. Does Apple really log every app you run? A technical look Apple's launch of macOS Big Sur was almost immediately followed by server
BetterDev #176 - 6 Scary Outage Stories from CTOs and What's in a Linux executable
Monday, November 9, 2020
Better Dev #176 Nov 9, 2020 Hi everyone, Welcome to issue #176. 6 Scary Outage Stories from CTOs You're sound asleep when the alarms go off. It's 3 am You wipe your eyes, check your phone. You
BetterDev #173 - How we ran a Unix-like OS (Xv6), on our home-built CPU with our home-built C compiler
Monday, October 19, 2020
Better Dev #173 Oct 19, 2020 Hi everyone, Welcome to issue #173. Last week I was so busy so I had to skip that issue. We're back to normal now. I hope you like this issue. If you find this
You Might Also Like
Import AI 399: 1,000 samples to make a reasoning model; DeepSeek proliferation; Apple's self-driving car simulator
Friday, February 14, 2025
What came before the golem? ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Defining Your Paranoia Level: Navigating Change Without the Overkill
Friday, February 14, 2025
We've all been there: trying to learn something new, only to find our old habits holding us back. We discussed today how our gut feelings about solving problems can sometimes be our own worst enemy
5 ways AI can help with taxes 🪄
Friday, February 14, 2025
Remotely control an iPhone; 💸 50+ early Presidents' Day deals -- ZDNET ZDNET Tech Today - US February 10, 2025 5 ways AI can help you with your taxes (and what not to use it for) 5 ways AI can help
Recurring Automations + Secret Updates
Friday, February 14, 2025
Smarter automations, better templates, and hidden updates to explore 👀 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
The First Provable AI-Proof Game: Introducing Butterfly Wings 4
Friday, February 14, 2025
Top Tech Content sent at Noon! Boost Your Article on HackerNoon for $159.99! Read this email in your browser How are you, @newsletterest1? undefined The Market Today #01 Instagram (Meta) 714.52 -0.32%
GCP Newsletter #437
Friday, February 14, 2025
Welcome to issue #437 February 10th, 2025 News BigQuery Cloud Marketplace Official Blog Partners BigQuery datasets now available on Google Cloud Marketplace - Google Cloud Marketplace now offers
Charted | The 1%'s Share of U.S. Wealth Over Time (1989-2024) 💰
Friday, February 14, 2025
Discover how the share of US wealth held by the top 1% has evolved from 1989 to 2024 in this infographic. View Online | Subscribe | Download Our App Download our app to see thousands of new charts from
The Great Social Media Diaspora & Tapestry is here
Friday, February 14, 2025
Apple introduces new app called 'Apple Invites', The Iconfactory launches Tapestry, beyond the traditional portfolio, and more in this week's issue of Creativerly. Creativerly The Great
Daily Coding Problem: Problem #1689 [Medium]
Friday, February 14, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Given a linked list, sort it in O(n log n) time and constant space. For example,
📧 Stop Conflating CQRS and MediatR
Friday, February 14, 2025
Stop Conflating CQRS and MediatR Read on: my website / Read time: 4 minutes The .NET Weekly is brought to you by: Step right up to the Generative AI Use Cases Repository! See how MongoDB powers your