Published onNovember 12, 2024Webhook Versioning: How to Version WebhookstechnicalwebhooksAn overview of different versioning methods and recommendations for versioning.
Published onJune 5, 2024Common Webhook Signatures Failure ModestechnicalwebhooksCommon mistakes when designing, signing, and verifying webhook signatures.
Published onMarch 12, 2024Omniqueue 0.2.0 is outTechnicalWe're excited to announce version 0.2.0 of Omniqueue, our queue abstraction library
Published onFebruary 6, 2024APIs are an Unbreakable Contracttechnical5x9sYou can't break your APIs, so be conservative with what you send, and be conservative with what you accept.
Published onDecember 13, 2023Announcing Standard WebhooksnewsproducttechnicalAnnouncing Standard Webhooks, a set of open source tools and guidelines for sending webhooks easily, securely, and reliably.
Published onNovember 14, 2023Avoiding Bugs with Strong Static Typing Using RustTechnicalRustThis is a post about some of the ways we use the type system to our advantage.
Published onOctober 4, 2023Strong static typing, a hill I'm willing to die on...TechnicalRustThis is a post about strong static typing, why I feel strongly about the topic, and some of the ways we utilize the Rust type system at Svix.
Published onSeptember 6, 2023Common HTTP Implementation QuirksTechnicalWebhooksThis post covers a list of surprising, but common, HTTP implementation quirks you should probably be aware of.
Published onAugust 29, 2023Incomplete TLS Certificate Chains and How to Fix ThemTechnicalWebhooksSecurityIncomplete certificate chains are a common SSL/TLS misconfiguration that can also affect webhooks. This is a quick primer on what they are and how to fix them.
Published onJune 8, 2023Omniqueue: A Queue Abstraction Layer for RustTechnicalAnnouncing Omniqueue, a new Rust queue abstraction library
Published onApril 11, 2023Why mTLS is Not Recommended for Webhook AuthenticationSecurityTechnicalWebhooksmTLS is not an ideal solution for webhook authentication because of its complexity, compatibility issues, and scalability concerns.
Published onApril 4, 2023Spotting and Avoiding Heap Fragmentation in Rust ApplicationsTechnicalRustOne of our Rust services started to show an odd memory profile. This is the story of how we investigated the issue.
Published onMarch 24, 2023Securely Verifying Signature HashesSecurityTechnicalWebhooksVerifying webhooks signatures requires constant time comparisons and why Svix offers verification libs.
Published onMarch 7, 2023Using Subnet Filtering for Enhanced SSRF ProtectionTechnicalSecurityProductIn this guide, we will explain what SSRF attacks are and how you can protect against them with open-source Svix
Published onFebruary 8, 2023The What, Why, and How of Payload TransformationsWebhooksTechnicalFeaturesA quick guide to payload transformations, one of our latest beta features.
Published onJanuary 5, 2023Zero Downtime Secret Rotation for WebhooksWebhooksTechnicalWhy zero downtime secret rotate matters, and how to achieve it.
Published onJuly 27, 2022Why You Can't Guarantee Webhook OrderingTechnicalWebhooksIn this post we'll cover one of the topics we get asked about the most: guaranteeing webhook ordering.
Published onJuly 22, 2022Webhook SecurityTechnicalWebhooksThis post covers some of the most important security considerations when building a webhook delivery system.