S
article- Words
- 335
- Reading time
- 2 min
- Last crawled
- 2026-08-27
- Language
- EN
cat stripe.com/blog/engineering.md
[](https://stripe.com/) [\[B\] Blog](https://stripe.com/blog)[\[E\] Events](https://stripe.com/events)[\[D\] Docs](https://docs.stripe.com/)[\[Y\] Youtube](https://www.youtube.com/stripedevelopers)[\[G\] Github](https://github.com/stripe)[\[M\] Meetups](https://www.meetup.com/pro/stripe)[\[U\] Community](https://www.stripecommunity.com/home) ## Blog(114) /Filters \[ Fig. 3 \] [](https://stripe.com/art/index.html?config=%7B%22ampX%22:0.34922884912043817,%22ampY%22:0.366142391782254,%22aspectRatio%22:3.5991310963975267,%22axis%22:%22xy%22,%22lump%22:0.33172155507281426,%22count%22:70,%22freq%22:0.4,%22isDial%22:false,%22isLineart%22:false,%22isRing%22:true,%22isSpiral%22:true,%22left%22:4,%22mouseX%22:0.5866846039371565,%22mouseY%22:0.13641974309831856,%22noise%22:0.08586734730005265,%22scale%22:6.598315318033099,%22shape%22:%22rect%22,%22top%22:12,%22twirl%22:0,%22twist%22:1.4917267701253296,%22velocity%22:2.061707329314202%7D) 10x /Date /Name - [ 2026.8.26 Building a data plane from scratch: Stripe’s own high-performance distributed proxy ](https://stripe.com/blog/building-a-data-plane-from-scratch-stripes-own-high-performance-distributed-proxy) - [ 2026.7.30 Meet Stripe's Knowledge AI Platform ](https://stripe.com/blog/meet-stripes-knowledge-ai-platform) - [ 2026.7.16 How Stripe uses graph search and state machines to auto-remediate a global database fleet ](https://stripe.com/blog/how-stripe-uses-graph-search-and-state-machines-to-auto-remediate-a-global-database-fleet) - [ 2026.6.22 Extending Stripe’s network with stablecoins ](https://stripe.com/blog/extending-stripes-network-with-stablecoins) - [ 2026.6.15 How API changes flow into Stripe's developer products ](https://stripe.com/blog/how-api-changes-flow-into-stripes-developer-products) - [ 2026.5.27 Modern Java at Stripe: Language upgrades as a service ](https://stripe.com/blog/modern-java-at-stripe-language-upgrades-as-a-service) - [ 2026.4.28 Formatting an entire 25 million line codebase overnight: the rubyfmt story ](https://stripe.com/blog/formatting-an-entire-25-million-line-codebase-overnight-the-rubyfmt-story) - [ 2026.4.16 How we built Stripe Credits: A programmable, auditable way to pay your Stripe fees ](https://stripe.com/blog/how-we-built-stripe-credits-a-programmable-auditable-way-to-pay-your-stripe-fees) - [ 2026.4.09 Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo ](https://stripe.com/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo) - [ 2026.2.19 Minions: Stripe’s one-shot, end-to-end coding agents—Part 2 ](https://stripe.com/blog/minions-stripes-one-shot-end-to-end-coding-agents-part-2) - [ 2026.2.09 Minions: Stripe’s one-shot, end-to-end coding agents ](https://stripe.com/blog/minions-stripes-one-shot-end-to-end-coding-agents) - [ 2025.9.16 How we built it: Real-time analytics for Stripe Billing ](https://stripe.com/blog/how-we-built-it-real-time-analytics-for-stripe-billing) - [ 2025.7.10 How we built it: Jurisdiction resolution for Stripe Tax ](https://stripe.com/blog/how-we-built-it-jurisdiction-resolution-for-stripe-tax) - [ 2024.6.06 How Stripe’s document databases supported 99.999% uptime with zero-downtime data migrations ](https://stripe.com/blog/how-stripes-document-databases-supported-99.999-uptime-with-zero-downtime-data-migrations) - [ 2024.5.09 Test clocks: How we made it easier to test Stripe Billing integrations ](https://stripe.com/blog/test-clocks-how-we-made-it-easier-to-test-stripe-billing-integrations) - [ 2024.4.15 Shepherd: How Stripe adapted Chronon to scale ML feature development ](https://stripe.com/blog/shepherd-how-stripe-adapted-chronon-to-scale-ml-feature-development) - [ 2024.2.16 Ledger: Stripe’s system for tracking and validating money movement ](https://stripe.com/blog/ledger-stripe-system-for-tracking-and-validating-money-movement) - [ 2023.3.29 How we built it: Stripe Radar ](https://stripe.com/blog/how-we-built-it-stripe-radar) - [ 2022.9.13 How Stripe builds interactive docs with Markdoc ](https://stripe.com/blog/markdoc) - [ 2022.5.20 Migrating millions of lines of code to TypeScript ](https://stripe.com/blog/migrating-to-typescript) - [ 2022.5.04 Fast builds, secure builds. Choose two ](https://stripe.com/blog/fast-secure-builds-choose-two) - [ 2022.3.28 Sorbet: Stripe’s type checker for Ruby ](https://stripe.com/blog/sorbet-stripes-type-checker-for-ruby) - [ 2020.12.15 Stripe’s payments APIs: The first 10 years ](https://stripe.com/blog/payment-api-design) /Docs Explore our guides and examples to integrate Stripe. [Learn more](https://docs.stripe.com/) /Social [Youtube](https://www.youtube.com/stripedevelopers)[Twitter/X](https://x.com/stripedev)[Discord](https://discord.com/channels/841573134531821608/841573134531821612) /Resources [Docs](https://docs.stripe.com/)[Developer Meetups](https://www.meetup.com/pro/stripe/) © 2026 Stripe, Inc. [Privacy](https://stripe.com/privacy)[Legal](https://stripe.com/legal)[Stripe.com](https://stripe.com/)
