One Nikita Bier tweet made me a millionaire

I made my first $1 million pretty unglamorously. I didn’t have a big exit or a TechCrunch article. It came from invoices. And the invoices came, for the most part, from a single tweet. I’ll explain.

Many of my friends from Stanford were celebrating huge raises and monster acquisitions. I was actually doing the kind of work that lots of people in tech look down on: work for clients, contracting. I was building other people’s apps for money, over and over, for years.

I wanted to write this post for a few reasons. Firstly, people ask me about it. Probably the question I get asked most often is how I became a millionaire. And secondly, I think it’s very attainable. It’s hard to say whether large tech exits come from hard work or luck, but I think it’s safe to say that not everyone can achieve them. Contracting, on the other hand, has a very tight correlation between effort and results. I think almost anyone can follow this post to make a million dollars.

Deuce Drone

People have been asking me to build them apps since before I could drive. It started with web apps in high school. A friend’s dad introduced me to one of his friends, who hired me to help him build a social media app. In college, I mostly funded my life with app contracts that came through people I knew.

Peach Blossom Spring, my first company, also started as a contract. In the spring of 2020, Alex Fine and I were living in Oregon during COVID, and Alex got approached by a company called Deuce Drone to build their app.12 He didn’t know how to build an app, and I didn’t really either. I had only ever built websites, so we decided to lock in for a summer, work extremely hard, and learn. We told the client we were one person, just one very competent engineer, and we’d split the money.

From Deuce Drone: the drone we were building the app for. You can see it here flying deliveries in Mobile, Alabama.
The Deuce Drone app’s Live Order screen: a map with the delivery address pinned, 4:42 PM, Order En Route, and a Cancel buttonThe Deuce Drone cart: a Buffalo Wild Wings order split across Drone 1 and Drone 2, with a Buy with Apple Pay buttonThe Live Order screen later in the flight: the drone icon over the map, 7:01 PM, Order En Route
This is the version of the app from my camera roll in August 2020. The coolest part was probably the 3D live map that we animated the drone on top of.
  • May 16: Alex adds me as an owner on the Firebase project.
  • June 28: Alex invites me to the GitHub repo.
  • August 23: TestFlight build 1.0 goes live.
  • November 9: An automated email warns us we had committed a Google API key.

Two men demoing in a conference room, a QR landing mat on the floor and a Buffalo Wild Wings box on the table, with the Deuce Drone app picture-in-picture showing a drone illustration, Step 1, and an orange Next buttonHere is a frame from a film the company made of them demoing the app. You can see a Buffalo Wild Wings box on the table and a landing mat on the floor.

The chain

I always knew that I could build apps on contract, but I really wanted to build my own software, and I spent years trying. By 2024, I was pretty frustrated with tech. Many of the companies I had watched get started were not doing well, and I finally decided to just do the thing everyone had asked me to do the whole time. That became Union Street Studios, and it was originally going to be a joint venture between me and Nick Sarath. Nick came up with the name.

Texts with Nick Sarath, March 17, 2024. Nick: “What should we name our portfolio company.” Me: “you’re pretty hot w the names, but it should probably sound relatively professional, because clients will be bank owners who know nothing about tech.” Nick: “Bushwick Engineering.” Me: “yeah something like that.” Nick: “Union Street Engineering.” Me: “love that one.” Nick: “USE.”The same thread, fourteen minutes later. Me: “i can get unionst.co.” Nick: “Union Street Studios. USS.” Me: “so good, unionst.studio, us.studio.”
Nick came up with the name Union Street Studios.

I met Nick through a chain of introductions. In November 2021, Andrew Ziperski texted me. He was working at Callin, David Sacks’s social podcasting app. I was on their beta at the time, constantly filing bug reports and naming the SwiftUI APIs that I knew they were neglecting.

A text from Andrew Ziperski on November 16, 2021: “Good running into u a few weeks ago at the game. Not sure if you’ve ironed out your plans yet but we’d love to chat about having u join us here at Callin. Teams growing fast and we just announced a bunch of exclusives, bias heavily towards people who want to build companies and you’d fit very well here.” My reply the next day: “Hey Andrew, I’m not quite sure what my next move is yet. Happy to talk.” Then scheduling: “How’s Friday at 12 pt?”
Andrew recruiting for Callin.

Andrew drove down from San Francisco to get coffee with me at Philz and try to get me to drop out and join. I decided against it. My test was that I had had to put Screen Time limits on X and Instagram because they were so addictive, but I never needed to do that for Callin.3

But Andrew stayed in touch. In December 2022, he texted me again, saying he had a friend from the Stanford Review named Phil Clark who was working at Thrive Capital in New York and wanted to meet an iOS engineer for a side project involving ChatGPT. He connected us the same night.

