ROUNDTABLES ★ 23 upvotes 2019

Ask HN: Landing a programming job by virtue of a side project only?

The Founder's Submission

Direct narrative and submission text authored by @sullivan on Hacker News:

I'd like to pursue developing full-time but have no formal education. I do however have a profitable (~$500 MRR) SaaS in the finance niche and a few dozen freelance reviews from over the years. I plan to continue growing my product, but I believe the upside is limited and marketing isn't my forte, which has lead to my interest in seeking a position with stability where I can focus mostly on coding.

My first step will be to get a public repo up for it, but provided that's done, my questions are:

1) Would you consider someone in my position a candidate for an interview based on a product/repo only?

2) My experience is full stack, LAMP/JS, but all vanilla. Are there opportunities for a developer without framework knowledge, or should I focus on this prior to a job search?

3) I live about an hour from Toronto, Ontario. If I had a choice, a hybrid position where I commute one or two days a week and work the rest remotely would be great. Can this type of arrangement be found outside of senior positions or am I being unrealistic?

Cheers

Retrospective Overview & Key Insights

Distilled analysis of the business dynamics, operational challenges, and strategic takeaways:

An open Ask HN community consultation from 2019 where @sullivan convened hundreds of developers and bootstrappers to share real experiences, hard numbers, and tactics.

Core Principles for Independent Builders:
1
Participants share raw revenue figures, churn rates, and stack decisions that corporate PR never publishes.
2
Recurring answers reveal that distribution, not coding skill, is almost universally the rate-limiting step in developer businesses.
3
Practical recommendations on bookkeeping, payment gateways (Stripe vs Paddle), and freelance-to-product transitions.
Community Debate Themes:

Hundreds of active indie hackers contributed case studies, pricing heuristics, and pitfalls to avoid when moonlighting on side projects.

Founder's Discussion Replies (@sullivan)

Direct clarifications and follow-up comments shared by the author during the live discussion:

OP @sullivan Original Author
2019

Thank you to all commenters. I'd be hard-pressed to find this kind of advice in any other community, let alone for free, and I appreciate each of you taking the time. I've had a day to reflect, and have decided to remain focused on my product and continue to subsidize through freelancing and non-tech work.

I realize now that I didn't give enough consideration to what would be imperative to an employer and the largest change from my experience working solo - functioning as a team member. I'm a lone wolf, and while I don't think that's inherently right or wrong, it's how I deliver my best work.

I think perhaps I'll revisit this idea in the future with my improved perspective, but for now I know that what I truly want is to support myself with a product I can call my own, even if it comes at the expense of a heftier paycheque.

Community Discussions & Critical Reviews

High-signal perspectives, counter-arguments, and peer founder insights debated on Hacker News (37 total discussions):

XW @xwolfi Peer Contributor

The $500 MRR is an interesting selling point, for sure.

See yourself as a product you must sell to a new client, your future company. The client is made of: - A future manager - Future colleagues - HR / Upper management

Each part of the client has its own set of requirement. Getting the interview depends mostly on selling the resume: make professional accomplishment clear, show that you understand what's happening around you and focus on problems and their solution.

1) I would definitely consider you for an interview, but with a strong bias against you: I, like many others, have a formal education and believe it helped me. I also hired exotic profiles and got bitten. The fact you have a product up and running is the only reason why I'd pay to see you.

2) Vanilla or not, what I would want to see in frontend code is clarity and team-orientation. If your code can be worked on by a team, and is clear and well done, that'd be more impressive than an angular spaghetti. I would ask you your opinion and try to determine if you can scale to team work, big project and deadlines. Your profile is usually understood to be able to accept ungrateful work happily while learning, and become senior in a 5-year horizon at best. You'll be expected to be humble unless you can demonstrate exceptional insight about programming.

3) I would refuse to see you immediately if I heard about you wanting to slack while we pay you to learn, and I would strongly signal during an interview that not only this is not possible even for the CEO, but that wanting it while you have so much work to do just to be on par with the team that will have to support you for a few years is disrespectful.

The top rule I try to apply when recruiting, is : is that guy better than me. If yes, hired.

JA @jaabe Peer Contributor

I’ve never hired someone who was self-taught, not because self-taught people can’t be equal or better, but because you’re trying to buy security and stability. The most expensive mistake you can make as a manager is hiring the wrong person, and self-educated people just aren’t worth the risk when you have a dozen other candidates who are great. I’m Danish though and things are a little different here because education is free. In face the government will even pay you a small amount of monthly money while you study. So we don’t have that many self-educated people, and those who are, are typically self-educated for a range of reasons that put them at a disadvantage from the get go.

So my point isn’t to discourage you, but to make you aware that managers might see your lack of formal education as a risk that you need to mitigate.

Everyone can learn to program, but learning how to program, correctly, efficiently and safe comes with formal education and you probably need to show that you know at least something about how to make CS based decisions. Maybe you do, if so great. If you don’t, spend a little time researching best practices, read up on design patterns and maybe complete the MITX intro course(s) to CS on edx.org.

I’m not sure knowing a specific framework is really all that valuable. If your can build something with LAMP/JS that makes money then you’ve already demonstrated your ability to write software. On the other hand it wouldn’t hurt you either.

CU @CuriouslyC Peer Contributor

Can't say for sure without spending some time with your code, which you would need to entice me to do. Without a resume, you need a portfolio. That could be one app, if it really catches my attention. A blog with a few short but insightful posts about programming could help too. Catching me at a meetup and demonstrating some intelligence and thoughtfulness would probably clinch it.

Your marketability is fairly limited with just vanilla JS/LAMP. At this point I'd say learn basic React, Node and Python (preferably) or Ruby. Familiarity with AWS would also be a high return investment. You don't need to know any big back-end frameworks (e.g. Django/Rails) really well, but be able to bootstrap a project and use the management app. Spending some time with a microframework is a good idea (e.g. Express/Flask/Sinatra).

At your level working remotely part time is probably not going to be an option. Offering to take a lower salary during negotiations might get you a few days remote but I wouldn't expect it. I would definitely negotiate for more remote time as a reward for positive performance reviews though.

DA @dangerface Peer Contributor

I have no formal education.

YES! Side projects are the best way to demonstrate you know what you know.

1) YES! A million times YES! When recruiting people I don't care about their degree I know how academia works I know its all talk no walk, I want proof and a public repo is the best way to do that.

2) When searching for jobs search your skills (php / javascript) not a job title.

Your biggest selling point is that you are a self starter. If there is something you don't know you will just learn it, while the academics sit on their ass waiting for some one to show them. Its hard to understate how much of a massive advantage this is, especially to business minded people.

3) Yes

Your biggest obstacle will be self doubt or over confidence, don't bull shit if there is something you don't know just stick to your winning attitude.

CH @chad_strategic Peer Contributor

I know you think you want a programming job, but try to avoid it. I was in a similar position to you years ago. When you start working for other Sr. Dev etc, they will break your spirit and add levels of code bureaucracy and egos. This doesn't include the arguments about naming variables.

Just keep working on your own projects. Who cares if it's spaghetti code, you are making money, those people you interview with are working for the man, you are not.

Creative, drive and initiative (the talents you used to build your own web site and make it profitable) are talents not found in programming. Coders and Sr. Devs who see that you have those talents will soon extinguish those positive traits from character.

Sent from a government office... Help I'm trapped.

HISTORICAL ERA Cloud & Mobile Era (2014–2019)
COMMUNITY SCORE ★ 23 points
TOTAL DISCUSSIONS 37 comments
TOPICS & TECH STACK: