loader from loading.io

I Was There: Stories of Production Incidents II

Code[ish]

Release Date: 01/19/2021

How Salesforce Leverages Heroku show art How Salesforce Leverages Heroku

Code[ish]

Robbie Birbeck, VP of Digital Enterprise Technology at Salesforce, joins Julián Duque to talk about how Salesforce leverages Heroku. Filmed at the Palace Hotel in downtown San Francisco, the big star of this episode is Agentforce, which helps Salesforce employees with IT and HR questions, among others. 

info_outline
Building Agentic Apps with RubyLLM show art Building Agentic Apps with RubyLLM

Code[ish]

Vestmark manages more than 1.7 trillion in assets, and its CTO, Freedom Dumlao, joins Julián Duque to discuss how AI is helping its advisors in their day-to-day work. Filmed at the Palace Hotel in downtown San Francisco, the pair discuss the role of AI in development and why all its new products are being built using Ruby. 

info_outline
Engineering Excellence and AI Productivity show art Engineering Excellence and AI Productivity

Code[ish]

In our second video special from the Palace Hotel, Julián Duque is joined by Shiva Nimmagadda, Vice President of Excellence, True AI and Analytics at Salesforce. Together, the pair discuss the various ways his team is using AI to improve developer efficiency, productivity, and output.

info_outline
AI Workflows for Support Ticket Integration show art AI Workflows for Support Ticket Integration

Code[ish]

Filmed at the Palace Hotel in downtown San Francisco, this week’s episode of Code[ish] is the first in a short series of video specials!  To kick things off, Julián Duque is joined by Keegan Bakker, CEO of audience engagement platform Audata, to explore how Heroku helped the app grow from a hobby idea to a powerful tool for major organizations across the globe.

info_outline
AI Agents and Open Source show art AI Agents and Open Source

Code[ish]

This week on Code[ish], host Julián Duque connects with Rizel Scarlett from Block, Inc., to discuss how agentic AI is changing the FinTech landscape. Block, Inc. is the parent company behind popular services like Square, Cash App, and many more. 

info_outline
Getting to the Heart of Twelve-Factor Apps show art Getting to the Heart of Twelve-Factor Apps

Code[ish]

On this week’s episode of Code[ish], Vish Abrams joins Jon Dodson to talk about the role of AI, the ways Twelve-Factor aids developers, and how science fiction shaped a little of their own history.

info_outline
Introducing Heroku Vibes show art Introducing Heroku Vibes

Code[ish]

This week’s episode is an exciting one because we’re talking about our brand-new release, Heroku Vibes! Mauricio Gomes joins Jon Dodson to go over what Heroku Vibes is, what it’s capable of, and how it could be a game-changer for developers and non-developers alike.  Join the pilot by visiting

info_outline
Talking Traces and OpenTelemetry show art Talking Traces and OpenTelemetry

Code[ish]

Jon Dodson has an 11-year Heroku veteran with him on the podcast this week, Principal Member of Technical Staff Alex Arnell. Together they talk through the native integration of OpenTelemetry in Heroku Fir, the benefits of traces over traditional logs, how they assist debugging, and what’s next for observability in modern development.

info_outline
Heroku in the Wild: Vanshiv on Using the Right Tools show art Heroku in the Wild: Vanshiv on Using the Right Tools

Code[ish]

You won’t find too many developers with more experience in the Salesforce ecosystem than our guest this week! Not only is Gaurav Kheterpal a Salesforce MVP and Trailblazer, he also still uses his original Salesforce org from 2007. He joined Julián Duque to discuss how Vanshiv Technologies delivers client work with Heroku, the importance of embracing AI, and why it’s vital for developers to keep an open mind in choosing the right tool for the job.   

info_outline
What’s Possible with Heroku AppLink show art What’s Possible with Heroku AppLink

Code[ish]

This week we’re taking a deeply technical dive into our newest feature: Heroku AppLink! Jon Dodson is joined by Chris Wall, Salesforce Architect and creator of AppLink, to explore what AppLink offers developers and how it brings Heroku and Salesforce closer together. 

info_outline
 
More Episodes

Corey Martin leads the discussion with two developers about production incidents they were personally involved in. Their goal is to inform listeners on how they discovered these issues, how they resolved them, and what they learned along the way.

Ifat Ribon is a Senior Developer at LaunchPad Lab, a web and mobile application development agency headquartered in Chicago. For one of their clients, they developed an application to assist with the scheduling of janitorial services. It was built with a fairly simple Ruby on Rails backend, leveraging Sidekiq to process background jobs. As part of its feature set, the app would send text messages to let employees know their schedule for the week; these schedules were assembled by querying the database several times, fetching frequencies and availabilities of workers. Unfortunately, a client noticed a discrepancy between how many notices were being sent out, versus how many jobs they knew they had: of the 400 jobs total, only 150 had notifications. It turned out that all of the available database connections were being exhausted--but that was only half of the issue. Sidekiq was attempting to process far too many jobs at once, and each of these jobs were responsible for connecting to the database, exhausting the available pool. The solution Ifat settled on was to reduce the number of parallel jobs processed while increasing the number of connections to the database. From this experience, she also learned the importance of understanding how all these different systems interconnect.

Christopher Ostrowski is Chief Technology Officer at Dutchie an e-commerce platform for the cannabis industry. One Christmas Eve, while celebrating with his family, Chris began receiving pager notifications warning him about some sluggish API response times. Since it didn't really have any significant end user impact, he ignored it and went back to the festivities. As the night went on, the warnings became significant alerts, and he pulled together a response team with colleagues to figure out what was going on. By all accounts, the website was functioning, but curiously, the rate of orders began to drop off. Through some investigation, they realized what was going on. Customers' order numbers were assigned a random, non-sequential six digit numbers. Dutchie was about to track its one-millionth order, a huge milestone. Before any orders are created, though, the app generates a six digit number, and tries to create one that doesn't already exist. The database was constantly being hit, as less and less six digit numbers were available for use. The solution ended up being rather simple: the order number limit was increased to nine digits. Although they had monitoring in place, the data was set up as an aggregate reporting; even though the "create order" API was slow, all of the others were low, keeping the average within tolerable levels. Christopher's solution to avoid this in the future was to set up more groupings for "essential" API endpoints, to alert the team sooner for latency issues on core business functionality.

  • LaunchPad Lab is a web and mobile application development agency
  • Dutchie is an e-commerce platform for the cannabis industry