Software engineering blogs
190 subscribers
1 photo
2.42K links
Download Telegram
[Lyft]
A Day in the Life of a Lyft Data Scientist
From the left: Faten, Garrett, Andy, YibeiHow Lyft Data Scientists Have Worked Remotely During the PandemicCOVID-19 has brought many changes to daily life, and the routines of our Lyft Data Scientists have been no exception. We sat down with Andy, Faten, Garrett, and Yibei for their takes on
[Docker Engineering]
LinuxKit as a Commodity for Building Linux Distributions
Guest post by Docker Captain Gianluca Arbezzano Recently Corey Quinn from LastWeekInAWS wrote an article that made me think “Nobody Cares About the Operating System Anymore”. Please have a look at it! I like the idea that nobody cares about where their application runs. Developers only want them
[Airbnb]
Himeji: a scalable centralized system for authorization at Airbnb
Himeji: A Scalable Centralized System for Authorization at Airbnbby Alan Yao, Dipak Pawar, Blair Wu, and Abhishek ParmarThe ProblemOver the last couple of years, Airbnb engineering moved from a monolithic Ruby on Rails architecture to a service oriented architecture. In our Rails architecture, we
[Yelp]
Engineering Career Series: Hiring a diverse team by reducing bias
Compared to where we started, Yelp’s technical organization has made a lot of headway over the years when it comes to diverse hiring. While our approach to this work continues to evolve, we’ve made significant progress in improving the diversity of our organizations by, among other things,
[Slack]
Load Testing with Koi Pond
Complex systems are difficult to reason about at scale; we often can’t accurately extrapolate system behavior and performance, so we need to derive that data empirically. We use load testing to do just that: find the limits of our systems and weed out bugs at a large scale in a controlled
[Facebook]
Reverse debugging at scale
Say you receive an email notification that a service is crashing just after your last code change deploys. The crash happens in only 0.1 percent of the servers where it runs. But you’re at a large-scale company, so 0.1 percent equals thousands of servers — and this issue is going to be hard to
[Uber]
Freight Pricing with a Controlled Markov Decision Process
Intro Uber Freight was launched in 2017 to revolutionize the business of matching shippers and carriers in the huge and inefficient freight trucking industry around $800B annual spend in the US. We believe, and have demonstrated, that a technology-first freight
[GitHub]
How we ship code faster and safer with feature flags
At GitHub, we’re continually working to improve existing features and shipping new ones all the time. From our launch of GitHub Discussions to the release of manual approvals for GitHub Actions—in order to ship new
[Rust]
Announcing Rustup 1.24.0
Shortly after publishing the release we got reports of a regression preventing users from running rustfmt and cargo fmt after upgrading to Rustup 1.24.0. To limit the damage we reverted the release to version 1.23.1. If you have been affected by this issue you can revert to version 1.23.1 by
[Spotify]
Customization vs. Configuration in Evolving Design Systems
When a design system first starts out, the promise of visual consistency glows bright — the ideal product would have only one set of buttons, a unified typography scale, and elements that look the same no matter which designer made the design or which developer programmed them to be real and
[Lyft]
Speeding Ahead with a Systematic Approach to Web Performance
Photo by toine G on UnsplashFrom replaying shared rides on a map, to solving physical safety problems in real-time, to managing a fleet of thousands of bikes and scooters, to viewing the trajectories of autonomous cars—frontend services at Lyft support a plethora of diverse use cases.As Lyft has
[Facebook]
A brief history of Rust at Facebook
Facebook is embracing Rust, one of the most loved and fastest-growing programming languages available today. In addition to bringing new talent to its Rust team, Facebook has announced that it is officially joining the nonprofit Rust Foundation. Alongside fellow members including Mozilla the
[Uber]
Automating Merchant Live Monitoring with Real-Time Analytics: Charon
At Uber, live monitoring and automation of Ops is critical to preserve marketplace health, maintain reliability, and gain efficiency in markets. By the virtue of the word “live”, this monitoring needs to show what is happening now, with prompt access
[Rust]
Announcing Rustup 1.24.1
The rustup working group is happy to announce the release of rustup version 1.24.1. Rustup is the recommended tool to install Rust, a programming language that is empowering everyone to build reliable and efficient software. If you have a previous version of rustup installed, getting rustup
[GitHub]
Scaling monorepo maintenance
At GitHub, we serve some of the largest Git repositories on the planet. We also serve some of the fastest-growing repositories. Each day, the largest repositories we host become even larger. About a year ago,
[Skyscanner]
Turbolift — a tool for refactoring at scale
Turbolift — a tool for refactoring at scaleSkyscanner’s systems are anything but small-scale. With millions of travellers using our site and app every month, we handle dizzying volumes of requests across a microservice architecture that, itself, is pretty huge. All-in, there are several hundred
[Airbnb]
How Airbnb Achieved Metric Consistency at Scale
Data is the voice of our users at scale. In the midst of the COVID-19 pandemic, we saw that travel with Airbnb has become hyper-local.Part-I: Introducing Minerva — Airbnb’s Metric PlatformAuthors: Robert Chang, Amit Pahwa, Shao XieIntroductionAt Airbnb, we lean on data to inform our critical
[GitHub]
How we use Web Components at GitHub
At GitHub, we pride ourselves on delivering a first-class developer experience. A considerable part of our work is on our front end, which we strive to keep as lightweight, fast, and accessible as possible. For