codebuddy.tech

building in public from Vancouver

Building My AI Empire One Uber Ride at a Time: A Vancouver Dev's Journey

Hey everyone, Chris here! 🚗💻

So picture this: I'm sitting in my car between Uber rides in downtown Vancouver, SSH'd into my VPS from my iPhone, debugging Python scripts while some guy in a Tesla cuts me off. Just another Tuesday in the life of a solo AI developer who pays rent by driving strangers around the city.

Reality check: Let's be honest—this romanticized image of the scrappy hustler coding in parking lots is a tech bro cliché that often masks deeper structural issues. The grind isn't always glamorous, and sometimes it's a sign that traditional funding hasn't deemed your ideas worthy of investment. But the story is real, the tools are real, and the journey teaches you things no bootcamp ever could.

The Dream vs. The Grind

I've got big dreams: PlayBunny.AI was supposed to be my luxury fashion brand breakthrough—AI meets haute couture, algorithms deciding what's trendy before humans even know they want it. I had the logo, the domain, the whole vision mapped out.

But here's the thing about being a solo developer: you need to make money while you're building your empire. That's where my side hustle comes in. Check out deluxedeals.net if you want to see what paying-the-bills coding looks like. It's not glamorous, but it keeps the servers running and the ramen stocked.

Honest assessment: The revenue from these projects is modest at best. A junior dev contract paying $70k+ would provide far more stability. But there's something to be said for maintaining complete creative control and learning every aspect of the stack—from deployment to customer acquisition—even if it means living lean.

My Secret Weapon: Custom iOS SSH Client

Here's where things get interesting. I built my own SSH client for iOS, and honestly? It's been the most transformative tool in my entire arsenal.

Technical deep dive: For those unfamiliar, SSH (Secure Shell) is a cryptographic network protocol that allows secure remote access to servers. Developed in 1995 by Finnish computer scientist Tatu Ylönen after he discovered password sniffing on his university network, SSH has become the gold standard for remote server administration.

The protocol uses public-key cryptography to authenticate the remote computer and encrypt communications. When I SSH into my VPS from my iPhone, I'm establishing an encrypted tunnel that protects everything from my database queries to my deployment scripts.

The beauty of building my own SSH client isn't just the customization—it's the deep understanding you gain of the underlying protocols. While apps like Termius or Prompt are excellent, having complete control over features like:

  • Custom key management: Seamless integration with my specific VPS configurations
  • Optimized UI for mobile debugging: Larger fonts, better syntax highlighting for Python
  • Integration with my deployment pipeline: One-tap access to my most common server operations
  • Offline documentation: Quick reference for my own APIs and database schemas

Pro tip: The key insight here isn't that everyone should build their own SSH client—it's that understanding your tools at a fundamental level gives you superpowers. When you know exactly how SSH key authentication works, or how your VPS networking is configured, you can debug issues that would stump developers who treat these as black boxes.

The Technical Reality of Mobile Development

Building a functional SSH client for iOS involves navigating Apple's sandbox restrictions, implementing proper cryptographic libraries (I use libssh2), and creating a responsive terminal interface that doesn't make you want to throw your phone into English Bay.

The networking layer alone requires understanding of:

  • TCP socket management and connection pooling
  • Certificate validation and man-in-the-middle attack prevention
  • Handling network transitions (WiFi to cellular) without dropping connections
  • Battery optimization for long-running SSH sessions

What I've Learned (The Real Lessons)

Here's what 18 months of this lifestyle has taught me:

  1. Mobile-first development is inevitable: If your deployment process can't be managed from a phone, you're missing crucial flexibility.
  2. Understanding fundamentals beats using frameworks: Knowing SSH protocol details has saved me more debugging time than any fancy IDE feature.
  3. Revenue diversification is survival: Uber pays for server costs, deluxedeals covers living expenses, and PlayBunny represents the future—each serves a purpose.
  4. Technical debt compounds faster in solo projects: Without code reviews and team oversight, maintaining quality requires extra discipline.
The uncomfortable truth: This approach isn't scalable long-term. Solo development has a ceiling, and the opportunity cost of not taking traditional employment is real. But as a learning experience and proof of concept, it's been invaluable.

The Future Stack

As I continue building, my

Get new posts

Subscribe in your language

New posts delivered to your inbox. Unsubscribe anytime.

Receive in: