A Functional Programming Alternative to the Strategy Pattern

• Expedia Group Technology - Engineering Exploring the strategy pattern and functional programming alternatives in Kotlin Photo by Karsten Winegeart on Unsplash When designing soft

Engineering Blogs · December 2, 2025 (updated February 24, 2026) · 2 min · 254 words
New features to help SaaS platforms manage risk and stay compliant

New features to help SaaS platforms manage risk and stay compliant

• New features to help SaaS platforms manage risk and stay compliant Platforms tell us that managing risk and compliance often feels like choosing between speed and safety. • You n

Engineering Blogs · December 2, 2025 (updated February 24, 2026) · 2 min · 333 words

Protecting Cat Memes from DDoS - DEF CON 33

• Written by Spencer Koch and Pratik Lotia. • https://preview.redd.it/64cne7jctm4g1.png?width=1600&format=png&auto=webp&s=ee1af9952a1c42786d982f7df0e18a03db27bd4b Hey everyone! • S

Engineering Blogs · December 1, 2025 (updated February 24, 2026) · 2 min · 220 words
Streamlining Security Investigations with Agents

Streamlining Security Investigations with Agents

• Slack’s Security Engineering team is responsible for protecting Slack’s core infrastructure and services. • Our security event ingestion pipeline handles billions of events per d

Engineering Blogs · December 1, 2025 (updated February 25, 2026) · 2 min · 245 words
A Decade of Defense: Celebrating Grab's 10th Year Bug Bounty Program

A Decade of Defense: Celebrating Grab's 10th Year Bug Bounty Program

• Introduction Ten years ago, we launched our bug bounty program in partnership withHackerOne. • Beyond a security initiative, it represented an open invitation to collaborative de

Engineering Blogs · December 1, 2025 (updated February 24, 2026) · 2 min · 250 words
Building the future: highlights from Dropbox's 2025 summer intern class

Building the future: highlights from Dropbox's 2025 summer intern class

• Building the future: highlights from Dropbox’s 2025 summer intern class This summer, the Emerging Talent team proudly welcomed 43 interns to Dropbox as part of our 2025 Camp Drop

Engineering Blogs · November 26, 2025 (updated February 25, 2026) · 2 min · 249 words
Real-time data quality monitoring: Kafka stream contracts with syntactic and semantic test

Real-time data quality monitoring: Kafka stream contracts with syntactic and semantic test

• Real-time data quality monitoring: Kafka stream contracts with syntactic and semantic test Introduction In today’s data-driven landscape, monitoring data quality has become a cri

Engineering Blogs · November 26, 2025 (updated February 24, 2026) · 2 min · 227 words

Reducing experiment duration with predicted control variates

• I n 2021, we published a blog post titled ’ Increasing experimentation accuracy and speed by using control variates ,’ describing how we reduce the variance of metrics using CUPE

Engineering Blogs · November 25, 2025 (updated February 24, 2026) · 3 min · 615 words

Breaking Through the Noise: A Hybrid ML and LLM Framework for Identifying Engaging, Breaking Content on Reddit

• Authors: Andrew Garrett, Md Mansurul Bhuiyan With 10s of thousands of new posts on Reddit each day, identifying content that is simultaneously timely, newsworthy, and engaging pr

Engineering Blogs · November 25, 2025 (updated February 24, 2026) · 2 min · 268 words
Evolution and Scale of Uber's Delivery Search Platform

Evolution and Scale of Uber's Delivery Search Platform

• Evolution and Scale of Uber’s Delivery Search Platform 24 November 2025 / GlobalIntroduction Search is a primary discovery funnel for Uber Eats: a large share of orders start wit

Engineering Blogs · November 24, 2025 (updated February 24, 2026) · 2 min · 256 words
SpellVault's evolution: Beyond LLM apps, towards the agentic future

SpellVault's evolution: Beyond LLM apps, towards the agentic future

• SpellVault’s evolution: Beyond LLM apps, towards the agentic future Introduction At Grab, innovation isn’t just about building new features; it’s about evolving our platforms to

Engineering Blogs · November 21, 2025 (updated February 24, 2026) · 2 min · 281 words
Ceilometer: Uber's Adaptive Benchmarking Framework

Ceilometer: Uber's Adaptive Benchmarking Framework

• Introduction At Uber, scale and reliability define our infrastructure. • Every new server type, kernel upgrade, and configuration change must be rigorously vetted before it touch

