David Singleton
@dps
Followers
13K
Following
5K
Media
318
Statuses
2K
CEO at /dev/agents formerly CTO @stripe. 🏡 in SF via London and Belfast, married to @fjsingleton. I like to make things.
San Francisco, CA
Joined March 2007
🚀 Excited to announce my new company: /dev/agents. I’m building the next-gen operating system for AI agents, joining my former colleagues @hbarra, @alcor, and @ficus as co-founders. We're excited to partner with @ninaachadjian (Index Ventures) and @jillchase124 (CapitalG).
115
57
812
Last week I spent a couple of days writing code @stripe. We think about and invest a lot in our internal developer experience. Having spent >10 yrs at Google I like to think I have a high bar. But last week's experience was substantially better than anything I've seen at scale.
18
79
736
We just shared our annual letter, including how we engineer for reliability as we deploy new code in our core API services ~400 times daily at trillion dollar scale. Once a change is code-complete, it's evaluated by ~1.4 million tests.
Stripe’s 2023 annual letter is here! Lots of detail on what we’re seeing across the internet economy, including a robust startup ecosystem despite the VC pullback.
51
54
510
In Lagos where I met @shollsman, @0x, and the team from @paystack. We spoke about the opportunity to increase the GDP of the internet in Nigeria—and across Africa—and ways that engineering team at Stripe can help support this mission.
21
65
452
Yesterday my daughter (nearly 4) went on the #WomensMarchSF. Tonight: "It's time to get out of the bath!" "No Daddy, it's not your choice, no man can tell me what to do! On the march they told me 'your body, your choice'." #daddysbeenowned.
2
18
209
We just sent out our annual user letter. One in ten people in the world transacted with a business powered by @stripe in 2022! Some of my favorite parts are about our foundations:. 1/ Stripe's software is now > 50 million lines of code.
2
16
181
Black Friday/Cyber Monday [BFCM] is a big deal for our users. So it’s a big deal for @stripe too. We handled billions of $s in sales each day of BFCM. A 5 minute downtime = tens of millions in lost revenue for our users. Here's how we achieved >99.9999% uptime. 👇.
Congratulations to the Stripe infrastructure teams! With record scale, Black Friday and Cyber Monday passed uneventfully. >20,000 peak RPS and >99.9999% API success rate.
4
37
163
Over the holiday break, I decided to learn @rustlang by writing a ray tracer based on @Peter_shirley 's excellent guide. It was a real joy to fiddle around with my own software to paint pretty pictures of a virtual world while exploring a new way of thinking about code.
3
7
152
The team at Stripe gave me a sneak peek at this. Nobody told me it was real. I thought it was a pretty slick render. Then someone walked into frame to mess with the cables or something and I was 🤯. "Holee sh–. It exists!". Bravo on once again outdoing yourselves, Stripes! Also.
We built a machine to track Black Friday/Cyber Monday on Stripe. Explore real-time data all weekend:
8
4
153
Stripe users just crossed $10.5B in BFCM sales across 135M transactions. On to Cyber Monday we go.
Businesses on Stripe have asked how we handle Black Friday–Cyber Monday. So, we built a live dashboard to show exactly how. For the very first time, you can see request load, API uptime, and live transaction data across the entire Stripe network:
6
7
141
Watch @demishassabis and @matthewclifford discuss how AI can accelerate scientific discovery and how multimodality puts us on the path to human-level AI. Demis and Matt—thank you for your insights.
30
19
119
.@stripe we fully offset our greenhouse gas emissions. Starting this year, we are also committing to pay for the direct removal of carbon dioxide from the atmosphere. Carbon capture and sequestration tech is nascent today, we hope our commitment helps drive commercialization.
4
8
117
Using our internal LLM tool has been really valuable. My favorite feature is preset prompts—which can be lovingly refined by one person—and then shared with everyone else. Popular examples: style guides, SQL query helper, and an ELI5 teacher (pictured).
We built an internal LLM tool (with prompt sharing/discovery, careful privacy controls, configurable models, etc.). Been working on it for a few months, and ~1/3 of people at Stripe are now using it every week. Cool to see how diverse the use-cases are.
5
10
123
As a company of developers, building for developers, we care *a lot* about developer tools. So we built Workbench—a first-of-its-kind dev tool that lets you look under the hood to understand, debug, and grow your Stripe integration.
3
12
107
I’m proud of Stripe’s security and infra teams who have investigated and patched all our systems against the Log4j vulnerability since the moment the news dropped. Our pre-existing controls protected Stripe from any form of remote code execution.🧵.
On 2021-12-09, we immediately started investigating Stripe’s exposure to the Apache Log4j vulnerability. Our preexisting controls protected our systems and we found no impact. More here:
1
5
111
Today we’re announcing Stripe’s newest piece of hardware—Stripe Reader S700—an Android-based smart reader that works with Terminal’s APIs and SDKs. It’s customizable, mobile, and can be used to take orders and accept payments.
Introducing Stripe Reader S700—a customizable smart reader for countertop and handheld use. Build a point-of-sale app with the Terminal API and SDK, then use the S700 for tableside ordering, loyalty programs, forms, tipping, and more. Coming soon:
4
9
103
My conversation with @AravSrinivas about @perplexity_ai—their journey so far, the tech behind it, and how search is evolving with AI. Thank you @AravSrinivas!
2
6
103
My Android and Stripe worlds collide!.This week, we introduced Tap to Pay on Android—turning millions of Android devices into card readers. Users like @getsquire have integrated in just a couple of weeks. How we built it with @Android ⤵️.
💳📱 @Stripe built an SDK for Tap to Pay on Android using Google Play APIs and tools!. Tap to Pay on Android is an extension of the Terminal SDK, and it eliminates the need for additional hardware. Read their story and integrate today →
1
5
99
At @Stripe, @openai's GPT-4 is enabling any engineer to become an AI engineer. This means we can quickly deploy powerful AI across Stripe to deliver even better products for users and more efficiency for us. (More on those deployments coming very soon.).
GPT-4 is here: our smartest and most reliable model yet! Try it today on ChatGPT or join the API waitlist. We're onboarding users swiftly, dependent on GPU availability.
4
11
102
Stripe is continuing to expand in Canada—the Toronto office itself, our product offering, and our user-base (Canada’s now our third-largest market!). At our meetup tonight, it was great to chat with @sanjanabasu14 and @robjama and meet with so many local users. It’s an
5
8
103
Today, fittingly, on @Stripe’s 11th birthday, we held a user meetup at our HQ in Dublin. Great to share advice on running and scaling businesses with @ciaraflood_, @arcurn, and @whelton.
0
12
99
We will hire over a hundred remote engineers this year at @stripe . They will be deployed across every major engineering workstream. We have eng hubs in SF, Seattle, Dublin, Singapore and today Remote is becoming our 5th hub.
6
12
96
Examples: every engineer has their own devbox with a realistic environment provisioned by tools; we built a static typechecker for #Ruby and it has a beautifully intuitive syntax and finds real problems quickly. Try it: more:
It's public now: @Stripe is building a typechecker for #Ruby with emphasis on scalability and user-friendliness. Currently presenting it at #RubyKaigi with @nelhage and @ptarjan. Try it: . See it at Tachibana room at #RubyKaigi2018.
4
6
98
I thoroughly recommend watching this talk from Sessions where you'll learn about our approach to API design and the raft of enhancements to our developer experience. Bonus: if you'd like to play the video game version of the talk (!), which I made as a virtual thank you card to.
Michelle is a video game completionist and Stripe engineer. At Sessions, she introduced four principles of quality API design compared to game mechanics, starting with the fog of war:
4
8
95
A few times a year I do an "engineerication" (engineer+vacation), working directly with a team to deeply understand the developer experience at @Stripe. For my latest, I embedded with the Shepherd team building our next-gen ML platform based on @Airbnb's Chronon, now open source.
2
6
93
👏 Very proud of the team - a great example of our focus on 📈 developer productivity @Stripe. It’s also a great story - when big migrations go smoothly it’s often because of a lot of effort and thoughtful decisions behind the scenes. We should celebrate that work more often!.
Over the weekend, my team at @stripe converted the company's largest JS codebase from Flow to @typescript. We modified about 3.5 million lines of code, and then hundreds of developers came in Monday morning ready to write TS.
1
3
83
I love this profile of our colleague @leleportella who moved to Dublin a few years ago and joined @stripe as a software engineer. We will be hiring lots more engineers in Dublin so I hope Letícia's story inspires more folks to make the move to Ireland ☘️
0
21
75
As an EU citizen, I’m proud that @Stripe is hiring for hundreds of new engineering jobs in Ireland. I spoke with @leaders_of_tech on how Ireland is increasingly becoming a great place to build a career in Tech—tune in this Thursday, Nov 18 at 12 PM GMT:
2
11
69
Over five years, Sorbet (@sorbet_ruby) has improved developer productivity while making our code @Stripe more delightful and understandable. We can’t wait to see what the next five years have in store.
4
7
70
Delighted to be here at #stripesessions today and have the opportunity to share some of our teams’ amazing work with Stripe users. And a great opportunity to listen - excited to hear from some of the most ambitious companies in the world how we can serve you best.
0
0
68
Pixel watch dropped - it’s 🤩. I’ve also written my own watch face to make it look just like my favorite mechanical watch. Nice work @WearOSbyGoogle team!
5
1
67
For folks interested in how Stripe does engineering, this deep dive in @Pragmatic_Eng lifts the curtain. Really enjoyed speaking with @GergelyOrosz!.
The future of web & backend development is increasingly full stack. Stripe seems to be a few years ahead the industry: for them, this has been a "norm" for years. "Backend" and "frontend" still exist on paper: but in reality, engineers work across the stack, shipping products.
2
12
66
We embrace and extend the best tools in the industry - we've built on top of @code as our main editor over the last year and use community extensions + some of our own to streamline key use cases - easy to run unit tests inline, a debugger that actually works, etc.
1
3
65
We built a demo to show how usage-based billing could work for your SaaS, AI, or spaghetti business. Consumption is tracked and aggregated with our new Meters API, then an upcoming invoice is shown for how much you (or Will Smith) owe.
Introducing usage-based billing. Charge customers based on how much they use your product or service. Try the demo:
17
6
62
I enjoyed speaking to @emmetjryan at @businessposthq about all things @Stripe at the @DubTechSummit last month. We really are still in the early days of Stripe, and we're looking for more builders to come help us!
0
14
58
I'm excited to be speaking at @SaaStrAnnual next Wednesday. In my talk, I’ll be covering the ideas behind Extreme Programming, how they relate to product design at SaaS companies, and share some examples from how we build things for our users at @Stripe.
2
3
57
It has been inspiring to work with the Stripe Apps team— true user focused craftspeople, and the fruit of their labors is 😍. Stripe Apps let developers extend and augment the Stripe Dashboard as a platform to accelerate their businesses. Check it out!.
Today we are launching the public beta of Stripe Apps, a new way for developers to extend @stripe and build on top of our platform. Some background on why we built Stripe Apps, what our platform enables you to build, and where we are headed. 🧵
1
6
53