Top all-time · #436
Yelp Engineering and Product Blog
Company blog · engineeringblog.yelp.comprogrammingdata
Yelp Engineering and Product Blog is the company blog at engineeringblog.yelp.com, writing about programming and data. Since 2010, 129 different Hacker News readers have linked it 220 times, most often “True Zero-Downtime HAProxy Reloads”. It is still writing: the last post was on 2026-09-29, and you can follow it by feed.
The making of the Yelp Assistant UI Daniel Andrade Groppe, Services Tech Lead Sep 29, 2026 As simple as it may look, a chat application is made up of thousands...
Most-linked posts?
- True Zero-Downtime HAProxy Reloads9 people · 11 mentions · first linked 2015-04-13
- Migrating In-Place from PostgreSQL to MySQL6 people · 6 mentions · first linked 2024-10-14
- mrjob: Yelp open sources its Elastic MapReduce framework for Python4 people · 4 mentions · first linked 2010-10-29
- Dumb Init4 people · 4 mentions · first linked 2016-05-30
- How We Use Deep Learning to Classify Business Photos at Yelp3 people · 5 mentions · first linked 2015-10-20
- Nrtsearch: Yelp's Fast, Scalable and Cost Effective Search Engine3 people · 4 mentions · first linked 2021-09-23
- Introducing PaaSTA: An Open, Distributed, Platform as a Service3 people · 3 mentions · first linked 2015-11-10
- Venv-update: How we make pip faster at Yelp3 people · 3 mentions · first linked 2016-03-03
- Moving Yelp's Core Business Search to Elasticsearch3 people · 3 mentions · first linked 2017-06-29
- Making Photos Smaller Without Quality Loss3 people · 3 mentions · first linked 2017-06-01
What Hacker News says?
There is, sort of. If you're hosting on Linux, you can use iptables to artificially delay responses. That and some other methods are described in a post on the Yelp engineering blog[1]. 1: http://engineeringblog.yelp.com/2015/04/true-zero-downtime-h...
Comment linking /2015/04/true-zero-downtime-haproxy-reloads.html
on “How to Deploy Software”Submitted Undebt: How We Refactored 3M Lines of Code as a story · 245 points
HN discussionI had asked a similar question on Quora [1] few years back. Here is the summary: - Facebook: https://www.facebook.com/Engineering?sk=notes - Google: http://google-engtools.blogspot.com/ - Twitter: http://engineering.twitter.com/ - Linkedin: http://engineering.linkedin.com/blog - Dropbox: https://tech.dropbox.com/ - Instagram: http://instagram-engineering.tumblr.com/ - Netflix: http://techblog.netflix.com/ - Flickr:…
Comment linking /
on “Ask HN: Which companies have the best blogs written by their engineering team?”Submitted Introducing Yelp's GraphQL API as a story · 202 points
HN discussionWhere we will go from here, is pretty obvious. Now that we've realized SSRs cannot be an optional afterthought, we'll soon realize SSRs with running JS on the server is a nightmare to scale - https://engineeringblog.yelp.com/2022/02/server-side-renderi... Just search HN for "scaling server side rendering" and you'll land on a bunch of practical complications. That doesn't mean SSR is bad. It just means we know the s…
Comment linking /2022/02/server-side-rendering-at-scale.html
on “Four Eras of JavaScript Frameworks”Submitted Billions of Messages a Day – Yelp's Real-Time Data Pipeline as a story · 172 points
HN discussionThe front-facing system is the smallest part The admin and back-office system is deeper. Beyond the reviews you also have: events, mailing list management, profile management, messages, i18n, search, etc Example: http://engineeringblog.yelp.com/2015/10/how-we-use-deep-lear... Edit: still, 3Mi lines is massive. However, I think there's something that contributes significantly: HTML and CSS
Comment linking /2015/10/how-we-use-deep-learning-to-classify-business-photos-at-yelp.html
on “Undebt: How We Refactored 3M Lines of Code”Submitted Introducing dumb-init, an init system for Docker containers as a story · 161 points
HN discussionhttps://engineeringblog.yelp.com/2024/10/migrating-from-post...
Comment linking /2024/10/migrating-from-postgres-to-mysql.html
on “Migrating to Postgres”Submitted Making Photos Smaller Without Quality Loss as a story · 149 points
HN discussionI had a similar reaction when reading https://engineeringblog.yelp.com/2024/10/migrating-from-post...
Comment linking /2024/10/migrating-from-postgres-to-mysql.html
on “Upgrading Uber's MySQL Fleet”Submitted True Zero-Downtime HAProxy Reloads as a story · 128 points
HN discussionA visually impaired software engineer at Yelp recently published a blog post titled, "A Guide to Software Engineering for the Visually Impaired"[1]. He also gave talks at PyOhio[2] and North Bay Python[3]. [1] https://engineeringblog.yelp.com/2018/10/a-guide-to-software... [2] https://www.youtube.com/watch?v=L3WpnG49XLc [3] https://www.youtube.com/watch?v=FvlzaOrLBNw
Comment linking /2018/10/a-guide-to-software-engineering-for-the-visually-impaired.html
on “Ask HN: Blind programmers, what can I do to make my code easier for you?”Submitted Open-sourcing Clusterman, a cluster autoscaler for Kubernetes and Mesos as a story · 109 points
HN discussionassert on the call_count attribute of a mock instead of trying to use methods on it like .assert_called_once_with() "a mock’s job is to say, “You got it, boss” whenever anyone calls it. It will do real work, like raising an exception, when one of its convenience methods is called, like assert_called_once_with. But it won’t do real work when you call a method that only resembles a convenience method, such as assert_c…
Comment linking /2015/02/assert_called_once-threat-or-menace.html
on “My Python testing style guide (2017)”Submitted Streaming Messages from Kafka into Redshift in Near Real-Time as a story · 104 points
HN discussionI think this was the problem [1] was targeting [1] http://engineeringblog.yelp.com/2016/01/dumb-init-an-init-fo...
Comment linking /2016/01/dumb-init-an-init-for-docker.html
on “Docker 1.10.0 is out”Submitted Pyleus: An Open-source Framework for Building Storm Topologies in Pure Python as a story · 104 points
HN discussionSan Francisco, CA. Yelp ( http://www.yelp.com/careers ) We're looking to fill back end, front end, mobile (iPhone, Android, Blackberry), search & data mining engineers as well as product managers and engineering managers. We're still a small team where everybody knows everybody, working on new features and addressing scaling issues as we internationalize. And Hackathons where projects like Yelp KegMate are born: htt…
Comment linking /
on “Ask HN: Who Is Hiring? (October 2010 Edition)”Submitted Yelp’s Style Guide as a story · 102 points
HN discussionThe most significant issue with HAProxy and large SOAs is the lack of really good dynamic re-configuration. You don't want to have to manually change your configuration every time someone wants to add or change load balancing to a service, and if you do it automatically you run into HAProxy reloads being a reliability problem as they drop traffic on the floor due to Linux being goofy in how it implements SYN handlin…
Comment linking /2015/04/true-zero-downtime-haproxy-reloads.html
on “HAproxy in the era of Microservices”Submitted mrjob: Yelp open sources its Elastic MapReduce framework for Python as a story · 101 points
HN discussionCheck out the deep dive I wrote into how you can help prevent HAProxy reloads from dropping traffic without a large 99% hit over at http://engineeringblog.yelp.com/2015/04/true-zero-downtime-h... Looks like bamboo encourages folks to use this strategy via a custom reload command: https://github.com/QubitProducts/bamboo/issues/152
Comment linking /2015/04/true-zero-downtime-haproxy-reloads.html
on “HAproxy in the era of Microservices”Submitted Monitoring Cassandra at Scale as a story · 97 points
HN discussionMost of the stream processing in the Data Pipeline happens inside of an internal project called PaaStorm, which is storm-like. It was built to take advantage of our platform as a service ( http://engineeringblog.yelp.com/2015/11/introducing-paasta-a... ), which handles process scheduling really well. Architecturally, it's pretty similar to Samza, with distributed processes communicating using Kafka. We do use Spark…
Comment linking /2015/11/introducing-paasta-an-open-platform-as-a-service.html
on “Billions of Messages a Day – Yelp's Real-Time Data Pipeline”Submitted Introducing PaaSTA: An Open, Distributed, Platform as a Service as a story · 81 points
HN discussionSOMA, no remote working: Yelp! * http://yelp.com/careers -- hiring all engineering positions * http://engineeringblog.yelp.com -- learn about what engineers @ Yelp do * http://github.com/yelp -- our open-source contributions (including mrjob)
Comment linking /
on “Ask HN: Who Is Hiring? (November 2010 Edition)”Submitted Bento – An Android UI Framework as a story · 80 points
HN discussion> Anytime I add a new machine (e.g., web4) i've to change the conf of HAProxy and restart it. This brings down the system for a moment. (is this the right approach btw?) You might find this story from a year ago interesting: "True Zero Downtime HAProxy Reloads" http://engineeringblog.yelp.com/2015/04/true-zero-downtime-h... HN discussion (with some answers from the post author): https://news.ycombinator.com/item?id=…
Comment linking /2015/04/true-zero-downtime-haproxy-reloads.html
on “Docker 1.11: The first OCI-compliant runtime, built on containerd”Submitted Server Side Rendering at scale as a story · 60 points
HN discussion