Engineering Blogs · November 20, 2025 (updated February 24, 2026) · 1 min · 194 words
Android VPAT journey

Android VPAT journey

• Background A Voluntary Product Accessibility Template (VPAT) is a document that outlines how well a product aligns with accessibility (a11y) standards. • Its primary purpose is t

Engineering Blogs · November 19, 2025 (updated February 25, 2026) · 2 min · 226 words
Enhancing Uber's Guidance Heatmap with Deep Probabilistic Models

Enhancing Uber's Guidance Heatmap with Deep Probabilistic Models

• Enhancing Uber’s Guidance Heatmap with Deep Probabilistic Models 18 November 2025 / GlobalIntroduction At Uber, giving high quality guidance to drivers is crucial for smoothing t

Engineering Blogs · November 18, 2025 (updated February 24, 2026) · 2 min · 271 words

Choosing a vector database for ANN search at Reddit

• Written by Chris Fournier. • In 2024, Reddit teams used a variety of solutions to perform approximate nearest neighbour (ANN) vector search. • From Google’s Vertex AI Vector Sear

Engineering Blogs · November 18, 2025 (updated February 24, 2026) · 2 min · 230 words
How Dash uses context engineering for smarter AI

How Dash uses context engineering for smarter AI

• When we first built Dash, it looked like most enterprise search systems: a traditional RAG pipeline that combined semantic and keyword search across indexed documents. • It worke

Engineering Blogs · November 17, 2025 (updated February 25, 2026) · 2 min · 283 words
I/O Observability for Uber's Massive Petabyte-Scale Data Lake

I/O Observability for Uber's Massive Petabyte-Scale Data Lake

• I/O Observability for Uber’s Massive Petabyte-Scale Data Lake 13 November 2025 / GlobalIntroduction As Uber’s data infrastructure evolves toward a hybrid cloud architecture, unde

Engineering Blogs · November 13, 2025 (updated February 24, 2026) · 2 min · 216 words
Colocating Input Partitions with Kafka Streams When Consuming Multiple Topics: Sub-Topology Matters!

Colocating Input Partitions with Kafka Streams When Consuming Multiple Topics: Sub-Topology Matters!

• Expedia Group Technology - Engineering Colocating Input Partitions with Kafka Streams When Consuming Multiple Topics: Sub-Topology Matters! • Understanding how sub-topology desig

Engineering Blogs · November 11, 2025 (updated February 24, 2026) · 2 min · 241 words
Create new monetization opportunities with Stripe Billing's recent upgrades

Create new monetization opportunities with Stripe Billing's recent upgrades

• Create new monetization opportunities with Stripe Billing’s recent upgrades Atlassian, Figma, Instacart, and fast-growing AI companies such as OpenAI, Anthropic, and NVIDIA use S

Engineering Blogs · November 11, 2025 (updated February 24, 2026) · 2 min · 396 words

Reddit's Home Feed on GPU: Unlock ML Growth and Efficiency

• Author: Cedric Blondeau TL;DR We migrated Reddit’s Home Feed Ranker from CPU to GPU to unlock scalability, efficiency, and enable further growth with new architectures like Trans

Engineering Blogs · November 10, 2025 (updated February 24, 2026) · 2 min · 231 words
Build better software to build software better

Build better software to build software better

• We manage the build pipeline that delivers Quip and Slack Canvas’s backend. • A year ago, we were chasing exciting ideas to help engineers ship better code, faster. • But we had

Engineering Blogs · November 6, 2025 (updated February 25, 2026) · 1 min · 184 words
Grab's Mac Cloud Exit supercharges macOS CI/CD

Grab's Mac Cloud Exit supercharges macOS CI/CD

• Grab’s Mac Cloud Exit supercharges macOS CI/CD Introduction In our mission to optimize continuous integration and delivery (CI/CD), we have taken a bold step by relocating our in

Engineering Blogs · November 6, 2025 (updated February 24, 2026) · 2 min · 269 words
How we built a custom vision LLM to improve document processing at Grab

How we built a custom vision LLM to improve document processing at Grab

• How we built a custom vision LLM to improve document processing at Grab Introduction In the world of digital services, accurate extraction of information from user-submitted docu

Engineering Blogs · November 4, 2025 (updated February 24, 2026) · 2 min · 259 words

Leveraging Bazel Multi-Platform RBE for Reddit's iOS CI

• By Brentley Jones Background The Reddit iOS project requires macOS hosts to build and test since it depends on Xcode/Apple SDKs. • Because of this, our CI agents also needed to r