Texts with Andrew Ziperski, December 12, 2022: “Hey man it’s ziperski. Not sure if u knew Phil Clark from the review, he was a year above me. But he’s at thrive cap in NYC and asked me if I knew any talented iOS guys who wanted to work on a side project involving chat GPT.” Me: “Hey dude, thanks for thinking of me. Yeah I’d love to get connected & chat.” Andrew: “Cool, let me ping him.” Then, February 13, 2023, me: “Yo dude, wanted to say thanks for that intro to Phil. Ended up making the app for them and it came out great.” Andrew: “Sweet! Hope u enjoyed it.”
Andrew connecting me to Phil.

I think Thrive had just seen a wave of AI apps make absurd amounts of money, and Phil, Anuj Mehndiratta, and Nitin Nohria wanted to build one.4 The app ended up being called Genie. Every day, it would send you a notification prompting you to answer a question. Then it would turn your answer into an image and post it onto a feed where all of your friends could like and comment, and you could see other images that they had generated from their responses.

I worked for free on purpose, because I knew the moment I took money, there would be expectations. I wanted them to see the quality and speed that I knew I could deliver from Deuce Drone. Before our first call, I sent Anuj an app I had built for someone else the week prior. Then I pushed Genie’s first TestFlight build on Christmas Day.5

The Genie app’s home screen: Today’s prompt, you’ll have two minutes to submitA group chat with Phil and Anuj, December 20, 2022. Me: “Before the call, download this app I made for some guys last week,” a VibeCheck App Store link, “This would be an example of what is possible with no designer.” Anuj: “Damn. You did this in a week??” Me: “Yeah.”
Genie’s prompt screen and my text with Anuj.

Genie didn’t take off immediately, so Anuj bought an hour with Nikita Bier, who was right in the middle of Gas and too busy to advise full time. Instead, he introduced us to Nick Sarath, a designer he had hired directly out of high school to work with him at Facebook. In February 2023, Anuj introduced Nick and me, adding that “Nick knew about you from swift on tap btw.” We all met in New York that weekend.

A screenshot of the text “Nick knew about you from swift on tap btw” with the iMessage tapback bar and context menu open, surrounding messages blurredFrom my camera roll: I screenshotted the intro at the time, blur and all.

Nick and I built Genie 2.0 together, which was a social feed where every photo was fake but had you and your friends’ faces swapped into it. It looked incredible, but it also fizzled. The Thrive guys went back to Thrive and made a fortune on OpenAI. In hindsight, maybe I should have just joined Thrive.

I got a lot out of this experience. I met Nick, who became a collaborator for many years. Nick and I built Wealth Leaderboard, which went nowhere, and then Mindie, which we sold. Anuj kept vouching for me to people who could hire me. Tim Lenardo hired me to build Alias. Adam, who started Mindie with us, hired my company for Launchpoint. Adam also introduced me to Freddie, who made intros to the founders of Coverd and the founder of Polymarket.

A group chat with Adam, Anuj, and Peter, August 5, 2023. Anuj: “Let’s aim for text to start and then figure out voice. I know ben and adam know firebase well. Ben is the best swift developer in the country (not even joking).” Peter: “LFG.”A group chat with Anuj, Phil, and Lachy, September 15, 2024. Anuj: “Lachy — Introducing you to Ben Sage who is the best mobile app developer in the market and is excited to work with you all.” Me: “Thanks Anuj! Lachy, good to connect. I’ll DM.”
Anuj in a group chat in 2023, and then to Lachy Groom at Physical Intelligence in 2024. The second text became a wonderful contract.

The tweet

And then Nick founded Protector, which was the first Union Street contract. It launched in February 2025 at number three on the App Store, and Nikita tweeted about it.6

Nikita Bier’s tweet, February 17, 2025: “Over the last few months, I’ve been advising @bookprotectors: a new app for ordering an on-demand security detail. Or more simply: Uber with guns. Today, they’re debuting in Los Angeles and NYC at No. 3 on the App Store. If you have a hot date this weekend, pick her up in a Protector.” Attached is the App Store Travel chart: Uber, Airbnb, Protector, Vrbo, Expedia.12.2K likes. Nikita’s tweets can get millions of impressions, and this one really hit.

Protector agents in dark suits standing in a bright Brooklyn office with glass walls and hanging plantsProtector’s office in Brooklyn on launch week. You can see them in the background playing with the app.

And that is the tweet from the title of this post. The app we built was beautiful, and Protector got seen by millions of people. Between TikTok and X, clients started reaching out because they were so impressed. Later, Polymarket did the same thing. The next wave of clients came from people who used their app. Nobody really ever asked me for a pitch deck. Every deal was based on having used and loved an app that I had built.

The main viral Protector TikTok. The first screen shows the app we built.

