Rust in Production

Svix with Tom Hacohen


Listen Later

We don't usually think much about Webhooks -- at least I don't. It's just web requests after all, right? In reality, there is a lot of complexity behind routing webhook requests through the internet. What if a webhook request gets lost? How do you know it was received in the first place? Can it be a security issue if a webhook gets handled twice? (Spoiler alert: yes)

Today I sit down with Tom from Svix to talk about what it takes to build an enterprise-ready webhook service. Of course it's written in Rust.

About Svix
Svix provides webhooks as a service. They build a secure, reliable, and scalable webhook sending and receiving system using Rust. The company handles billions of webhooks a year, so they know a thing or two about the complexities involved.
About Tom Hacohen
Tom is an entrepreneur and open source maintainer from Tel-Aviv (Israel) and based in the US. He's worked with people from all around the globe (excluding Antarctica). Prior to Svix, he worked as an Engineer at Samsung's Open Source Group on the Enlightenment Foundation Libraries (EFL) that are used by the Samsung backed Tizen mobile operating system.

Proudly Supported by CodeCrafters

CodeCrafters helps you become proficient in Rust by building real-world, production-grade projects. Learn hands-on by creating your own shell, HTTP server, Redis, Kafka, Git, SQLite, or DNS service from scratch. Start for free today and enjoy 40% off any paid plan by using this link
Links From The Episode
  • Microsoft IIS - Microsoft's HTTP server
  • Elixir - General purpose programming language based on the Erlang VM
  • Go Spec: Exported Identifiers - How to mark interface functions as public
  • Bob Nystrom: What Color is Your Function? - A good explanation of colored functions and the problems they introduce
  • jemallocator - Use jemalloc as the global allocator in Rust
  • serde-json - The go-to solution for parsing JSON in Rust
  • serde - High-level serilization and deserialization interface crate
  • axum - The defacto async web server crate
  • seaorm - SeaORM is a relational ORM to help you build web services in Rust
  • redis-rs - Redis library for rust
  • aide - OpenAPI generation from axum code
  • dropshot - Oxide API framework that generates OpenAPI spec
  • KSUID - A pure-Rust K sorted UID implementation
  • omniqueue - A queue abstraction layer for Rust
  • Python GIL - The Global Interpreter Lock Python wiki entry
  • Svix Blog: Robust APIs Through OpenAPI Generation - How to build stable APIs through schema generation and reviews

Official Links
  • Svix
  • Tom Hacohen's Blog
  • Tom on GitHub
  • Tom on Mastodon
...more
View all episodesView all episodes
Download on the App Store

Rust in ProductionBy Matthias Endler

  • 4.9
  • 4.9
  • 4.9
  • 4.9
  • 4.9

4.9

11 ratings


More shows like Rust in Production

View all
Hanselminutes with Scott Hanselman by Scott Hanselman

Hanselminutes with Scott Hanselman

377 Listeners

Software Engineering Radio - the podcast for professional software developers by se-radio@computer.org

Software Engineering Radio - the podcast for professional software developers

266 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

285 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

585 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

628 Listeners

Python Bytes by Michael Kennedy and Brian Okken

Python Bytes

214 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

988 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

185 Listeners

Kubernetes Podcast from Google by Abdel Sghiouar, Kaslin Fields

Kubernetes Podcast from Google

180 Listeners

Rustacean Station by Rustacean Station

Rustacean Station

62 Listeners

The Stack Overflow Podcast by The Stack Overflow Podcast

The Stack Overflow Podcast

63 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

137 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

47 Listeners

Self-Directed Research by OneVariable GmbH

Self-Directed Research

11 Listeners

The Pragmatic Engineer by Gergely Orosz

The Pragmatic Engineer

53 Listeners