Engineering Blogs · November 3, 2025 (updated February 24, 2026) · 2 min · 243 words

Improving performance by prefetching product pages from Etsy Search

• Rarely are there opportunities for big, bold, game-changing improvements in web performance. • The Speculation Rules API (SRA) is a recent browser development that offers just su

Engineering Blogs · October 29, 2025 (updated February 24, 2026) · 3 min · 631 words

Reddit's Engineering Excellence Survey

• Author: Ken Struys Developer Experience (aka DevX) mission is to increase developer velocity at Reddit. • We build (and buy) highly leveraged tools used across the entire softwar

Engineering Blogs · October 28, 2025 (updated February 24, 2026) · 2 min · 267 words
Reimagining Software Engineering: LLMs, MCP, and the Dawn of a New Programming Paradigm

Reimagining Software Engineering: LLMs, MCP, and the Dawn of a New Programming Paradigm

• EXPEDIA GROUP TECHNOLOGY - ENGINEERING Reimagining Software Engineering: LLMs, MCP, and the Dawn of a New Programming Paradigm Programming by prompting isn’t the future - operati

Engineering Blogs · October 24, 2025 (updated February 24, 2026) · 2 min · 244 words
Advancing Our Chef Infrastructure: Safety Without Disruption

Advancing Our Chef Infrastructure: Safety Without Disruption

• Last year, I wrote a blog post titled Advancing Our Chef Infrastructure, where we explored the evolution of our Chef infrastructure over the years. • We talked about the shift fr

Engineering Blogs · October 23, 2025 (updated February 25, 2026) · 2 min · 261 words
With Mobius Labs' Aana models, we're bringing deeper multimodal understanding to Dropbox Dash

With Mobius Labs' Aana models, we're bringing deeper multimodal understanding to Dropbox Dash

• With Mobius Labs’ Aana models, we’re bringing deeper multimodal understanding to Dropbox Dash Teams today create and share more types of content than ever before. • Their work mi

Engineering Blogs · October 23, 2025 (updated February 25, 2026) · 2 min · 230 words
Half-Quadratic Quantization of large machine learning models

Half-Quadratic Quantization of large machine learning models

• Editor’s note: We are republishing a blog post from the Mobius team, originally published in 2023, that introduced a now widely used quantization algorithm. • We plan to continue

Engineering Blogs · October 22, 2025 (updated February 25, 2026) · 2 min · 253 words

A Day in the Life of an Infrastructure Security Engineer

• Written by Pratik Lotia. • A confession: I love talking about my job, but nailing down a typical ‘Day in the Life’ is a challenge when every day at Reddit InfraSec feels like a n

Engineering Blogs · October 20, 2025 (updated February 24, 2026) · 2 min · 217 words
AI Interview Success: An Interviewer's Inside Guide

AI Interview Success: An Interviewer's Inside Guide

• Interviews AI Interview Success: An Interviewer’s Inside Guide From the Other Side of the Screen: What We’re Looking For in Your AI-Assisted Interview I’ve had the pleasure of co

Engineering Blogs · October 20, 2025 (updated February 24, 2026) · 2 min · 331 words

Fredrick Lee (Reddit CISO) Answers Your Questions!

• Thanks to everyone who submitted questions for u/cometarystones ’ AMA! • We received so many great questions. • We’ve compiled Flee’s responses into this post. • Read along for t

Engineering Blogs · October 14, 2025 (updated February 24, 2026) · 1 min · 160 words

Understanding Etsy's Vast Inventory with LLMs

• For more than 20 years, Etsy has been the destination for human creativity online. • Our marketplace is home to more than 100 million special items made, handpicked and designed

Engineering Blogs · October 13, 2025 (updated February 24, 2026) · 4 min · 697 words

Ask your questions here for next week's AMA with Reddit CISO, Fredrick 'Flee' Lee

• Ever wanted to ask our CISO, Fredrick ‘Flee’ Lee, u/cometarystones , something about security, leadership, or why he always seems so chill even under pressure? • If so, now’s you

Engineering Blogs · October 9, 2025 (updated February 24, 2026) · 1 min · 198 words

Unlocking Faster Insights with Experimenter-Defined Segmentations

• Imagine you have a fabulous idea to drive more sales on Etsy by giving out free ice cream with every purchase. • How would you know if it will actually work? • One way to test th

Engineering Blogs · October 8, 2025 (updated February 24, 2026) · 3 min · 612 words

Evolving Signals-Joiner with Custom Joins in Apache Flink

• Written by Vignesh Raja and Jerry Chu. • Background and Motivation In a previous post , we introduced Signals-Joiner, a Flink application that enriches input for our real-time, a

Engineering Blogs · October 7, 2025 (updated February 24, 2026) · 2 min · 220 words
Deploy Safety: Reducing customer impact from change

Deploy Safety: Reducing customer impact from change

• It’s mid 2023 and we’ve identified some opportunities to improve our reliability. • Fast forward to January 2025. • Customer impact hours are reduced from the peak by 90% and con

Engineering Blogs · October 7, 2025 (updated February 25, 2026) · 2 min · 238 words
A practical blueprint for evaluating conversational AI at scale

A practical blueprint for evaluating conversational AI at scale

• LLM applications present a deceptively simple interface: a single text box. • But behind that minimalism runs a chain of probabilistic stages, including intent classification, do

Engineering Blogs · October 2, 2025 (updated February 25, 2026) · 2 min · 256 words

Why You Should Prefer MERGE INTO Over INSERT OVERWRITE in Apache Iceberg

• EXPEDIA GROUP TECHNOLOGY - DATA Stop overwriting - start merging: a smarter approach to updating Iceberg tables Photo by NEOM on Unsplash Apache Iceberg has emerged as a leading

Engineering Blogs · September 30, 2025 (updated February 24, 2026) · 2 min · 305 words

Pragmatic, Compliant AI: Reddit's Journey to adopt AI in Enterprise Applications

• Written by Dylan Glenn. • Here at Reddit, the Enterprise Applications team shepherds much of the financial and operational infrastructure for our business, from invoicing custome

Engineering Blogs · September 29, 2025 (updated February 24, 2026) · 2 min · 263 words
S3 server access logs at scale

S3 server access logs at scale

• S3 server access logs at scale - Nurdan Almazbekov, Infrastructure Security - Sep 26, 2025 Introduction Yelp heavily relies on Amazon S3 (Simple Storage Service) to store a wide

Engineering Blogs · September 26, 2025 (updated February 24, 2026) · 2 min · 252 words
Post-quantum security for SSH access on GitHub

Post-quantum security for SSH access on GitHub

• Share: Today, we’re announcing some changes that will improve the security of accessing Git data over SSH. • We’re adding a new post-quantum secure SSH key exchange algorithm, kn

Engineering Blogs · September 15, 2025 (updated February 24, 2026) · 1 min · 205 words
Building Slack's Anomaly Event Response

Building Slack's Anomaly Event Response

• As cyberattacks evolve to unprecedented levels of sophistication and speed, the time gap between breach detection and response has never been more critical. • Traditional securit

Engineering Blogs · September 4, 2025 (updated February 25, 2026) · 2 min · 222 words

Building Etsy Buyer Profiles with LLMs

• Every day, shoppers from Etsy’s community of nearly 90M buyers visit our marketplace to search for unique, handmade, and vintage items. • But with over 100 million listings, how

Engineering Blogs · September 3, 2025 (updated February 24, 2026) · 4 min · 671 words

Chill Your Data with Iceberg Write Audit Publish

• EXPEDIA GROUP TECHNOLOGY - DATA A strategic shift toward data flows that are version-controlled, testable, and auditable Ensuring data quality in production environments is criti

Engineering Blogs · September 2, 2025 (updated February 24, 2026) · 2 min · 241 words
Hack Week 2025: How these engineers liquid-cooled a GPU server

Hack Week 2025: How these engineers liquid-cooled a GPU server

• Hack Week 2025: How these engineers liquid-cooled a GPU server Hack Week 2025 at Dropbox centered on the theme ‘Keep It Simple,’ offering opportunities for innovation, experiment

Engineering Blogs · August 27, 2025 (updated February 25, 2026) · 2 min · 296 words

Context engineering case studies: Etsy-specific question answering

• This post investigates the benefits and limitations of prompt engineering in two instances of AI-assisted onboarding relying on large language model (LLM) technology. • Of partic

Engineering Blogs · August 19, 2025 (updated February 24, 2026) · 4 min · 648 words
From Intern Project to Production: How I Shipped the Draw Tool for Canva's Present Mode

From Intern Project to Production: How I Shipped the Draw Tool for Canva's Present Mode

• Draw tool From Intern Project to Production: How I Shipped the Draw Tool for Canva’s Present Mode Overview of the technical hurdles I overcame to evolve my intern project into a

Engineering Blogs · August 6, 2025 (updated February 24, 2026) · 3 min · 446 words

Beyond the Handoff: Boosting ML Outcomes Through Integrated Scientist and Engineer Collaboration

• Expedia Group Technology - Data Beyond the Handoff: Boosting Machine Learning Outcomes Through Integrated Scientist and Engineer Collaboration Bridging the gap between innovation

Engineering Blogs · August 5, 2025 (updated February 24, 2026) · 2 min · 243 words
Contextual Property Embeddings for Corse-grained Personalization

Contextual Property Embeddings for Corse-grained Personalization

• Expedia Group Technology - Data Contextual Property Embeddings for Corse-grained Personalization How Expedia Group uses embeddings for personalized hotel search – Listen Share I

Engineering Blogs · July 8, 2025 (updated February 24, 2026) · 2 min · 233 words
Exploring CHAOS: Building a Backend for Server-Driven UI

Exploring CHAOS: Building a Backend for Server-Driven UI

• CHAOS is Yelp’s server‑driven UI framework delivering dynamic content via GraphQL. • Clients query the CHAOS API, which forwards to a federated GraphQL subgraph. • Apollo Federat

Engineering Blogs · July 8, 2025 (updated February 24, 2026) · 1 min · 174 words
Measuring Commercial Impact at Scale at Canva

Measuring Commercial Impact at Scale at Canva

• Data Analytics Measuring Commercial Impact at Scale at Canva How We Built Canva’s IMPACT App with Streamlit in Snowflake Executive Summary At Canva, experimentation is at the cor

Engineering Blogs · June 20, 2025 (updated February 24, 2026) · 2 min · 397 words
Yes, You Can Use AI in Our Interviews. In fact, we insist

Yes, You Can Use AI in Our Interviews. In fact, we insist

• Canva now requires Backend, ML, Frontend candidates to use AI tools (Copilot, Cursor, Claude) during interviews. • Nearly 50% of current engineers use AI daily to prototype, navi

Engineering Blogs · June 11, 2025 (updated February 24, 2026) · 2 min · 289 words
How GitHub engineers tackle platform problems

How GitHub engineers tackle platform problems

• Product engineers build the final product, while platform engineers supply the tools and infrastructure. • GitHub’s infrastructure team now serves internal customers, shifting fo

Engineering Blogs · June 10, 2025 (updated February 24, 2026) · 1 min · 180 words
Revenue Automation Series: Testing an Integration with Third-Party System

Revenue Automation Series: Testing an Integration with Third-Party System

• Revenue Data Pipeline handles massive data, complex transformations to recognize revenue. • Original Redshift Connector sync caused ~10-hour latency, delaying data verification.

Engineering Blogs · May 27, 2025 (updated February 24, 2026) · 1 min · 171 words
GitHub Issues search now supports nested queries and boolean operators: Here's how we (re)built it

GitHub Issues search now supports nested queries and boolean operators: Here's how we (re)built it

• GitHub Issues search now supports logical AND/OR operators across all fields. • Nested parentheses allow precise grouping of query terms for complex searches. • Example: is:issue

Engineering Blogs · May 13, 2025 (updated February 24, 2026) · 1 min · 167 words
Design system annotations, part 2: Advanced methods of annotating components

Design system annotations, part 2: Advanced methods of annotating components

• Preset annotations embed accessibility details into design system components for designers and developers. • Primer’s preset system is unique but can inspire custom annotation fr

Engineering Blogs · May 9, 2025 (updated February 24, 2026) · 1 min · 178 words
Design system annotations, part 1: How accessibility gets left out of components

Design system annotations, part 1: How accessibility gets left out of components

• Accessibility annotations bridge gaps design systems can’t fix, ensuring inclusive component usage. • Misconception: accessible components guarantee accessible designs; design fl

Engineering Blogs · May 9, 2025 (updated February 24, 2026) · 1 min · 188 words
Nrtsearch 1.0.0: Incremental Backups, Lucene 10, and More

Nrtsearch 1.0.0: Incremental Backups, Lucene 10, and More

• Nrtsearch 1.0.0 introduces incremental S3 backups on every commit, enhancing data durability. • Over 90% of Elasticsearch traffic has migrated to Nrtsearch, proving its productio

Engineering Blogs · May 8, 2025 (updated February 24, 2026) · 1 min · 179 words