~/devreads

#engineering

503 posts (showing latest 300 - use search for the rest)

Today

Yesterday

Pinterest Engineering 13 min read

Part 1 of 2 Authors Personalization (Homefeed): Yuke Yan, Chuxi Wang, Andreanne Lemay, Olafur Gudmundsson, Anna Kiyantseva, Krystal Benitez, Jongho Kim, Jiacong He, Rahul Goutam, James Li, Dylan Wang User Understanding: Simin Li, Sufyan Suliman, Yingjian Ding, Hongbo Deng Data Science: Armando Ordorica, Yan Chen, Ellie Zhang, Karim Wahba Introduction Pinterest’s mission is to help people discover the inspiration to…

recommendation-systemengineeringunderstanding-userpinterestinterest-exploration

22 Jul

Ananda Kanagaraj Sankar 9 min read

Making large pricing changes safe to run, safe to resume, and safe to undo. Most days, shipping code to production at Thumbtack is a non-event. You merge your change, a deployment pipeline takes it from there and it rolls out while you monitor the rollout. If a deploy stalls, the system already knows which step it stalled on. If it…

marketplacesengineeringplatform-engineeringpricing-strategydevops

Pinterest Engineering 6 min read

Ammar Ekbote | Senior Software Engineer Chan Kim | Senior Software Engineer Managing Infrastructure as Code (IaC) across a massive organization comes with a unique set of security and logistical challenges, particularly when operating within a distributed, multi-repository architecture. At Pinterest, we designed the Resource Provisioner Pipeline (RPP) , our specialized, proprietary Terraform execution engine to safely manage both critical…

engineeringpinterestterraformcloud-infrastructureinfrastructure-as-code

21 Jul

20 Jul

Andrew Morss 9 min read

A look at compensating for position bias in recommender systems using negative sampling strategies By: Andrew Morss, Senior Applied Scientist Introduction A recommender system is a machine learning model that, given a user and a catalog of items, predicts which items that user is most likely to want. Recommenders set your YouTube playlist, determine what items Amazon suggests for you,…

torchmachine-learningtechnologyengineeringrecommender-systems

17 Jul

16 Jul

Andy Smith 6 min read

Moving fast should not mean breaking things for your users. While testing on localhost is a good start, you need a near identical replica of production to catch any bugs before your code goes live. That is where a staging environment comes in. Heroku pipelines handle the infrastructure layout for you, keeping your deployment workflow clean and automated. The post…

engineeringcontinuous deploymentheroku pipelineshow-to

14 Jul

Baharak Saberidokht 10 min read

Training an LLM is the easy part. The hard part is designing experiments and evaluations that you can trust enough to know whether the new model is actually an improvement. By : Baharak Saberidokht Introduction Shipping a production LLM system means iterating fast on improvements to something that is, by construction, non-deterministic. Models drift, judges disagree with themselves, references regenerate…

technologyengineeringllminfrastructuresoftware-architecture

8 Jul

1 Jul

Katy Bowman 4 min read

Beginning in version 11.8.0, we will be improving the security of the Heroku CLI by storing authentication credentials in your system keychain by default. The Heroku credential manager makes use of OS-native secure storage tools with interfaces designed for sensitive data while maintaining compatibility with existing developer workflows. We began the transition to our new […] The post Securing Heroku…

engineeringclisecurity

30 Jun

26 Jun

25 Jun

Pinterest Engineering 10 min read

Sheng Huang | Software Engineer, AI Platform; Pong Eksombatchai | Machine Learning Engineer, Applied Sciences; Saurabh Vishwas Joshi | Software Engineer, AI Platform; Gaurav Arora | Software Engineer, AI Platform; Karthik Anantha Padmanabhan | Engineering Director, AI Platform At Pinterest, foundation models power recommendations for over 600 million monthly active users. Our latest Foundation Model (ACM RecSys 2025) pre-trains on…

machine-learningpinterestdistributed-trainingfoundation-modelsengineering

24 Jun

Pinterest Engineering 11 min read

Yisheng Zhou | Software Engineer II Liang Mou | Sr Staff Software Engineer Gabriel Raphael Garcia Montoya | Staff Software Engineer Istvan Podor | Staff Software Engineer Introduction In the first post of this series , we introduced Pinterest’s next-generation CDC-based ingestion platform built on Kafka, Flink, Spark, and Iceberg. In production, upstream schemas are constantly evolving, and in a…

schema-evolutionengineeringpinteresticebergsspark

Nick Prey 4 min read

Heroku Connect is a fully managed, bidirectional data sync service between Salesforce and Heroku Postgres that lets developers read and write Salesforce data using standard SQL. The sync is straightforward to set up and operates smoothly in the background, but when a field does not update as expected or data seems to lag, you do not need to guess what…

engineeringcliheroku connectsalesforce

18 Jun

16 Jun

12 Jun

11 Jun

10 Jun

4 Jun

Bo Teng 10 min read

How Airbnb built a Kubernetes sidecar to deliver dynamic configuration reliably at scale. By : Bo Teng , Cosmo Qiu , Siyuan Zhou , Ankur Soni , Xin Huang , Willis Harvey Introduction In our previous post , we explored Airbnb’s dynamic configuration system, Sitar, with a focus on service architecture and configuration change safety. Now for the harder question:…

distributed-systemsinfrastructuresoftware-architectureengineeringsoftware-development

1 Jun

28 May

27 May

Paweł Gronowski 6 min read

CVE-2026-31431 is a Linux kernel vulnerability that was recently disclosed. This CVE does not compromise Docker infrastructure. That said, Docker Engine's default profiles prior to v29.4.3 allowed containers to create AF_ALG sockets, which is the syscall surface the exploit uses. You are not exposed if you are running Docker Engine v29.4.3 or later, OR a...

engineeringaf algcopyfailcve-2026-31431docker engine

26 May

Criteo Tech 9 min read

Authors: Auriane Bonmarchand , Carolina Tealdo & Minh-Quyên NGUYEN In our previous post , we explained the Engineering Program Manager role at Criteo at a high level: EPMs sit at the intersection of business ambition, technical reality, and execution, helping complex cross-team initiatives move from intent to delivery. But if you are considering this role, that high-level description is only…

software-developmentengineeringprogram-managersoftware-engineeringway-of-working

22 May

Ananda Kanagaraj Sankar 8 min read

Over the past year, the way we use AI at Thumbtack has gone through a few phases. Early on it was mostly curiosity, people experimenting with ChatGPT and Copilot on side projects, sharing tips in Slack. Then the models got noticeably better at working inside real, mature codebases (not just greenfield projects) and the conversation shifted. It stopped being about…

aiengineeringgenerative-ai-toolsengineering-cultureai-agent

21 May

Pinterest Engineering 12 min read

Authors ( listed alphabetically ) Ads Feature Engineering Infra team: Ajay Venkatakrishnan, Le Zhang Core ML Infra team: Eric Shang, Pihui Wei ML Data team: Connor Votroubek, Yi He User Understanding team: Camilo Munoz, Simin Li If you work on ranking, retrieval, or recommendation systems, you’ve probably asked for some version of the same thing: “Give me the last N…

machine-learningrecommendation-systemengineeringdata-infrastructurepinterest

19 May

Lucen Zhao 7 min read

How Airbnb shifts from PaaS to an internal knowledge graph infrastructure at scale. By: Lucen Zhao , Shukun Yang , Ashish Jain Knowledge graphs offer a natural and powerful way to represent relationships between entities. Many real-world systems are fundamentally about connections. Airbnb’s identity graph captures relationships between users in a graph database. The identity graph serves aggregated insights that…

technologygraph-databaseinfrastructureknowledge-graphengineering

18 May

Jennifer Kohl 26 min read

This is issue 1 of a new series called Coding Agent Horror Stories where we examine critical security failures in the AI coding agent ecosystem and how Docker Sandboxes provide enterprise-grade protection against these threats. AI coding agents are everywhere. According to Anthropic's 2026 Agentic Coding Trends Report, developers are now using AI in roughly...

engineeringai agentdocker sandboxes

14 May

13 May

Adam Miskiewicz 5 min read

Moving from an internal tool to a community-driven, production-ready data mesh. By : Ryan Tanner , Raymie Stata , Adam Miskiewicz Introduction We’re excited to announce the 1.0 release of the Viaduct. This release marks a shift from Viaduct being an Airbnb-internal tool that happens to be open source to a true community-driven project with a stable public API. The…

apiengineeringdataopen-sourcegraphql

12 May

Pinterest Engineering 4 min read

