Stripe: Keeping our users close at scale

Stripe’s grown a bunch over the last few years. While most things change at scale—you can’t, say, have every API call sent to your inbox anymore—there are some particular values we’ve worked hard to keep. Learning from our users is at the forefront of those values. In this talk, I’ll dive into some things we’ve tried early on and recently to keep our users…

When I first started learning to code I’d hang out in the PHP freenode room, look out for questions I didn’t know the answer to, then try to figure out how to answer them. People who knew way more than me were already generously helping people, so I turned it into a sort of personal game—could I get the answer before anyone else? But it was a low stakes game…

I recently ended up on a two week vacation, took some photos, and was excited to share them. I went straight to Facebook since all my friends are there – turns out, Facebook isn’t so great for photographers! We all know it’s fine for people just posting snapshots, but as someone who spends a bunch of time practicing photography, Facebook makes it hard to…

I’ve been asked a few times now how to learn to program. My advice has varied as I’ve continued thinking about this, but I’ve recently realized the answer has very little to do with programming itself: There’s something you need beyond just knowing a particular language. It doesn’t matter if you stay pure with Haskell or find your one true way with Python…

@Stripe'd

Recently, I decided to join Stripe full-time to help shape and hack on the support team. I’ve actually been working with Stripe since February doing part-time support in the Campfire chat, and even before then in a completely unofficial role as a user and community advocate. As I also have meld with my mom, I’ve historically been against the thought of…

At a dinner recently, I was asked what it’s like to be co-founders with my mom. It was such a fantastic question that it’s been on my mind since then, so I wanted to put my thoughts into writing. Paul Graham notes friendship as an important quality in founders , and I can’t agree more. I’m proud to say that my mom is one of my best friends, which is why we…

