Let me tell you about the dumbest and smartest decision I ever made at the same time.
Six months ago, I walked into my manager's office and told him I was done. No backup plan. No six months of savings. Just a laptop, some SwiftUI skills, and the kind of confidence that only a 19-year-old can have.
Was it worth it? Let me break it down honestly.
Why I Quit
I was working at a small dev shop. The pay was okay for a junior. The work was... fine. But I kept running into the same wall every single day.
I'd spend 8 hours writing code someone else designed. Then I'd come home and spend 3 more hours on my own projects. The math stopped making sense pretty fast.
My side projects were making a little money. Not much. Like, "nice dinner" money, not "rent" money. But the trajectory was pointing up while my salary was flat.
The real breaking point was a Tuesday afternoon. I finished a feature in 2 hours that was estimated for a week. Instead of getting rewarded, I got handed more work. Same pay. Same hours. Just more output expected.
That night I started doing the math on freelancing.
The First Month Was Terrifying
I'm not going to sugarcoat this. The first month was rough.
My income dropped to basically zero. I had some savings, but watching your bank account go in one direction while you're "figuring things out" is a special kind of stress.
I spent the first two weeks just setting things up. Portfolio site. Freelance profiles. Cold outreach templates. LinkedIn optimization. All the boring stuff that nobody talks about.
My parents thought I lost my mind. My friends thought I was having some kind of early-life crisis. Maybe they were right.
What Actually Happened
Here's the timeline, month by month.
Month 1: Made $200 total. One small gig from a friend of a friend. Spent most of my time building my online presence and learning how to actually sell my skills.
Month 2: Made $800. Got two small clients through cold outreach on LinkedIn. Nothing exciting, but it proved the concept.
Month 3: Made $2,100. One of my month-2 clients referred me to someone else. Word of mouth is real, even at a small scale.
Month 4: Made $3,400. Started getting inbound leads from Dev.to articles and my portfolio. This was the turning point where I stopped panicking.
Month 5: Made $4,200. Raised my rates by 30% because I finally understood what I was worth.
Month 6 (now): On track for about $5,000. Still growing.
For context, my old salary was roughly $3,800/month after taxes. So I'm now making more than I did at the job. But the money isn't even the best part.
The Pros Nobody Talks About
Time flexibility is life-changing. I'm not a morning person. Never was. At my old job, I'd drag myself to the office at 9 AM and produce garbage code until noon when my brain finally woke up. Now I work from 11 AM to 7 PM and I'm twice as productive.
You learn 10x faster. When it's your money on the line, you figure things out quick. I learned more about real-world development in 6 months of freelancing than in a year at my job.
No office politics. Zero. None. I don't have to pretend to care about someone's weekend or sit through meetings that could've been a Slack message.
You pick your projects. I mostly work with SwiftUI and iOS now because that's what I love. At my old job, I was writing PHP half the time. Nothing against PHP, but it wasn't my thing.
The Cons Nobody Talks About
Loneliness is real. Working from home sounds amazing until you realize you haven't talked to anyone in three days. I had to actively fight this by joining coworking spaces and online communities.
Taxes are confusing. When you're employed, taxes just happen. When you're freelancing, you need to track everything, save for quarterly payments, and figure out deductions. I spent way too long on this.
Inconsistent income messes with your head. Even when the average is good, the variance is brutal. One month you're up, next month a client ghosts you. You need a financial buffer and the mental toughness to handle the swings.
You're the everything department. Sales, marketing, accounting, project management, and oh yeah, actual coding. Some days I spend more time on business stuff than programming.
Health insurance. In some countries this is a huge deal. I'm lucky to be in a situation where this wasn't a dealbreaker, but for many people it would be.
What I'd Do Differently
Start freelancing before quitting. I should've built up a client base while still employed. The financial pressure of starting from zero was unnecessary.
Save more money. I had about 2 months of expenses saved. Should've been 4-6 months minimum.
Learn sales earlier. Technical skills get you in the door, but sales skills pay the bills. I wasted the first month figuring out how to write a decent cold email.
Set boundaries from day one. I fell into the trap of being available 24/7 because I was scared of losing clients. That's a fast track to burnout.
Should YOU Quit Your Job?
Honestly? Probably not yet. Here's my checklist:
- You have at least one paying client or a proven way to get clients
- You have 4-6 months of expenses saved
- You have a skill that's in demand (not just "I can code")
- You've done freelance work on the side and actually enjoyed it
- You're not running FROM something, you're running TOWARD something
If you check all five boxes, maybe it's time. If you check two or three, keep building on the side until you're ready.
The worst version of this story is someone who quits out of frustration, burns through savings, panics, and takes an even worse job three months later. Don't be that person.
The Bottom Line
Six months in, I'd make the same decision again. But I got lucky in some ways and I know it.
Freelancing isn't the dream lifestyle that Twitter influencers sell you. It's harder than a regular job in many ways. But if you value autonomy over stability and you're willing to put in the work, it can be incredibly rewarding.
I'm 19. I have time to fail and recover. That's my unfair advantage and I know it. If you're 35 with a mortgage and kids, your math looks very different. And that's totally fine.
The point isn't that everyone should freelance. The point is that you should make a deliberate choice about how you work instead of just defaulting to whatever path you fell into.
If you want more real talk about dev careers, freelancing, and building things, I share stuff regularly:
Telegram: t.me/SwiftUIDaily - daily tips and honest career advice
Boosty: boosty.to/swiftuidev - templates, toolkits, and resources for developers
What about you? Have you thought about going freelance? Or did you try it and come back to a regular job? Drop your story in the comments.
Top comments (0)