An Engineer’s Guide to Better AI Skills: Implementing a Testing Process to Optimize Agent Performance in Any Repository or Skill Author: Daniel Reed The tech industry is currently seeing a massive overhaul in the way we work and many are enjoying the benefits of AI agents, particularly when automating engineer workflows and serving domain-specific knowledge. However, relying on agents to…

engineering-cultureengineeringaiagentic-codingpinterest

8 May

Pinterest Engineering 5 min read

Huiqin Xin | Machine Learning Engineer II, Ads Vertical Modeling; Lakshmi Manoharan | Senior Machine Learning Engineer, Ads Vertical Modeling; Karthik Jayasurya | Staff Machine Learning Engineer, Ads Signals; Ziwei Guo | Senior Machine Learning Engineer, Ads Vertical Modeling; Alina Liviniuk | Machine Learning Engineer II, Ads Vertical Modeling Motivation: The Need for Real-Time Context In a previous post ,…

engineeringpinterestads-retrievaltransformersmonetization

6 May

Michael Frank 1 min read

How we replaced Ingress-NGINX at Stack Overflow​​​​‌ ‍ ​‍​‍‌‍ ‌ ​‍‌‍‍‌‌‍‌ ‌‍‍‌‌‍ ‍​‍​‍​ ‍‍​‍​‍‌ ​ ‌‍​‌‌‍ ‍‌‍‍‌‌ ‌​‌ ‍‌​‍ ‍‌‍‍‌‌‍ ​‍​‍​‍ ​​‍​‍‌‍‍​‌ ​‍‌‍‌‌‌‍‌‍​‍​‍​ ‍‍​‍​‍‌‍‍​‌ ‌​‌ ‌​‌ ​​‌ ​ ​ ‍‍​‍ ​‍ ‌‍​ ‌‍ ‌‌ ​ ​‍ ‍‌ ​ ‌ ‌​‌‍​‌‌‍​ ‌‍‍ ‌‍ ‌ ‌‍‌‍‌‌‌ ​‍‌‍‌‍‌‍ ​‌‍ ‌ ‌ ​‍ ‍‌‍​ ‌‍ ​‍ ‌‍‍‌‌‍ ‍‌ ‌​‌‍‌‌‌‍ ‍‌ ‌​​‍ ‌‍‌‌‌‍‌​‌‍‍‌‌ ‌​​‍ ‌‍ ‌‌‍ ‌‍‌​‌‍‌‌​ ‌‌ ​​‌ ​‍‌‍‌‌‌ ​ ‌‍‌‌‌‍ ‍‌ ‌​‌‍​‌‌ ‌​‌‍‍‌‌‍ ‌‍ ‍​ ‍ ‌‍‍‌‌‍‌​​ ‌‌‍​‍‌‍‌‌​ ​ ​ ​​​ ​‍​ ​ ​ ‌‍​ ‌‍​‍ ‌‌‍‌‌‌‍​‌​ ​ ‌‍‌‍​‍ ‌​ ‌​​ ​ ​ ‍​​ ‌‌​‍ ‌‌‍​‍‌‍‌‍​ ‍‌‌‍‌​​‍ ‌​ ​ ​ ‌‌​ ‍​‌‍​ ​ ‌​‌‍​‌​ ​ ​ ‌​​ ‌​​ ​‍​ ​‌‌‍​ ​ ‍ ‌ ‌​‌ ‍‌‌ ​​‌‍‌‌​ ‌‌‍​‍‌‍ ​‌‍ ‌‍‌ ‌‌​​‌‍ ‌ ​ ‌ ‌​​ ‍ ‌ ​​‌‍​‌‌ ‌​‌‍‍​​ ‌‌ ‌​‌‍‍‌‌ ‌​‌‍ ​‌‍‌‌​ ‌‍​‍‌‍​‌‌ ​ ‌‍‌‌‌‌‌‌‌ ​‍‌‍ ​​ ‌‌‍‍​‌ ‌​‌ ‌​‌ ​​‌ ​ ​‍‌‌​ ​ ‌​​‌​‍‌‌​ ​‍‌​‌‍​‍‌‌​ ​‍‌​‌‍‌‍​ ‌‍ ‌‌ ​ ​‍ ‍‌ ​ ‌ ‌​‌‍​‌‌‍​ ‌‍‍ ‌‍ ‌ ‌‍‌‍‌‌‌ ​‍‌‍‌‍‌‍ ​‌‍ ‌ ‌ ​‍ ‍‌‍​ ‌‍ ​‍‌‍‌‍‍‌‌‍‌​​ ‌‌‍​‍‌‍‌‌​ ​ ​ ​​​ ​‍​ ​ ​ ‌‍​ ‌‍​‍ ‌‌‍‌‌‌‍​‌​ ​ ‌‍‌‍​‍ ‌​ ‌​​ ​ ​ ‍​​ ‌‌​‍ ‌‌‍​‍‌‍‌‍​ ‍‌‌‍‌​​‍ ‌​ ​ ​ ‌‌​ ‍​‌‍​ ​ ‌​‌‍​‌​ ​ ​ ‌​​ ‌​​ ​‍​ ​‌‌‍​ ​‍‌‍‌ ‌​‌ ‍‌‌ ​​‌‍‌‌​ ‌‌‍​‍‌‍ ​‌‍ ‌‍‌ ‌‌​​‌‍ ‌ ​ ‌ ‌​​‍‌‍‌ ​​‌‍​‌‌ ‌​‌‍‍​​ ‌‌ ‌​‌‍‍‌‌ ‌​‌‍ ​‌‍‌‌​‍‌‍‌ ​​‌‍‌‌‌ ​‍‌ ​ ‌ ​​‌‍‌‌‌‍​ ‌ ‌​‌‍‍‌‌ ‌‍‌‍‌‌​ ‌‌ ​​‌ ‌‌‌‍​‍‌‍ ​‌‍‍‌‌ ​ ‌‍‍​‌‍‌‌‌‍‌​​‍​‍‌ ‌

Stack Overflow

Ingress-NGINX had been handling our traffic routing since moving to Kubernetes, but when it was announced it would be retired, we were forced to consider a new traffic routing solution. ​​​​‌ ‍ ​‍​‍‌‍ ‌ ​‍‌‍‍‌‌‍‌ ‌‍‍‌‌‍ ‍​‍​‍​ ‍‍​‍​‍‌ ​ ‌‍​‌‌‍ ‍‌‍‍‌‌ ‌​‌ ‍‌​‍ ‍‌‍‍‌‌‍ ​‍​‍​‍ ​​‍​‍‌‍‍​‌ ​‍‌‍‌‌‌‍‌‍​‍​‍​ ‍‍​‍​‍‌‍‍​‌ ‌​‌ ‌​‌ ​​‌ ​ ​ ‍‍​‍ ​‍ ‌‍​ ‌‍ ‌‌ ​ ​‍…

se-techse-stackoverflowengineeringplatform

5 May

Abdurrahman J. Allawala 8 min read

Designing monitoring that works when everything else doesn’t. By : Abdurrahman J. Allawala Introduction When an incident hits, teams lean on observability to answer the only questions that matter: what’s broken, and why? Monitoring systems are designed to help you answer these questions, and they usually do. But what happens when your observability stack is dependent on the same systems…

engineeringinfrastructuretechnologyobservabilitysite-reliability-engineer

4 May

1 May

Pinterest Engineering 16 min read

Guangtong Bai | Staff Software Engineer, Product ML Infrastructure*; Shantam Shorewala | Software Engineer II, Product ML Infrastructure*; Chi Zhang | Staff Software Engineer, AI Platform*; Neha Upadhyay | Software Engineer II, AI Platform*; Haoyang Li | Director, Product ML Infrastructure *These authors contributed equally to this article. Background At Pinterest, our online ML serving systems employ a root-leaf architecture.…

engineeringpinterestmachine-learninginfrastructureefficiency

Jennifer Kohl 12 min read

I work on Coding Agent Sandboxes, aka “sbx” at Docker. The project provides secure, microVM-based isolation for running AI coding agents like Claude Code, Gemini, Codex, Docker Agent and Kiro. Agents get full autonomy inside a sandbox (their own Docker daemon, network, filesystem) without touching your host system. Over the past couple of weeks, we...

engineeringagentic aiai agentci cddocker sandboxes

28 Apr

Ricardo Gamba 12 min read

How Airbnb built a lightweight workflow engine to solve durable execution. By : Ricardo Gamba , Andriy Sergiyenko Introduction: The durable execution problem Picture this hypothetical flow: A host submits an insurance claim about their listing to Airbnb. The system needs to validate the claim, run trust and safety checks, assess estimates, process the payout, and send notifications. Halfway through…