Background I’m sure anyone reading this is aware of SOPA and PIPA by now. At the end of December 2011, the Internet came out in complaint that GoDaddy, a popular but controversial registrar and webhost, supported SOPA. Enter NoDaddy : As Drew Olanoff of The Next Web writes ( http://thenextweb.com/insider/2011/12/23/nodaddy-lets-you-pledge-to-boycott-go…

TechCrunch somewhat recently redesigned their website. While I actually enjoy the new design, I dislike the fact that you can’t easily go through images in an image gallery. So, I’m scratching my own itch here and releasing a user script to fix that. It makes it so that you can click on an image and see it full-size above, plus it provides handy previous…

Here’s some more Strange Loop 2011 material–this time about a talk on git given by Scott Chacon ( @chacon )! In his talk , Scott focuses on demystifying git’s reset command through an explanation of git’s three trees: HEAD , index , and the working tree . Toward the end of the talk, he also includes some of Git’s plumbing goodies that can be useful…

I had the great fortune to attend Hilary Mason’s ( @hmason ) workshop this past Sunday at Strange Loop 2011 . I was, in fact, so excited by the opportunity to attend this workshop that I actually got up early Saturday morning and prepared to leave for the hotel when I realized that I still had 24 hours to go–at least I didn’t make it all the way to the…

At Strange Loop 2011 this morning, Nathan Marz ( @nathanmarz ) made a wonderful announcement this morning: the open-sourcing of Storm, the realtime computation system that he developed at BackType (acquired by Twitter). Here, I’m including the notes that I typed up during his presentation. Apologies in advance for any typos or errors (I removed anything…

This morning at Strange Loop 2011 , I had the opportunity to attend Bill Odom’s excellent vim talk. Bill co-runs the local vim-geeks group and I have attended his talks on vim in the past and every single time he has impressed me and managed to teach me more and more–he’s a true master at it. Bill has already managed to put his 300 slides online . I…

Some Background Several weeks ago I listened to a commencement speech by Chris Sacca ( @sacca ) that he gave to the Carlson School of Management. Many of the things that he said in this have stuck, but I don’t want to talk about all of the awesomeness contained within the speech (you should watch it for that). I instead want to pick out one thing in…

Why A couple of days ago I ran across a really neat boilerplate for mobile-friendly development called Skeleton . This seemed great, and because I do my web development in Haskell and use Jasper’s excellent blaze-html , I wanted the index.html coded in Haskell. No problem, right? Wrong. As soon as you look at the index.html file, these top lines…

I recently began working on a new venture, QR Card Us to help support my education and fund another venture–it just launched tonight. This isn’t so much a sales pitch about that though as it is an announcement of an open-sourced Haskell module I wrote in the process (though, you’re certainly welcome to go check it out, tell your friends, and order some…

tl;dr My mentor, Prof. Kevin Scannell , made a pretty awesome website called Indigenous Tweets . It finds and ranks tweeters who tweet in one of the over 30 indexed languages. He’ll also be blogging in order to talk with some of the main tweeters in each of these languages and help grow the online presence of these language communities.   Intro My…

This project is being developed alongside Dr. Kevin Scannell . Problem The current status of localization leaves much to be desired, to which any localizer who has ever had conflict with a website designer will attest. Presently, localization is an oddly local task; that is, translations are handled per-website. This leads to three issues: each website must…

Introduction As some of you know, I co-created the Accentuate.us project with Kevin Scannell and have been hacking away at various client implementations ever since (including our flagship Firefox client). Haskell So, since I have been working on so many implementations of the API, it only seemed natural that I give some attention to my favourite…

Thanks to Alex Miller of Strange Loop 2010 fame for getting the video and slides of my Strange Passions talk online! http://blip.tv/file/4536453

Problem While developing the Accentuate.us Firefox add-on we ran into a bit of a snag. Our API requires that the user-agent begin with Accentuate.us/version for analytics, random-hit spam prevention, and the ability to handle any future version conflicts. This requires gathering the add-on’s version number, which is specified in install.rdf . The…

Introduction I was back working in OS X the other day and got to thinking about an often underused portion of the operating system: Services. Services provide the user with contextual operations: working with text, images, and so forth. One that Apple provides is to highlight a word and, in the context menu or the application’s services menu (i.e., Safari…

I started photography only two years ago, but my real first steps in graphic design holds their roots in eighth grade, about five years ago. My parents owned a local newspaper, so we were in no short supply of the Adobe®   products. Prowling about the Internet, I came across some Photoshop®   tutorial websites and went to town—doing only what is natural to…

Strange Loop: Strange Passions On October 14, I’ll be giving an extended version of my July 21st Perl Mongers s/2 years/5 minutes/ of Photography lightning talk for Strange Loop’s Strange Passions track. Alex tells me we’ll be getting our hands on video thanks to the lovely InfoQ , so I’ll have that and slides posted as soon as it comes my way. Be…

This project is being developed alongside Dr. Kevin Scannell . Introduction Throughout the course of the Fall 2010 semester I will investigate the expansion of an existing Mozilla Firefox extension (hereafter “add-on,” “extension,” “plug-in”). This extension, licensed under GNU General Public License version three (GPLv3), interfaces Charlifter…

Yesterday I made my first attendance at the St. Louis Perl Mongers , and boy, what a great group! The meeting space, graciously provided by Announce Media , was nothing short of gorgeous, the Jimmy Johns food sponsored by  Cofactor Genomics was easily classified as “yummy!,"   and the people attending were amazingly nice. I can say without a doubt that…

Not too long ago, we had a big army of snowfall marching in to attack our streets (and gas bills, if we all wished to avoid the accompanying twenty-below-zero wind chill). Seeing this pending attack, local schools did the responsible thing and canceled classes, wanting to keep their students safe. Some businesses, often those pertaining to children, did the…

As we all know, Django has a rather lovely admin package . However, in a module’s admin.py, all desired models must manually be registered with django.contrib.admin.site.register . No longer, say I. The only time I use the admin package is during development, I roll my own for production. So, it stands to reason that I wouldn’t want to spend much time…

I had started this project for two reasons: first, I had another project in mind that needed to access Google Voice ; but knew of no way to do so; and second, I wanted to provide a way for developers to easily access Google Voice. My idea was to access Google Voice’s internal API, parse it with lxml and cjson, and keep the results stored in classes specific…

I’m sure a lot of you know this already, but it’s always nice to share some information on the off-chance that someone doesn’t. I am actively working on a library and, when profiling the execution of the tokenizing methods, I noticed a large inefficiency with the has _ key() function that only gets worse as the dictionary grows. I switched this to an if key…

Aside from a few new projects and developments for work, I have delayed the release of smsGV slightly (though its commits are always available publicly on GitHub —albeit not very recently updated, that’s to be soon changed). It’s only fair that I let you all know the reason for the delay. It’s not because I don’t love smsGV or Google Voice anymore, I use it…

There are reasons for everything as I always recall in regular discussions with friends, family, and other acquaintances. Paste2Upload is not an exception, that’s for sure. An avid Lifehacker reader, I remind myself consistently that if there is a noted repetition in my daily life that it is necessary it be dealt with. One thing that I do, without fail…

The Problem I jumped up and down with excitement when I received my Google Voice upgrade, for many reasons that excite me. First is being able to place calls through the number, and receive calls as well. Though, the most important was by far SMS. I do not have a messaging plan on my mobile because it is just plain expensive, but I do have a data plan on…

michael schade

I built out engineering and operations teams at Stripe as employee #20 from 2012 to 2019; now I'm working on something new. I like helping people, photography, reading, gym, traveling, and learning new things. Say hi! 🏳️‍🌈

  • michael@mschade.me
  • twitter
  • linkedin