Well, my old job ... that I never quite left. It's complicated.
Let me tell you a story, friend. A story of freedom, hustle, side gigs, boundless ambition, and a very expensive city.
October 2018 I quit my job to focus on the sidehustle – teaching React. It was scary. Terrifying.
But leaving the only full-time job I'd ever had felt good. Refreshing. I didn't like my boss and the work got boring.
Well, I actually quit in March. It took until October to set up a company and sponsor my own O-1 visa. Ain't it fun being an immigrant. 😅
Many thanks to everyone involved for letting me get away with these shenanigans. Quitting and being allowed to stay for 7 months while you deal with immigration is no joke.
Now here's the problem: When I finally got my freedom in October, my business was all but dead.
The stress of dealing with immigration, training a React team at a large Fortune5 company, a full-time day job with boss problems, and trying to keep infoproducts selling almost killed my business. You can read about that in my annual review 👉 How I sidehustled \\\$180k and why it almost killed my business
So here I was. Free of all shackles, immigration or otherwise, a few thousand dollars in the hole, contracting 4 days/week at my old job, and product sales that looked like this.
Damn right I continued contracting at my old job! Have you seen how expensive San Francisco gets?
We struck a deal.
Swizec shapes up, stops coming to work tired and groggy, contributes like there's no tomorrow, and we promise to let him come in, get his work done, and go home. No startup kool-aid, just a proper business relationship between adults.
I rolled up my sleeves and got to work.
Found some other freelance clients, dusted off my infoproducts, ran a couple of launches, and embarked on a huge revamp of React for Dataviz. Things were looking great.
Product sales were ... heh.
$9,217 in sales from October 1st to December 31st. That's not gonna pay rent in San Francisco 😅
Freedom is tough
Life was tough, money short, and for the first time in years I started counting pennies again. Dropped the lattes, stopped taking Uber, bought the cheapest possible boxing gear ...
There's this thing about money. Abundance vs. Scarcity mindsets.
You want to adopt an abundance mindset. Replace "I don't have enough" with "How do I get enough?". Instead of penny pinching, try making more. Stuff like that.
When there's too much month left at the end of the money, it's easy to fall back into scarcity. Especially if you grew up with a scarcity mindset your whole life like I did.
So I kept hustling. Q1 of 2019 was amazing.
Product sales were looking up at $14k, I ran two sold out workshops at Reactathon, a late invoice came in, and a wonderful freelance project wrapped up.
Swizec was out of the woods. Fuck yeah!
Q2 looked almost just as great. Product sales slowed a little due to summer, email engagement slowed in June and July, but it's all good. You're here and I love you ❤️
And thanks to adopting the Profit First method of paying yourself first, then the IRS, then you fit the business into what's left, I have more runway in the bank than ever before. Could go 6 months with no income, in San Francisco, and keep my new slimmed-down lifestyle.
A gnawing feeling
In the beginning it was all hustle. No time to think. Will I make rent this month? Will I pay my freelancers? What do I gotta do to make that happen?
Work. Work. Work.
As the runway lengthened, as money piled up, a gnawing feeling started to grow 👉 is this worth it?
I love teaching. I love solving complex problems and breaking them down for everyone to understand. I love helping coders become engineers. That's a $20k+ difference in salary. I love helping people get that shit and earn what they're worth.
But is that the biggest contribution I can make in the world? If I win this game, was it worth winning?
If you don't find a way to make money while you sleep, you will work until you die. ~ Warren Buffett
Infoproducts make money while you sleep. You set up your funnels, your mailing list, your sales page, you run a couple launches per year, and yeah you're making money while you sleep.
The infoproduct playbook is a simple one:
- Offer shitloads of value for free
- Get email subscribers
- Launch 1 product per quarter
- Convert about 1% of your list each time
- Money falls out
You will never get more than about 1% conversions. You will never convert more than 5% on your sales page. You will never have more than 10% opt-ins on your email list. You will never churn less than 0.1% of email opens.
That's the physics.
Can you make $10,000/year with infoproducts? Easy.
Can you make $100,000/year with infoproducts? Yeah, just keep pulling that lever.
Can you make $1,000,000/year? Tough. A few dozen people pulled it off.
Can you make $10,000,000/year? Oof. Maybe like 5 people managed to do that?
Can you make $100,000,000/year? Yeah maybe if you're Tony Robbins.
It's kinda soul crushing when you think about it. You're putting in all that risk and hard work and the most you'll ever have is a small business that lives and dies on its next launch.
Like showbiz: You're only as good as your last hit.
Plus technical infoproducts are really more of a sidehustle.
You need a constant stream of interesting challenges. Stuff to write about. Things to teach.
If all you do is teach, you drift from industry best practice and your teaching becomes shit. You need to keep your hands in the real world.
And anyway do you really want to keep saying and re-saying the same stuff for the next 10 years of your life? Techniques you figured out years ago and know like the back of your hand?
I don't know about you, but I'm a very bad lever puller. It's fun the first time. The first 5 times maybe. Then I want to find a new lever.
The biggest reason why smart people fail is that they get bored of doing what works.
The day job gets better
At the same time as I realized what it would take to scale my business to the $120,000/year minimum that I need in San Francisco, the day job got so much better.
My boss changed.
The new kid is awesome. A manager who really tries to manage. Who's invested in figuring out how this management thing works. Not just an engineer who scoffs at the idea that management is a real job with real challenges.
First thing he did was give me a raise. That was nice, helped me breathe.
More importantly he stopped treating me like a 2nd class citizen just because I was contracting. That was beyond wonderful. I became involved in real decisions again. I was asked questions. My opinion became valued.
Sure I loved the few months where I could do nothing but focus and code. It was a wonderful break from the stress and ambiguity of before.
I had started to chafe at the constraints. I like being an IC (individual contributor) and I never want to become a manager. That's a different job.
But when I say IC, I don't mean a task executor. I want to be something more akin to an internal consultant.
The guy who solves tough business critical technical challenges. You come to me with a problem, you set me loose, and I solve it for you.
That's my sweet spot I think. A leader, but not a manager.
And under my new boss, the day job started morphing into that. I became more and more engaged. I started to enjoy coming into the office again.
When an opportunity showed up to make a big bet, but I gotta return full-time, I said "Fuck yes let's do it!"
So what happens next?
Today is my first day of being full-time at Yup. We have big plans in store.
I'm keeping the side hustle. I love you guys too much to peace out ❤️
But for now my focus is shifting. More long term stuff, less week-to-week hustle.
You're going to continue getting these emails. They might become less frequent. I hope to keep it up twice a week. A little less purely educational, a little more sharing lessons learned in the real world.
Livecoding continues with a focus on building cool stuff and hanging out. It's a great commitment device for when I get an idea for a cool project.
Right now I have a longer list of project ideas than I have time 😅
I'm launching a new course this Fall. Recording is almost done and I'm stoked as hell. I think you're gonna love it.
And I'm going to keep doing workshops when the opportunity arises. They're fun.
Beyond that I have some long-term long-term ideas (think years, not months) that have been gestating for a while and I've been too busy hustling to get started.
For now 👇
When someone offers you a ride on a rocket ship, you hop on.
Learned something new?
Read more Software Engineering Lessons from Production
I write articles with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them. Fueled by lessons learned over 20 years of building production code for side-projects, small businesses, and hyper growth startups. Both successful and not.
Subscribe below 👇
Software Engineering Lessons from Production
Join Swizec's Newsletter and get insightful emails 💌 on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.
"Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. 👌"
Senior Mindset Book
Get promoted, earn a bigger salary, work for top companiesLearn more
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️