workflowsoftware-architectureinfrastructuretechnologyengineering

27 Apr

Pinterest Engineering 7 min read

Authors: Richard Huang | Machine Learning Engineer II; Yu Liu | Senior Machine Learning Engineer; Ziwei Guo | Senior Machine Learning Engineer; Andy Mao | Staff Machine Learning Engineer; Supeng Ge | Sr. Staff Machine Learning Engineer Introduction At Pinterest, conversion ads are crucial for matching users with products they are likely to purchase, boosting value for both users and…

recommendation-systempinterestmonetizationmachine-learningengineering

22 Apr

Criteo Tech 9 min read

Authors: Auriane Bonmarchand , Carolina Tealdo & Minh-Quyên NGUYEN At Criteo, Engineering Program Managers (EPMs) sit at the heart of our most complex, cross-team initiatives. We connect business ambition with technical reality, helping engineering teams ship impactful products at scale. In this article, three EPMs share what the role really looks like, why we love it, and how your career…

company-cultureengineeringsoftware-developmentsoftware-engineeringway-of-working

21 Apr

Rishabh Kumar 9 min read

How we built a storage system that ingests 50 million samples per second and stores 2.5 petabytes of logical time series data. By : Rishabh Kumar Modern observability practice encourages instrumenting every meaningful code path. Over the past 15 years, open-source observability SDKs like Prometheus, OpenTelemetry, and StatsD have made deep instrumentation nearly ubiquitous. These days, most software — open-source…

site-reliability-engineerinfrastructuretechnologyengineeringsoftware-architecture

20 Apr

Pinterest Engineering 10 min read

Shanhai Liao | Senior Software Engineer, Content Acquisition and Media Platform; Di Ruan, | Senior Staff Software Engineer, Content Acquisition and Media Platform; Evan Li, | Senior Engineering Manager, Content Acquisition and Media Platform Introduction Accurate content understanding underpins Pinterest’s ability to drive distribution and engagement. This requires deep insight not just into the image itself, but also the outbound…

pinner-experienceengineeringinfrastructureeng-culturepinterest

16 Apr

15 Apr

Pinterest Engineering 14 min read

Vaibhav Shankar; Staff Software Engineer | Raymond Lee; Staff Software Engineer | Chia-Wei Chen; Staff Software Engineer | Shunyao Li; Sr. Software Engineer | Yi Li; Staff Software Engineer | Ambud Sharma; Principal Engineer | Saurabh Vishwas Joshi; Principal Engineer | Charles-A. Francisco; Senior Engineer | Karthik Anantha Padmanabhan; Director, Engineering | David Westbrook; Sr. Manager, Engineering One day in…

performancekubernetespinterestmachine-learningengineering

14 Apr

Joy Jing 7 min read

Discover how Airbnb prioritizes user privacy while building a more connected community, empowering guests to engage socially, connect confidently, and maintain control of their personal data. By: Joy Jing ✨ Building a more connected community At Airbnb, our hosts and guests form the heart of our community. As shared by CEO Brian Chesky , we’re evolving into a more social…

user-experiencedata-privacydataprivacyengineering

13 Apr

Pinterest Engineering 8 min read

