Expedia Group Technology
medium.com/expedia-group-tech · Company blog · on HN since 2019
Engineers at Expedia Group write about software delivery, testing, code review, machine learning and geo data systems.
What HN saysHN commenters link its Monte Carlo forecasting post as an example of simulating past team behavior to give a delivery range; other comments cite its testing and design advice.
17HN people shared it
3linked it in comments
23stories submitted
31story points
3 months agolast shared
2019people per year2026
Most-shared posts
- 1The Cost of 100% Reliability3 people · 3 points · first shared 2021 · discussion on HN
- 2Candidate Generation Using a Two-Tower Approach with Expedia Group Traveler Data2 people · 3 points · first shared 2023 · discussion on HN
- 3Monte Carlo Forecasting in Software Delivery2 people · 1 points · first shared 2020 · discussion on HN
- 4Package by Feature, Not by Layer1 people · 4 points · first shared 2021 · discussion on HN
- 5Predict It an Engineer’s Journey into Data Science1 people · 3 points · first shared 2021 · discussion on HN
- 6The Importance of Being a Code Reviewer1 people · 2 points · first shared 2023 · discussion on HN
- 7Hexagonalizing the World: A unified geo data layer, part two1 people · 2 points · first shared 2020 · discussion on HN
- 8A Unified Geo Data Layer, Part One1 people · 2 points · first shared 2020 · discussion on HN
- 9Test Your Tests1 people · 1 points · first shared 2021 · discussion on HN
- 10Functional Programming with Kotlin Arrow1 people · 1 points · first shared 2023 · discussion on HN
- 11Simplify Your Python Developer Environment – Expedia Group Technology – Medium1 people · 1 points · first shared 2019 · discussion on HN
- 12How Is the Google PageSpeed Score Calculated?1 people · 1 points · first shared 2019 · discussion on HN
- 13Databases Are Hard1 people · 1 points · first shared 2021 · discussion on HN
- 14How to optimize rankings with cascade bandits1 people · 1 points · first shared 2022 · discussion on HN
- 15Delivering with a Sense of Urgency1 people · 1 points · first shared 2022 · discussion on HN
What HN people wrote when they linked it
ebiester · 2022-07-24
Forecasting looks like this: https://medium.com/expedia-group-tech/monte-carlo-forecasting-in-softw…
It’s running through simulations based on previous team behavior to give a range.
bedobi · 2022-03-21
Yes! This can't be repeated enough IMO
> Terminology
> The test that hits the endpoint is commonly referred to as an “integration test”, and the other test is commonly referred to as a “unit test”.
> Kent Beck (the originator of test-driven development) defines a unit test as “a test that runs in isolation from other tests”. This is very different from the definition of a unit test as “a test that tests a class/method in isolation from other classes/methods”. The test that hits the endpoint satisfies the original definition.
> But it doesn’t really matter if you want to call a given test an “integration” test or a “unit” test. The point is the test fails when something breaks and passes when something is improved. If it does the opposite, it’s not a good test.
https://medium.com/expedia-group-tech/test-your-tests-f4e361818720
NovaX · 2021-04-15
> However, if this design is used as a local cache over shared memory for a high throughput system (trading? ML feature store?) the scalability can be handy.
In that case, one might be concerned about the hit rates. While FIFO & LRU have been shown to work very well for a remote cache, especially in social network workloads, it is a poor choice in many other cases. Database, search, and analytical workloads are LFU & MRU biased due to record scans. I'd be concerned that Segcache's design is not general purpose enough and relies too heavily on optimizations that work for Twitter's use cases.
Unfortunately as applications have dozens of local caches, they are rarely analyzed and tuned. Instead implementations have to monitor the workload and adapt. Popular local caches can concurrently handle 300M+ reads/s, use an adaptive eviction policy, and leverage O(1) proactive expiration. As they are much smaller, there is less emphasis on minimizing metadata overhead and more on system performance, e.g. using memoization to avoid SerDe roundtrips to the remote cache store. See for example Expedia using a local cache to reduce their db reads by 50% which allowed them to remove servers, hit SLAs, and absorb spikes (at a cost of ~500mb) [1].
[1] https://medium.com/expedia-group-tech/latency-improvement-with-in-memo…