We raised $0. Contract work can’t get funding, and it doesn’t really need funding. The revenues are the funding. That’s the type of thing that is very normal in the real world but very rare in the tech world.

Over time, our client list grew into something I’m very proud of: Protector, Polymarket, Whop, Physical Intelligence.7 These are real companies making world-changing products, hiring us to build the apps their users interface with. For some of these, like Protector, we built the backend, the frontend, and the website. The whole stack was just me.

Protector and Whop, from screen recordings on unionst.com. Onboarding flows are the first thing that new users see, so it’s very important to make them feel seamless.
The Polymarket app intro video.

The Union St website: Where passion meets precision, with app cards for Polymarket, Whop, Protector, Launchpoint, Coverd, Physical Intelligence, Orion, and Trade.xyzunionst.com, live today.

How to do it yourself

I think almost anyone can follow my process to make a million dollars. It’s basically three steps.

Work for free early, on purpose. Part of why Anuj was so excited about the speed and quality of the app I shipped was because the build hadn’t cost them anything. The second you take money, people expect something out of you, but it’s much easier to overdeliver on a free gig. If that person knows a lot of founders the way the Thrive Capital team does, you can make much more money than the contract would have netted you.

Secondly, be as reliable as you possibly can. Clients are constantly afraid of contractors disappearing, and finding one that’s reliable is very rare. Answer texts immediately and overestimate your costs where you can. Always deliver on time or earlier, even if it requires staying up all night. Maybe half of what clients love about Union Street is that we are so dependable.

Let your work market itself. You don’t have to pitch clients. The best work will do that on its own, I promise.

You have to always be thinking about how the code you write is going to sell itself. Be proud of everything you ship and think about how it’s going to get you more clients. On Polymarket, I built a lot of visual components alongside another engineer who wrote most of the scaffolding.8 I had to think about how the screens people would screenshot could be made as nice as possible so that our work would market itself.

This is the way contracting really can compound. Every project raised the bar of what the next client would be able to trust us to do, and that also raised the rates exponentially. People are willing to pay much, much more for high-quality work.

Ten years in

I don’t want to romanticize contracting, because the upside is capped at what you bill. Nobody is ever that impressed by anything other than the amount of money you make. “Founder” is inherently interesting. “Contractor” is not really, but you make an honest living, and you have the self-identity of knowing that what you’re doing every day is valuable. I can now go to dinner parties and confidently tell people: “I make apps.”

But this didn’t happen overnight. It was dozens of different projects, codebases, domains, and constraints. I worked in prediction markets, hardware, and everything in between. The North Star was always making software that would make people feel amazing, and I learned that by doing it.

20162017201820192020202120222023202420252026ProtectorPhysical IntelligenceCoverdWhopTrade.xyzOrionPolymarketLaunchpoint193 repos · 1,069 days I committed something · 2015 to today
Every repository I have ever committed to, including both GitHub and client repos on my laptop. Each mark is a week I committed to that repo, and I’m only counting my commits. The labeled rows are Union Street’s public clients, and everything gray is some other kind of project: an assignment, an open-source package, a side project, or a private client. The bottom strip is the one-offs, repos I touched for a day or two and never again.

So yes, one tweet made me a millionaire, but that is only because there were ten years of other people’s apps leading up to the tweet and coming after the tweet. It wasn’t really the money that was compounding. It was the reps of building apps, gaining taste, gaining speed, and amassing a gigantic pile of components from everything I had learned.

Footnotes

  1. Deuce Drone was a drone delivery startup in Mobile, Alabama, that flew lunches from a shopping center to an office tower across town. They had a deal with a regional grocery store chain to do the same thing for groceries. They were a very exciting company to start out working for.

  2. The repo is still on GitHub, private. 81 commits in 9 days of August 2020, 52 from Alex and 29 from me. My last commit says, “Made it about as far as I could with search. So long duecy.”

  3. Callin was later folded into Rumble, and Andrew went on to Craft Ventures and then General Catalyst.

  4. Phil became a partner in 2025. Anuj is a partner too and now runs Thrive Holdings. Nitin was the dean of Harvard Business School for a decade and is Thrive’s executive chairman. The team was pretty OP.

  5. I still have Genie’s commit log. December 19, 2022: “Initial commit.” December 25: “Initial testflight build.” January 10: commits at 1:57, 2:36, and 4:01 in the morning. The last one is titled “Janky search.”

  6. I just checked the Protector folders: backend, backend-swift, frontend, site. Yeah, we really did build the whole thing.

  7. The contracts directory on my computer has 28 folders in it right now, but these are the most important four, I would say.

  8. Credit where it is due. He wrote much of the app scaffolding and lots of screens. I did many of the frontend components and then handed it off to their in-house team. I like to think that we still have our fingerprints on the product.