Authors: Matt Lawhon | Sr. Machine Learning Engineer; Filip Ryzner | Machine Learning Engineer II; Kousik Rajesh | Machine Learning Engineer II; Chen Yang | Sr. Staff Machine Learning Engineer; Saurabh Vishwas Joshi | Principal Engineer At Pinterest, scaling our recommendation models delivers outsized impact on the quality of the content we serve to users. Our Foundation Model (oral spotlight,…

pinterestmachine-learninginfrastructureengineeringrecommendation-system

8 Apr

Pinterest Engineering 3 min read

Author: Lin Wang (Android Performance Engineer) Default Feature For mobile apps, performance is considered as the “default feature”, which means apps are expected to run fast and be responsive. It’s just as if we expect a watch to show the time. With no exceptions at Pinterest, we measure, protect and improve performance for all of our key user experiences’ surfaces,…

engineeringperformance-metricspinterestuser-experienceperformance

7 Apr

Eugene Ma 9 min read

A production-tested approach for moving a large-scale metrics pipeline from StatsD to OpenTelemetry and Prometheus. By: Eugene Ma , Natasha Aleksandrova When migrating to a new monitoring system, you’ll want to frontload the work to collect all your metrics. This exposes bottlenecks at full write scale and unblocks the migration of assets which require real data for validation, such as…

engineeringtechnologyinfrastructureobservabilitysite-reliability-engineer

Pinterest Engineering 9 min read

Homefeed: Jiacong He, Dafang He, Jie Cheng (former), Andreanne Lemay, Mostafa Keikha, Rahul Goutam, Dhruvil Deven Badani, Dylan Wang Content Quality: Jianing Sun, Qinglong Zeng ML Serving: Li Tang Introduction In feed recommendation, we recommend a list of items for the user to consume. It’s typically handled separately from the ranking model where we give probability predictions of user-item pairs.…

results-diversificationengineeringslate-optimizationrecommendation-systempinterest

31 Mar

Yiwen Xu 3 min read

Back in October, we showed how Docker Model Runner on the NVIDIA DGX Spark makes it remarkably easy to run large AI models locally with the same familiar Docker experience developers already trust. That post struck a chord: hundreds of developers discovered that a compact desktop system paired with Docker Model Runner could replace complex...

engineeringproductsai mldocker model runner

17 Mar

Juan Bustamante 4 min read

Most developers never see the 11 pack releases we shipped in the last 14 months as pack CLI maintainers. That’s actually a good sign—it means the infrastructure just works. When a critical vulnerability emerges requiring an immediate upgrade, the fix is shipped within days. Here’s what most developers don’t see: that same security patch now […] The post Behind the…

ecosystemengineeringbuildpackscloud nativeopen source

13 Mar

Jin Kim 8 min read

End-to-end (E2E) tests are particularly important for native applications that run on various platforms (Android/iOS), screen sizes, and OS versions. E2E testing picks up differences in behavior across this fragmented ecosystem. But keeping E2E tests reliable is often more challenging than writing them in the first place. The fragmented device ecosystem, gaps in test frameworks,...

engineeringsolutions

12 Mar

Rachel Revoy 6 min read

Modern applications on Heroku don’t just consist of code. They are living ecosystems comprised of dynos, databases, third-party APIs, and complex user interactions. As these systems scale, so do the logs and metrics. To efficiently extract the signals from the noise you need to understand system health in the context of external factors, like resource […] The post From Fragmented…

ecosystemengineeringadd-onsdeveloper toolsobservability

11 Mar

23 Feb

Jennifer Kohl 4 min read

Docker Sandboxes is a new primitive in the Docker's ecosystem that allows you to run AI agents or any other workloads in isolated micro VMs. It provides strong isolation, convenient developer experience and a strong security boundary with a network proxy configurable to deny agents connecting to arbitrary internet hosts. The network proxy will also...

engineeringproductssolutionsai agentdocker sandboxes

19 Feb

Jennifer Kohl 9 min read

Special thanks to Cody Ebberson and the Medplum team for their open-source contribution and for sharing their migration experience with the community. A real-world example of migrating a HIPAA-compliant EHR platform to DHI with minimal code changes. Healthcare software runs on trust. When patient data is at stake, security isn't just a feature but a...

communityengineeringsolutionsdhidocker hardened images

16 Feb

Jennifer Kohl 3 min read

Ever wanted to run a personal AI assistant that monitors your WhatsApp messages 24/7, but worried about giving it access to your entire system? Docker Sandboxes' new shell sandbox type is the perfect solution. In this post, I'll show you how to run NanoClaw, a lightweight Claude-powered WhatsApp assistant, inside a secure, isolated Docker sandbox....

engineeringproductsai agentdocker sandboxes

13 Feb

Karunasri (Karuna) Garigipati 4 min read

If you’ve ever debugged a production incident, you know the drill: IDE on one screen, Splunk on another, Sentry open in a third tab, frantically copying error messages between windows while your PagerDuty keeps buzzing. You ask “What errors spiked in the last hour?” but instead of an answer, you have to context-switch, recall complex […] The post Building AI-Powered…

engineeringdeveloper toolsmanaged inference and agentsmcp on heroku

11 Feb

10 Feb

Jin Kim 6 min read

Docker Hardened Images are now free, covering Alpine, Debian, and over 1,000 images including databases, runtimes, and message buses. For security teams, this changes the economics of container vulnerability management. DHI includes security fixes from Docker’s security team, which simplifies security response. Platform teams can pull the patched base image and redeploy quickly. But free...

companyengineeringproductssecuritysolutions

5 Feb

Thumbtack People Team 3 min read

A Q&A with Brett Shouse, Senior Software Engineer. As an engineer, what drew you to Thumbtack? I joined Thumbtack in March of 2025, and from day one it’s felt like the right place to grow, build, and make a real impact. I was ready for a fresh challenge and wanted to help evolve a business that truly aligned with my…

technologysoftware-engineeringemployee-experiencecareersengineering

4 Feb

Yiwen Xu 4 min read

We’re excited to announce that the remote Atlassian Rovo MCP server is now available in Docker’s MCP Catalog and Toolkit, making it easier than ever to connect AI assistants to Jira and Confluence. With just a few clicks, technical teams can use their favorite AI agents to create and update Jira issues, epics, and Confluence...

engineeringai mldocker desktopdocker mcp catalogdocker mcp toolkit

Srini Sekaran 4 min read

Every time execution models change, security frameworks need to change with them. Agents force the next shift. The Unattended Laptop Problem No developer would leave their laptop unattended and unlocked. The risk is obvious. A developer laptop has root-level access to production systems, repositories, databases, credentials, and APIs. If someone sat down and started using...

engineeringproductsagentsai mlsecurity

3 Feb

Saulius Lazaravičius 2 min read

What happened and what was affected? On December 1, 2025, we identified suspicious activity on one of our servers where our clients’ websites were hosted. After investigation, … The post Hostinger server unauthorized access case: What happened with Notepad++ and what measures we took to resolve it appeared first on Hostinger Blog.

engineering

30 Jan

Srini Sekaran 3 min read

We introduced Docker Sandboxes in experimental preview a few months ago. Today, we’re launching the next evolution with microVM isolation, available now for macOS and Windows. We started Docker Sandboxes to answer the question: How do I run Claude Code or Gemini CLI safely? Sandboxes provide disposable, isolated environments purpose-built for coding agents. Each agent...

engineeringproductsai mlclaudecodex

29 Jan

Anush DSouza 3 min read

If you’ve built a RAG (Retrieval Augmented Generation) system, you’ve probably hit this wall: your vector search returns 20 documents that are semantically similar to the query, but half of them don’t actually answer it. A user asks “how do I handle authentication errors?” and gets back documentation about authentication, errors, and error handling in […] The post Building AI…

engineeringnewsaiheroku aimanaged inference and agents

23 Jan

22 Jan

Jin Kim 5 min read

FIPS compliance is a great idea that makes the entire software supply chain safer. But teams adopting FIPS-enabled container images are running into strange errors that can be challenging to debug. What they are learning is that correctness at the base image layer does not guarantee compatibility across the ecosystem. Change is complicated, and changing...

engineeringsolutionscontainersdevelopersdhi

16 Jan

Yiwen Xu 17 min read

Hello, I’m Philippe, and I am a Principal Solutions Architect helping customers with their usage of Docker. I started getting seriously interested in generative AI about two years ago. What interests me most is the ability to run language models (LLMs) directly on my laptop (For work, I have a MacBook Pro M2 max, but...

engineeringproductsai mldocker composedocker desktop

8 Jan

6 Jan

Srini Sekaran 2 min read

AI agents introduce a challenge that traditional software doesn’t have: non-determinism. The same prompt can produce different outputs across runs, making reliable testing difficult. Add API costs and latency to the mix, and developer productivity takes a hit. Session recording in cagent addresses this directly. Record an AI interaction once, replay it indefinitely—with identical results,...

engineering

14 Dec 2025

12 Dec 2025

Jin Kim 5 min read

Insider threats have always been difficult to manage because they blur the line between trusted access and risky behavior. With generative AI, these risks aren't tied to malicious insiders misusing credentials or bypassing controls; they come from well-intentioned employees simply trying to get work done faster. Whether it's developers refactoring code, analysts summarizing long reports,...

engineeringproducts

9 Dec 2025

Srini Sekaran 1 min read

Today, the Linux Foundation launched the Agentic AI Foundation with three founding projects: Anthropic's Model Context Protocol (MCP), Block's goose agent framework, and OpenAI's AGENTS.md standard. The foundation brings together the companies building the infrastructure layer for agents: Anthropic, Block, OpenAI, Amazon, Google, Microsoft, Cloudflare, and Bloomberg, alongside key tooling and platform companies. Docker is...

engineering

5 Dec 2025

Srini Sekaran 1 min read

As agents become capable enough to write and refactor code, they should work natively inside the environments developers work in: editors. That’s why JetBrains and Zed are co-developing ACP, the Agent Client Protocol. ACP gives agents and editors a shared language, so any agent can read context, take actions, and respond intelligently without bespoke wiring...

engineeringpartnershipsproductsai mlcagent

4 Dec 2025

Gillian Gual Hinkle 7 min read

For modern enterprises building cloud-native applications, success hinges on achieving maximum development velocity at every scale. Infrastructure as a Service (IaaS) providers like AWS provide hundreds of services with the unmatched reliability and scale needed for enterprise infrastructure, but they can require significant effort and expertise for organizations to be effective and efficient. To achieve […] The post PaaS +…

engineeringawscloud nativeheroku enterprise

3 Dec 2025

Ashmannsyngle 2 min read

Meet Ashmann Syngle, Software Engineer I joined Thumbtack in July 2022, so it’s been just over three years now! I first heard about the company from my former engineering manager at HBO Max, who encouraged me to apply. I’m so glad he did. What I’m Working On Over the past year, I’ve worked on several projects that make it easier…

job-huntingengineeringthumbtacksoftware-engineeringengineering-culture

25 Nov 2025

Srini Sekaran 2 min read

Coding agents like Claude Code, Gemini CLI, Codex, Kiro, and OpenCode are changing how developers work. But as these agents become more autonomous with capabilities like deleting repos, modifying files, and accessing secrets, developers face a real problem: how do you give agents enough access to be useful without adding unnecessary risk to your local...

engineeringproductsai mldocker sandboxes

21 Nov 2025

Jin Kim 5 min read

On November 19, 2025, the Golang project published two Common Vulnerabilities and Exposures (CVEs) affecting the widely-used golang.org/x/crypto/ssh package. While neither vulnerability received a critical CVSS score, both presented real risks to applications using SSH functionality in Go-based containers. CVE-2025-58181 affects SSH servers parsing GSSAPI authentication requests. The vulnerability allows attackers to trigger unbounded memory...

companyengineeringenterpriseproductssolutions

13 Nov 2025

Mallika 5 min read

At Thumbtack, collaboration has always been our edge; it’s what allows our teams to move fast, think creatively, and solve complex problems together. Our Decide & Resolve team works to empower homeowners to confidently hire the best local service professionals through relevant and personalized recommendations. Recently, we’ve introduced a new cross-functional process that combines the power of AI, accessible tooling,…

ailarge-language-modelsengineeringprompt-engineeringprototyping

11 Nov 2025

Simeon Ratliff 5 min read

This post is for Linux users running Docker Engine (Community Edition) directly on their hosts. Docker Desktop users don’t need to take any action — Engine updates are included automatically in future Desktop releases. Docker Engine v29 is a foundational release that sets the stage for the future of the Docker platform. While it may...

companyengineeringproducts

6 Nov 2025

5 Nov 2025

Sudarshan Hiray 7 min read

Modern businesses don’t just run on Salesforce—they run on entire ecosystems of applications. At Heroku, we operate dozens of services alongside our Salesforce instance such as billing systems, user management platforms, analytics engines, and support tools. Traditional approaches to unifying this data create more problems than they solve. In this article, we’ll see how we […] The post Building an…

engineeringdatapostgres

4 Nov 2025

Richard Schneeman 5 min read

The Performance Penalty of Repeated Connections Before the latest improvements to the Heroku Router, every connection between the router and your application dyno risked incurring the latency penalty of a TCP slow start. To understand why this is a performance bottleneck for modern web applications, we must look at the fundamentals of the Transmission Control […] The post Learn How…

engineeringperformance optimization

3 Nov 2025

30 Oct 2025

Vivek Viswanathan 2 min read

Imagine this: Your sales team is about to close a major deal. They’re building a custom quote in your app, but they need to see the latest product line items from an Opportunity in Salesforce. They refresh. And wait. The data is stale. The quote gets generated, but it’s missing the latest addition to the […] The post Heroku Connect:…

engineeringnews

9 Oct 2025

7 Oct 2025

10 Sept 2025

David Baliles 8 min read

Salesforce customers often leverage third-party or custom services to extend their orgs, and they do so with two common options: Connected Apps and External Services. Connected Apps let third-party vendors or custom code call Salesforce APIs using long-lived OAuth tokens, while External Services call vendor APIs through declarative configurations with vendor-managed hosting, scaling, and endpoint security. While both approaches deliver…

engineeringapplinksalesforcesecurity

8 Sept 2025

Su Glasgo 5 min read

When Production Goes Sideways Imagine this: It’s 2 AM, your phone buzzes with an alert, and your dashboards are screaming. Production is down. Sound familiar? An automated health check has failed, and your internal dashboards are showing a spike in errors. You’ve just pushed a new release that included a critical database schema change, and […] The post Triage and…

engineeringcloud infrastructurefiropentelemetryperformance optimization

26 Aug 2025

Anush DSouza 3 min read

Building intelligent applications requires powerful, cost-effective AI. Today, we’re simplifying that process by making Amazon’s cutting-edge Nova models directly available via Heroku Managed Inference and Agents. Provisioning these models is as simple as attaching the add-on to your Heroku application, providing a direct, managed path for developers and businesses to leverage a new class of […] The post Amazon Nova…

engineeringai machine learningheroku aimanaged inference and agentsproduct features

20 Aug 2025

Anush DSouza 2 min read

Start building with OpenAI’s new open-weight model, gpt-oss-120b, now available on Heroku Managed Inference and Agents. This gives developers a powerful, transparent, and flexible way to build and deploy AI applications on the platform they already trust. Access gpt-oss-120b with our OpenAI-compatible chat completions API, which you can drop into any OpenAI-compatible SDK or framework. […] The post Heroku AI…

engineeringaiai machine learningheroku aimanaged inference and agents

19 Aug 2025

Anush DSouza 4 min read

Building AI applications that can interact with private data is a common goal for many organizations. The challenge often lies in connecting large language models (LLMs) with proprietary datasets. A combination of Heroku Managed Inference and Agents and LlamaIndex provides an elegant stack for this purpose. This post explores how to use these tools to […] The post Building Data-Aware…

engineeringaiheroku aimanaged inference and agentsproduct features

31 Jul 2025

Ken W. Alger 8 min read

This blog series has taken you on a journey through the world of AppLink, from its foundational concepts and core components in Heroku AppLink: Extend Salesforce with Any Programming Language, to a deep dive into its key integration patterns in AppLink Fundamentals I: AppLink Integration Patterns – Connecting Salesforce to Heroku Applications, and then we […] The post AppLink Fundamentals…

engineeringapplinkintegrationslanguagessalesforce

30 Jul 2025

Ken W. Alger 4 min read

In our previous posts, we introduced Heroku AppLink and explored its foundational integration patterns for connecting Heroku applications with Salesforce. Now, we’ll delve into how AppLink truly expands Salesforce capabilities, focusing on advanced integrations with Data Cloud, Flow, Apex, and Agentforce. This blog will highlight how AppLink empowers you to infuse your Salesforce orgs with […] The post AppLink Fundamentals…

engineeringaiapplinkintegrationssalesforce

29 Jul 2025

Ken W. Alger 11 min read

In our previous post, we introduced AppLink as a powerful new way to extend Salesforce with any programming language at any scale, detailing its core components and overarching benefits. Now, we’ll dive deeper into the practical application of AppLink by exploring its primary integration patterns. Understanding these patterns is key to leveraging AppLink effectively, as […] The post AppLink Fundamentals…

engineeringapplinkintegrationssalesforce

17 Jul 2025

Vivek Viswanathan 6 min read

The Salesforce platform offers a powerful array of tools for customization and building customer-centric experiences, from no-code automation with Flow, Prompt Builder, and Agent Builder, to robust Apex and Lightning Web Components. The art lies in choosing the right blend of these tools to achieve agility, optimize skill sets, and quickly adapt to business demands. […] The post Heroku AppLink:…

engineeringagentforceapplinkheroku flowintegrations

9 Jul 2025

Ken W. Alger 6 min read

Modern cloud-native architectures are composed of multiple microservices running across dynamic environments. Effectively diagnosing performance issues, bottlenecks, or failures requires comprehensive observability. For this, many organizations look to OpenTelemetry, which provides a standardized approach to capturing and analyzing telemetry data. Fir is Heroku’s next generation cloud platform, designed to offer more modern cloud-native capabilities with […] The post OpenTelemetry, Kubernetes,…

engineeringbuildpackscloud infrastructurefirkubernetes

26 Jun 2025

Karan Gourisaria 6 min read

How Blinkit Cracked Android's Performance Puzzle with Droid Dex Adaptive real-time performance tuning — fewer ANRs, smoother UX, and smarter device-specific optimization Picture this: Your app runs buttery-smooth on Pixel 7 Pro while throwing ANRs on a Redmi Note 4. Users on a Fold 6 have to experience the same janky transitions as those on a ₹6,000 device. Sounds familiar?…

engineeringperformancemobile-developmentandroidkotlin

5 Jun 2025

4 Jun 2025

Ken W. Alger 7 min read

Ah, another day, another deep dive into the ever-evolving world of Python development! Today, let’s talk about something near and dear to every Pythonista’s heart – managing those crucial external packages. For years, pip has been our trusty companion, the workhorse that gets the job done. But the landscape is shifting, and a new contender […] The post Local Speed,…

engineeringcloud infrastructuredeveloper toolspython

29 May 2025

Kavya Premkumar 7 min read

If you’ve ever deployed an app on Heroku, chances are you’ve used Heroku Postgres — our fully managed, reliable, and scalable Postgres database service. It’s the backbone for millions of applications, from weekend side projects to enterprise-grade systems running in production. But Postgres, like all software, continues to evolve. With new versions released each year, […] The post Heroku Postgres…

engineeringcliheroku postgresplatform updatespostgres

27 May 2025

Alex Arnell 6 min read

Heroku recently made the next generation platform – Fir – generally available. Fir builds on the strengths of the Cedar generation while introducing a new modern era of developer experience. Fir leverages modern cloud-native technologies to provide a seamless and performant platform. One of the goals we set out to achieve with Fir is to […] The post OpenTelemetry Basics…

engineeringcloud infrastructuredata analyticsdeveloper toolsfir

22 May 2025

Ken W. Alger 6 min read

The speed and efficiency of the Go programming language make it popular for backend development. Combine Go with the Gin framework—which offers a fast and minimalistic approach to building web applications—and developers can easily create high-performance APIs and web services. Whether you’re working on a personal project or building a production-ready application, Go and Gin […] The post Deploying a…

engineeringcloud infrastructuregoguideproduct features

21 May 2025

Andrew Fawcett 10 min read

SignalR makes it easy to add real-time functionality to .NET web applications—things like live chat, instant notifications, or interactive dashboards. But what happens when your app starts to grow? A single server can only take you so far. At some point, you’ll need to take advantage of SignalR scaling features to scale out your app. […] The post SignalR Scalability:…

engineering.netdeveloper toolsguideperformance optimization

5 May 2025

Julián Duque 5 min read

Generative AI has been one incredible tool to improve my productivity not only for work but for personal projects too. I use it every day, from generating stories and images for my online role playing games to solving code and engineering problems and building awesome demos. Lately I’ve leaned into Cursor as my go‑to AI […] The post How I…

engineeringaideveloper toolsheroku aimcp on heroku

16 Apr 2025

Matt Tanner 5 min read

With API-driven applications being increasingly common, understanding how your APIs are performing is crucial for success. That’s where the combination of Heroku and Moesif allows developers and their organizations to step up their observability game. In this blog, we will quickly examine how you can integrate Moesif with your Heroku app to begin monetizing and analyzing your API traffic. Let’s…

engineeringadd-onsapispartnersproduct features

27 Mar 2025

Andrew Fawcett 7 min read

Many advanced users want to use GitHub Actions with their applications on Heroku. Now there’s a straightforward way to use these great systems together, and to meet strong security and compliance requirements at the same time. A Solution for GitHub IP Range Restrictions Heroku is a powerful platform that offers robust CI/CD capabilities and secure, […] The post Using GitHub…

engineeringdeveloper toolsheroku flowsecurity

24 Mar 2025

Andrew Fawcett 4 min read

Heroku’s commitment to developer productivity shines through in its powerful buildpack system. They handle the heavy lifting of building your app, letting you focus on what matters most: writing code. A prime example is the Heroku Java buildpack, a versatile tool that simplifies deploying Java applications, especially those built with popular frameworks like Spring Boot, […] The post Simplifying JVM…

engineeringbuildpacksdeveloper toolsjavalanguages

17 Dec 2024

Anush DSouza 3 min read

The Heroku CLI is a vital tool for developers, providing a simple, extensible way to interact with the powerful features Heroku offers. We understand the importance of keeping the CLI updated to enhance user experience and ensure stability. With the release of Heroku CLI v10, we’re excited to introduce key changes that enhance the user […] The post Heroku CLI…

engineeringclideveloper toolsnode.jsopentelemetry

2 Dec 2024

21 Nov 2024

Elizabeth Cox 16 min read

Update: Puma 7.0 was released with a fix for the bug described in this article. We recommend Ruby applications upgrade to Puma 7.0.4 or higher. This week, Heroku made Router 2.0 generally available, bringing features like HTTP/2, performance improvements and reliability enhancements out of the beta program! Throughout the Router 2.0 beta, our engineering team […] The post Pumas, Routers…

engineeringcloud infrastructurerouter 2.0

Agne 5 min read

Heroku Router 2.0 is now generally available, marking a significant step forward in our infrastructure modernization efforts. The new router delivers enhanced performance and introduces new features to improve your applications’ functionality. There are, of course, nuances to be aware of with any new system, and with Router 2.0 set to become the default router […] The post Tips &…

engineeringcloud infrastructuredatabaseguiderouter 2.0

17 Oct 2024

Andrew Fawcett 7 min read

Heroku is a powerful general-purpose PaaS offering, but when combined with the broader Salesforce portfolio, it excels in unlocking and unifying customer data, regardless of its age, location, size, or structure. Salesforce customers turn to Heroku when they need to leverage high data volumes from sources such as consumer web or mobile apps or when […] The post How to…

engineeringagentforceaiintegrationsproduct features

24 Sept 2024

Julián Duque 9 min read

When building web applications, unit testing your individual components is certainly important. However, end-to-end testing provides assurance that the final user experience of your components chained together matches the expected behavior. Testing web application behavior locally in your browser can be helpful, but this approach isn’t efficient or reliable, especially as your application grows more […] The post Testing a…

engineeringcontinuous integrationdeveloper toolsguidejavascript

26 Aug 2024

22 Aug 2024

Ethan Limchayseng 5 min read

Data Residency Compliance Is Possible with the Right Cloud Provider Because today’s companies operate in the cloud, they can reach a global audience with ease. At any given moment, you could have customers from Indiana, Indonesia, and Ireland using your services or purchasing your products. With such a widespread customer base, your business data will […] The post What is…

engineeringcloud infrastructuredatadynosprivate spaces

15 Aug 2024

Jonathan Brown 6 min read

Modern applications have an unceasing buzz of user activity and data flows. Users send a flurry of one-click reactions to social media posts. Wearable tech and other IoT sensors work nonstop to transmit event data from their environments. Meanwhile, customers on e-commerce sites perform shopping cart actions or product searches which can bring immediate impact […] The post Building an…

engineeringapache kafkacloud infrastructuredataproduct features

29 Jul 2024

Julián Duque 9 min read

In today’s fast-paced digital world, companies are looking for ways to expose their APIs and microservices to the internet while enhancing their overall API security. MuleSoft Anypoint Flex Gateway is a powerful solution that solves this problem. Let’s walk through deploying the Anypoint Flex Gateway on Heroku in a few straightforward steps. You’ll learn how […] The post Mastering API…

engineeringapisapp architecturedeveloper toolsintegrations

25 Jul 2024

Anush DSouza 2 min read

Introduction The Heroku CLI is an incredible tool. It’s simple, extendable, and allows you to interact with all the Heroku functionality you depend on day to day. For this reason, it’s incredibly important for us to keep it up to date. Today, we’re excited to highlight a major upgrade with the release of Heroku CLI […] The post Heroku CLI…

engineeringclideveloper tools

19 Jul 2024

Colin Casey 4 min read

What is pnpm? Pnpm is a fast, disk-efficient Node package manager used as an alternative to npm. The Heroku Node.js buildpack now supports pnpm. Early Node.js application owners who’ve taken advantage of pnpm support have seen 10-40% faster install times compared to NPM on Heroku deployments. It’s an excellent choice for managing packages in the […] The post How to…

engineeringbuildpackdeveloper toolsnode.js

26 Jun 2024

Siraj Ghaffar 5 min read

Heroku Connect makes it easy to sync data at scale between Salesforce and Heroku Postgres. You can build Heroku apps that bidirectionally share data in your Postgres database with your contacts, accounts, and other custom objects in Salesforce. Easily configured with a point-and-click UI, you can get the integration up and running in minutes without […] The post Optimizing Data…

engineeringcrmdeveloper toolsheroku connectheroku postgres

9 May 2024

29 Apr 2024

Julián Duque 16 min read

If you’re an API developer working with Node.js, then you’re probably familiar with Express. But have you tried out the Fastify framework to build with power, speed, and convenience? In this walkthrough, we build a full-featured, easy-to-consume API with Fastify. And we deploy it to the cloud with ease. We show you how to: Get […] The post Build Well-Documented…

engineeringapisjavascriptnode.jsproduct features

24 Apr 2024

Someswar Bhowmick 5 min read

Bazaarvoice notification system stands as a testament to cutting-edge technology, designed to seamlessly dispatch transactional email messages (post-interaction email or PIE) on behalf of our clients. The heartbeat of our system lies in the constant influx of new content, driven by active content solicitations. Equipped with an array of tools, including email message styling, default […]

software architectureawscloudengineeringscalability

23 Apr 2024

18 Apr 2024

Kelly Moran 6 min read

At Slack, we’ve long been conservative technologists. In other words, when we invest in leveraging a new category of infrastructure, we do it rigorously. We’ve done this since we debuted machine learning-powered features in 2016, and we’ve developed a robust process and skilled team in the space. Despite that, over the past year we’ve been…

uncategorizedawsengineeringinfrastructuremachine-learning

9 Apr 2024

Mars Hall 2 min read

For developers and businesses offering a web-based product, automated browser testing is a critical tool to ensure continuous delivery of a reliable service. Developers write browser tests by scripting actions against a real browser, simulating real usage by navigating, selecting, and making assertions about web pages and their document elements. In this post, we introduce […] The post Improved Browser…

engineeringbuildpackcontinuous integrationdeveloper tools

28 Mar 2024

Julián Duque 14 min read

How to connect your GPT on OpenAI to a backend Node.js app Late in 2023, OpenAI introduced GPTs, a way for developers to build customized versions of ChatGPT that can bundle in specialized knowledge, follow preset instructions, or perform actions like reaching out to external APIs. As more and more businesses and individuals use ChatGPT, […] The post Building a…

engineeringaiapisheroku ainode.js

30 Jan 2024

Julián Duque 11 min read

How to Build and Deploy a Node.js App That Uses OpenAI’s APIs Near the end of 2023, ChatGPT announced that it had 100M weekly users. That’s a massive base of users who want to take advantage of the convenience and power of intelligent question answering with natural language. With this level of popularity for ChatGPT, […] The post Working with…

engineeringaiai machine learningdeveloper toolsjavascript

11 Dec 2023

Marina Lyan 4 min read

Photo by fabio on Unsplash PayPal supports over 400 million active consumers and merchants worldwide. Every minute there are several thousand payment transactions. To prevent fraud in real-time at such a scale, we need to streamline our ML workflow and feature engineering processes to build strong predictors of behaviors and risk indicators. On top of that, it must be done…

engineeringdeclarative-programmingfeature-engineeringpaypalmachine-learning

16 Nov 2023

Valerie Woolard 5 min read

Introducing pgvector for Heroku Postgres Over the past few weeks, we worked on adding pgvector as an extension on Heroku Postgres. We’re excited to release this feature, and based on the feedback on our public roadmap, many of you are too. We want to share a bit more about how you can use it and […] The post How to…

engineering

30 Oct 2023

Elizabeth Cox 9 min read

Last month, Heroku announced the beta release of Router 2.0, the new Common Runtime router! As part of our commitment to infrastructure modernization, Heroku is making upgrades to the Common Runtime routing layer. The beta release of Router 2.0 is an important step along this journey. We’re excited to give you an inside look at […] The post Router 2.0…

engineering

22 May 2023

Jacob 4 min read

Leveraging IoT to deliver printouts to your doorstep Setting up our Printout Delivery Store has been highly satisfying. At one end is the joy of customers discovering an easy, home-delivered solution for last-minute printouts. But even more enjoyable is the knowledge that we created a nationwide service with only a Raspberry Pi and a seamless print flow that effectively harnesses…

quick-commerceiotengineeringpaas-solutionsraspberry-pi

11 Apr 2023

Michael Friis 2 min read

In this post, we’d like to share an example of the kind of behind-the-scenes work that the Heroku team does to continuously improve the platform based on customer feedback. The Heroku Common Runtime is one of the best parts of Heroku. It’s the modern embodiment of the principle of computing resource time-sharing pioneered by John […] The post More Predictable…

engineering

13 Feb 2023

Joyce Lin 5 min read

Storing Postman scripts within reusable components in an OpenAPI definition In programming, “hacking” has historically meant making something do what it wasn’t originally intended to do, like using a whistle from a cereal box prize to play the tone into a pay phone to get free long distance calls. Today, it also refers to finding an inelegant solution to a…

javascriptpostmanapisoftware-developmentengineering

1 Feb 2023

Joyce Lin 4 min read

And use Postman to send and receive messages across the WebSocket connection The WebSocket protocol provides a way to exchange data between a client and server over a persistent connection. The data can be passed in both directions with low latency and overhead, and without breaking the connection. This means the server can independently send data to the client without…

nodejswebsocketengineeringsoftware-developmentapi

9 Jan 2023

Tinder 8 min read

Author: Darragh Burke, Software Engineer II, Web Development at Tinder Tinder’s UI Opportunities: Wildfire When Tinder first launched in 2012, it pioneered a brand new user experience: the Swipe Right® and “Swipe Left”™ features. The app’s simplicity was a big part of what made it so appealing. An early version of Tinder We’ve emphasized building new features and moving fast…

designweb-developmentuxobsidianengineering

17 Nov 2022

David Andrade 1 min read

The BBC’s Engineering teams develop and run our digital products at scale — ensuring our digital services are available and accessible to audiences that need them the most, and as as reliable as our broadcast ones. Recent times have tested the resilience of our teams and our services but we’ve delivered at every moment. Overcoming significant technical challenges and enabling…

tech-conferenceconferencebbcengineering

7 Nov 2022

Tinder 7 min read

Authors: Rojan Rijal , Tinder Security Labs | Johnny Nipper, Product Security Manager | Tanner Emek, Engineering Manager Recently, Tinder Security Labs gave a talk at Recon Village @ Defcon 30 called “Scanning your way into internal systems via URLScan.” We went over examples of sensitive links indexed by URLScan that could be leveraged to gain access into corporate systems.…

securitycybersecuritypreventionengineering

28 Oct 2022

J Evans 6 min read

This post discusses the algorithm behind Personal Heatmap, one of Strava’s most acclaimed subscriber features. Product Overview The Personal Heatmap feature has been around in some form since 2015, but we gave it a major overhaul in 2020. For those unfamiliar, the heatmap is an aggregated view of an athlete’s GPS-enabled activities on Strava. Activity data is rendered onto a…

stravaengineeringrunningcyclinggis

25 Oct 2022

Ryan Paragas 4 min read

About Me: Hey there! My name is Ryan, and I come from an unconventional background. I am not like most interns from the group in 2022. I’ve dropped out of college 3 times, worked in different fields for about 10 years, then transitioned into a bootcamp. Now working with Strava, they have set the expectation of what it should be…

routekotlininternshipsengineeringstrava

3 Oct 2022

23 Sept 2022

Casey Schlotter 15 min read

What’s it like to be an engineer at Clever? What does success look like for individuals and teams? From engineers with non-traditional backgrounds to engineers with Computer Science degrees, four engineers share their perspectives about their experiences, typical days, and growth while working at Clever. The post Interviewing at Clever: Answers to the 10 most common questions appeared first on…

interviewingonboardingcultureengineering

19 Sept 2022

2 Aug 2022

3 min read

SoundCloud has a variety of resource groups, and one such group is called Women in Engineering, or WINE. The mission statement of the group…

wineengineeringworkshopsdei

26 Jul 2022

2 Jun 2022

19 May 2022

18 May 2022

17 May 2022

13 May 2022

12 May 2022

11 May 2022

10 May 2022

9 May 2022

28 Apr 2022

27 Apr 2022

26 Apr 2022

25 Apr 2022

Vijay Bharadwaj 7 min read

During my final search for an internship, I had an idea of where I wanted to work: a place with a friendly culture and strong engineering practices – something in between a startup and a big company. To my luck, I interned at Clever – an organization that surpassed those expectations in the span of […] The post Working at…

internshipinterviewingonboardingcultureengineering

21 Apr 2022

20 Apr 2022

19 Apr 2022

18 Apr 2022

6 Apr 2022

31 Mar 2022

14 Mar 2022

7 Mar 2022

Graeme Lindsay 8 min read

Changing the organisation — to build the technology right. In earlier blog posts, we explored how we moved BBC online to the cloud. This was part of a wider initiative called WebCore, which used a range of serverless technologies to reimagine the BBC website. There were technical challenges we faced integrating WebCore with our architecture , but this initiative has…

team-topologiesengineeringplatform-engineeringreorganizationconways-law

4 Mar 2022

25 Feb 2022

22 Feb 2022

17 Feb 2022

15 Feb 2022

8 Feb 2022

3 Feb 2022

1 Feb 2022

28 Jan 2022

27 Jan 2022

20 Jan 2022

19 Jan 2022

Ethan Limchayseng 9 min read

This article was originally authored by Srinath Ananthakrishnan, an engineer on the Heroku Runtime Networking Team Summary This following story outlines a recent issue we saw with migrating one of our internal systems over to a new EC2 substrate and in the process breaking one of our customer’s use cases. We also outline how we […] The post The Adventures…

engineeringawscloud infrastructurerubysecurity

17 Jan 2022

13 Jan 2022

6 Jan 2022

21 Dec 2021

Frédéric Barthelet 1 min read

AWS announced Lambda event filtering during re:Invent 2021. This new feature helps reduce the quantity of Lambda's invocation to exactly match your requirements and possibly save on costs. We'll deep dive into a specific example in this article. We're happy to announce that Serverless Framework now supports event filtering for both `stream` and `sqs` event types via the new `filterPatterns`…

engineering

15 Dec 2021

30 Nov 2021

26 Oct 2021

13 Oct 2021

17 Sept 2021

1 Sept 2021

Brian Riggsbee 5 min read

Agile development methods can bolster company culture and empower teams to move quickly, with a focus on frequently adding value for customers. Whether you are a program manager, game developer, event planner, or architect, within businesses where change is constant, it’s key to have flexibility, and that’s where agile shines. While there are a variety…

uncategorizeddevelopmentengineeringproduct-engineering

20 Aug 2021

29 Jul 2021

25 May 2021

11 Mar 2021

27 Dec 2020

23 Dec 2020

Danielle Adams 5 min read

In true JavaScript fashion, there was no shortage of releases in the JavaScript ecosystem this year. This includes the Yarn project’s release of Yarn 2 with a compressed cache of JavaScript dependencies, including a Yarn binary to reference, that can be used for a zero-install deployment. Yarn is a package manager that also provides developers […] The post Building a…

engineeringdeveloper toolsjavascriptnode.jsproduct features

11 Dec 2020

Chris Marino 10 min read

This post previously appeared on the Salesforce Architects blog. Event-driven application architectures have proven to be effective for implementing enterprise solutions using loosely coupled services that interact by exchanging asynchronous events. Salesforce enables event-driven architectures (EDAs) with Platform Events and Change Data Capture (CDC) events as well as triggers and Apex callouts, which makes the […] The post Extend Flows…

engineeringapp architecturedata analyticseventsheroku flow

1 Oct 2020

Damien Mathieu 4 min read

Incidents are inevitable. Any platform, large or small will have them. While resiliency work will definitely be an important factor in reducing the number of incidents, hoping to remove all of them (and therefore reach 100% uptime) is not an achievable goal. We should, however, learn as much as we can from incidents, so we […] The post How I…

engineeringcloud infrastructuredeveloper toolsperformance optimizationsecurity incidents

16 Sept 2020

Richard Schneeman 14 min read

Your app is slow. It does not spark joy. This post will use memory allocation profiling tools to discover performance hotspots, even when they're coming from inside a library. We will use this technique with a real-world application to identify a piece of optimizable code in Active Record that ultimately leads to a patch with […] The post The Life-Changing…

engineeringcloud infrastructuredeveloper toolsperformance optimizationruby

3 Aug 2020

Julián Duque 4 min read

There are always challenges when it comes to debugging applications. Node.js’ asynchronous workflows add an extra layer of complexity to this arduous process. Although there have been some updates made to the V8 engine in order to easily access asynchronous stack traces, most of the time, we just get errors on the main thread of […] The post Let’s Debug…

engineeringdeveloper toolsjavascriptnode.jsproduct features

22 Jul 2020

Joe Kutner 5 min read

YAML files dominate configuration in the cloud-native ecosystem. They’re used by Kubernetes, Helm, Tekton, and many other projects to define custom configurations and workflows. But YAML has its oddities, which is why the Cloud Native Buildpacks project chose TOML as its primary configuration format. What is TOML? TOML stands for Tom’s Obvious, Minimal Language. It’s […] The post Ground Control…

engineeringbuildpacksdeveloper tools

17 Jul 2020

16 Jul 2020

Will Farrington 3 min read

I work on Heroku’s Runtime Infrastructure team, which focuses on most of the underlying compute and containerization here at Heroku. Over the years, we’ve tuned our infrastructure in a number of ways to improve performance of customer dynos and harden security. We recently received a support ticket from a customer inquiring about poor performance in […] The post Making Time…

engineeringcloud infrastructuredeveloper toolsperformance optimization

8 Jul 2020

Richard Schneeman 13 min read

When API requests are made one-after-the-other they’ll quickly hit rate limits and when that happens: If you provide an API client that doesn’t include rate limiting, you don’t really have an API client. You’ve got an exception generator with a remote timer. — Richard Schneeman Stay Inside (@schneems) June 12, 2019 That tweet spawned a […] The post How We…

engineeringapisdeveloper toolsplatform updatesruby

6 Jul 2020

30 Jun 2020

26 Jun 2020

25 Jun 2020

24 Jun 2020

Owen Ou 12 min read

Over the last few years, GraphQL has emerged as a very popular API specification that focuses on making data fetching easier for clients, whether the clients are a front-end or a third-party. In a traditional REST-based API approach, the client makes a request, and the server dictates the response: $ curl https://api.heroku.space/users/1 { "id": 1, […] The post Building a…

engineeringapisjavascriptproduct features

22 Jun 2020

Ed Morley 13 min read

This blog post is based on From Project to Productionized, a talk given at PyCon 2020 at the height of the COVID-19 pandemic. You can use this post today to learn how to deploy a Python application on Heroku. More specifically, we’ll show you how to deploy Django apps, including setting up your Django configuration, building […] The post From…

engineeringdjangoeventsguidepython

12 Jun 2020

30 Apr 2020

Chris Castle 4 min read

This blog post is adapted from a discussion during an episode of our podcast, Code[ish]. Over the last twenty years, software development has advanced so rapidly that it’s possible to create amazing user experiences, powerful machine learning algorithms, and memory efficient applications with incredible ease. But as the capabilities tech provides has changed, so too […] The post Evolving Alongside…

engineering

22 Apr 2020

Garen Torikian 5 min read

Text-based communication has a long history weaved into the evolution of the Internet, from IRC and XMPP to Slack and Discord. And where there have been humans, there have also been chatbots: scriptable programs that respond to a user’s commands, like messages in a chat room. Chatbots don’t require much in terms of computational power […] The post Building and…

engineeringcloud infrastructuredeveloper tools

31 Mar 2020

16 Mar 2020

13 Mar 2020

10 Mar 2020

6 Mar 2020

4 Mar 2020

Jamie White 5 min read

In the early years of web development, there were three standard fundamentals upon which every website was built: HTML, CSS, and JavaScript. As time passed, web developers became more proficient in their construction of fancy UI/UX widgets for websites. With the need for newer ways of crafting a site coming in conflict with the relatively […] The post Building with…

engineeringdeveloper toolsjavascriptproduct features

3 Mar 2020

27 Feb 2020

17 Feb 2020

11 Feb 2020

Gareth McCumskey 1 min read

Find out what deployment strategies Serverless Framework Pro's CI/CD feature gives us for managing deployments as a team

engineering

10 Feb 2020

7 Feb 2020

4 Feb 2020

Lenora Porter 13 min read

In this post, we will cover changes coming to Chrome (and other browsers) that affect how third-party cookies are handled—specifically SameSite changes, how to test to see if your site is impacted and how to fix it. ⚓️ What is SameSite and why the big change? ⚓️ Prepare for Chrome 80 updates ⚓️ Step 1: […] The post Chrome’s Changes…

engineering

30 Jan 2020

24 Jan 2020

20 Jan 2020

15 Jan 2020

chris le roy 14 min read

As part of our Blackhat Europe talk “Reverse Engineering and Exploiting Builds in the Cloud” we publicly released a new tool called Terrier. Announcing Terrier: An open-source tool for identifying and analysing container and image components. In this blog post, I am going to show you how Terrier can help you identify and verify container […] The post Terrier: Open-Source…

engineeringcloud infrastructuredeveloper toolsopen source

19 Dec 2019

Ben Fritsch 3 min read

This blog post is adapted from a lightning talk by Ben Fritsch at Ruby on Ice 2019. There can be a number of reasons why your application performs poorly, but perhaps none are as challenging as issues stemming from your database. If your database’s response times tend to be high, it can cause a strain […] The post Slow Database…

engineering

Richard Schneeman 7 min read

Update: On closer inspection, the lock type was not on the table, but on a tuple. For more information on this locking mechanism see the internal Postgresql tuple locking documentation. Postgres does not have lock promotion as suggested in the debugging section of this post. I maintain an internal-facing service at Heroku that does metadata […] The post The Curious…

engineeringdatabasedeveloper toolspostgres

18 Dec 2019

Julián Duque 24 min read

This blog post is adapted from a talk given by Julián Duque at NodeConf EU 2019 titled “Let it crash!.” Before coming to Heroku, I did some consulting work as a Node.js solutions architect. My job was to visit various companies and make sure that they were successful in designing production-ready Node applications. Unfortunately, I […] The post Let It…

engineeringdeveloper toolsjavascriptnode.jsperformance optimization

10 Dec 2019

3 Dec 2019

21 Nov 2019

20 Nov 2019

8 Nov 2019

7 Nov 2019

5 Nov 2019

31 Oct 2019

Jason Draper 6 min read

As an experiment to see how static typing could help improve our team’s Ruby experience, we introduced Sorbet into a greenfield codebase with a team of 4 developers. Our theory was that adding static type checking through Sorbet could help us catch bugs before they go into production, make refactoring easier, and improve the design […] The post Static Typing…

engineeringdeveloper toolsruby

29 Oct 2019

23 Oct 2019

22 Oct 2019

Bernerd Schaefer 8 min read

Over the past four years, the Heroku Runtime team has transitioned from occasional, manual deployments to continuous, automated deployments. Changes are now rolled out globally within a few hours of merging any change—without any human intervention. It's been an overwhelmingly positive experience for us. This post describes why we decided to make the change, how […] The post Automated Continuous…

engineering

14 Oct 2019

10 Oct 2019

1 Oct 2019

17 Sept 2019

16 Sept 2019

11 Sept 2019

30 Aug 2019

5 min read

Until recently, one of the top technical risks facing SoundCloud’s Android team was increasing build times. Our engineering leadership was well aware of the problem, and it was highlighted in our company’s quarterly goals and objectives as modularization. Faster build times means more productive developers. More productive developers are happier and can iterate on products more quickly. Modularization is key…

androidgradleproductivityengineeringmobile

28 Aug 2019

Corey Purcell 3 min read

As outlined in a previous blog post, Heroku Data services undergo routine maintenances for security and patching. In this post, we describe the process used to minimize downtime for Heroku Postgres and Heroku Redis premium ‘High Availability’ plans and how we optimized the process to perform up to 75% faster. Data Services Architecture High availability […] The post Up to…

engineeringdatabaseperformance optimizationpostgresredis

27 Aug 2019

21 Aug 2019

Ariana Escobar 8 min read

This is the second post in a two-part series about accessibility. The first post shares why designing for accessibility is important to us and why we encourage you to incorporate it into your software design process. Heroku’s first accessibility initiative was to reach Level AA for luminance contrast ratio as defined by the internationally recognized […] The post Designing for…

engineering

20 Aug 2019

15 Aug 2019

8 Aug 2019

7 Aug 2019

5 Aug 2019

2 Aug 2019

30 Jul 2019

Philipp Müns 1 min read

AWS recently announced the EventBridge offering which helps developers build universal, reliable and fully event-driven applications. Come see how to use it with Serverless Framework

engineering

15 Jul 2019

Becky Jaimes 5 min read

Every organization needs to be data-driven in order to be successful. Whether you’re tracking an application’s performance, incoming support tickets, or revenue rates, different components of any company depend on metrics that inform the health of the business. At Heroku, we’re hackers to the core, but that doesn’t mean we’re all programmers. We build on […] The post Dataclips Power…

engineeringdatabasedeveloper toolsheroku dataclipspostgres