Ask HN: Building a side project that makes money. Where to start?
I work for a tech company. The fallacy is that I have so much information about day to day job in my head that I have lost all creative juice. I can code in python with some help but my skills are more towards management and backend data processing.
I want to build a side project. Especially, one that makes money. Even if it brings in $100, I feel that it will provide more satisfaction than my current job.
I don't have any frontend dev skills. Where should I start?
Should I outsource the website development part? I am 31. I am pretty sure learning FE development is not going to be useful anytime soon. With tech stacks, if you don't practise you tend to forget things eventually.
Can you provide some ideas on where to start? What are some simple things I can build by myself? Any ideas?
255 comments
[ 4.8 ms ] story [ 241 ms ] threadTo be successful, find a successful person. Then do what they do.
Creating a course can get you the momentum. You can start there and branch out to other things.
Find one similar in your region. If it does not exist, start one.
Coming up with an idea for a product that is useful and that people will pay for is more difficult than actually implementing one.
You'd be surprised how little some of these businesses know. I have previously; - Built a travel database in MS Access for a Travel Agent (long time ago) - Ordered and setup ADSL connections and email for a water tank manufacturer and a furniture store - Capture requirements, researched, ordered and installed an office (6 people) worth of IT kit for a not-for-profit (didn't charge them for this work). - Designed and implemented a roster management system for an IT helpdesk for a university.
There are heaps of opportunities. Just have to know where to look.
Onto this I will add a suggestion to consider volunteering your services. If you do an outstanding job as a volunteer, then when the organization gets some budget, you'll be first in line to do the work.
It's easy to forget the problems non-tech small businesses face when you spend your days on HN. As someone who works at a company that deals with these small businesses I see it everyday. For many of them providing simple solutions that let's them move from pen-and-paper-based solutions to databases and small applications simply feels like the kind of magic we take for granted around here.
It all started when my friends went to each Medical shop and talked about the idea and one of the medical shop clicked.
Since you don't have much knowledge of FE development, I would suggest you keep things Simple Stupid and try to do as much as possible with HTML and jQuery. I have created really complex websites using just PHP and jQuery (sites that have made me 6 figures over time), plus you will learn the real nitty-gritty like DOM manipulation, CSS tricks, etc - which you will need to use anyway at least a few times regardless of the shiny JS framework.
I would highly recommend at this time you don't get sucked into the React, Node, Vue, etc. You will only end up wasting months without nothing to show for it (but maybe I'm just too old school).
Whatever time you have left after that, use it to learn online marketing. Learn about list building, SEO, Copywriting, outreach and affiliate marketing. Because that's how you turn your technology into actual money.
https://www.quicksprout.com/university/ (free)
https://moz.com/blog/category/whiteboard-friday (free)
http://tractionbook.com/ (chapters 1-3 are free)
Secondly, The best approach I have learned when it comes to online marketing is to learn from your competition, esp when you are just starting out. Need a catchy headline? Look at the best adword ads (these guys spend a ton optimizing for clicks), need a great landing page.. Ditto, want to learn how to write the best selling emails, subscribe to all your competitors. You never have to start at square one.
- Talk to people about whatever problem you are looking to solve. Leverage social media and join in the conversation. Twitter is a good place to find people to talk to.
- Pay attention to the words people use. All problems have a set of specific keywords that tell you everything about how people feel about it. Use these keywords to communicate with people. Talk with their own words.
- Be consistent. Repetition is key. Say the same thing in different words. Repeating is important. Communicate the same message in similar ways.
That's pretty much what you need. Once you've learned more about the problem and those who have it, you can then leverage that data by using tools to reach more people.
Marketing (all of it) is about comminication. Listen and oay attention. Good luck.
"The other resource I'd recommend is the one I'm releasing in ~3 weeks :)" https://www.julian.com/learn/growth/intro -- julianshapiro | https://news.ycombinator.com/item?id=14026863
Secret Sauce: The Ultimate Growth Hacking Guide "the only actionable Internet marketing guide out there" (2017) $40 https://www.secretsaucenow.com/ -- austenallred | https://news.ycombinator.com/item?id=13807171
Marketing for Developers "Don’t build another software product no one uses. Discover what people will pay for before you start coding." (2015) $39 https://gumroad.com/l/devmarketingbook -- mijustin | https://news.ycombinator.com/item?id=12034104
Traction: How Any Startup Can Achieve Explosive Customer Growth "I started doing a series of interviews on my blog with successful founders about how they got traction" (2015, 2nd ed.) $15 https://amzn.com/dp/B00TY3ZOMS -- epi0Bauqu / yegg | https://news.ycombinator.com/item?id=10346268
Start Small, Stay Small: A Developer's Guide to Launching a Startup "The book is approaching 11,000 copies sold to date, so it's obviously filled a need." (2010) $10 https://amzn.com/dp/B003YH9MMI -- rwalling | https://news.ycombinator.com/item?id=5361601
These guys all use their own techniques so they love bundling additional stuff besides the ebooks.
If you intend to switch to money later, you should probably at least validate the idea before having a great time building something only to find out no one wants it.
Finding a real business problem and a real solution is what matters. The tech is just an implementation detail you work out later.
The answer to everything in my previous workplace was "another excel sheet" when we had a proper Django application with relational integrity and data validation. Showing them that a few clicks on a web form was easier than what they were used to - copy pasting data from one web page, pasting it back into an excel, reformatting it and uploading it, followed by a ton of data validation errors.
Are so-called "tech" startups even about technology anymore? They are more and more focused on extracting value than innovating anything. Consider the focus on sales, marketing, advertising as of late and ask yourself if the greatest minds of this generation should be spending their efforts on making people buy stuff they don't need.
I would at minimum leverage bootstrap or semantic ui as your ui. Otherwise, hire someone to do the web interface for you.
For example, you can write about management and backend data processing (what you do at work). This way, you don't have to learn something new to start your side project (except maybe how to manage a blog). The blog can be monetized via Ad networks like Adsense and Amazon affiliate program etc. As you grow, you may take in direct advertisers, sponsored content etc.
Find an idea that plays to your strengths and build something with a friend/coworker who is a better frontend developer. A good partner is invaluable, and with this you can already see how.
Also, charge on day one imo.
You'll be amazed by how many ideas you never have to waste time building, if you put up a paywall and nobody pays.
https://blog.bufferapp.com/idea-to-paying-customers-in-7-wee...
Here's one case: the local/popular site to search for used cars sucks. It is slow, hard to see/compare all options, silly reloads the page on each added filter, filled with outdated listings, flooded with ads, and pic slides take forever (all of this on my slow phone over a slow 3g which is how most visitors must be using it). Furthermore, car dealers (who post most listings) complain about service and price. So I built the proverbial mvp and put it in the hands of my marketing partner (you won't sell a line of code if you do not partner with a person/company dedicated to push your stuff) who's already working on a deal with the used car dealers association, pitching a novel business plan, hopefully making some passive income for both of us.
So you need to work consistently 1-2 hours a day on your side project. It really doesn't matter what you do. If you manage to get those 1-2 hours in, you will muddle through and accomplish something. If your goal is to make a side project and bring in a non-zero amount of money, this is achievable. Learn whatever you learn on that project and then do it again.
Personally, I would spend exactly $0 on your task because, like I said, the thing that will kill you in the end is likely to be time commitment. If you spend money, you will be out the money and your time. So start with time and see where it takes you.
As others have said, no need to get fancy. Just build the simplest thing that will get you started, using the simplest tools you can find.
When you don't have an hour a day to work on your side project, but 15 minutes a week, then you do what is needed for it to start working, even if it's not perfect or far from what you wanted.
If you have plenty of time try to make the smallest thing that does approximately what you want. Then iterate over it, but always small but fully functional incremental changes. Don't be afraid of having to throw it away, no need to get it right the first time.
For me, I use three other feelings to combat my high standards.
One is fear. In particular, fear that I'm building a bunch of stuff that won't work. It's the same fear that drives me to write automated tests, or at least to manually run something and see that it works. Except here the fear is that it might work for me but not for my audience.
Another is rigor. This part feels very sciencey to me. I'm trying to test the hypotheses that are implicit in the thing I'm making (and that I've hopefully at least tried to make explicit before I start coding). I want to test my hypotheses as early as possible, and when I don't I start to feel like I'm not being rigorous.
The third is joy in results. The early tests are only looking for one step forward. If that's all I'm looking for, it is really exciting to see that. And so I temporarily set aside my concerns about all the things I'm not testing for and celebrate the wins when I get 'em.
I would underline this consistency. I found that as long as I'm regularly doing even the tiniest of improvements to my side-project, I am very efficient over the span of a few months. When due to other obligations I drop the habit, I start forgetting how parts of the codebase work. It becomes harder to restart the project and the whole thing just seems depressing. Consistency is key!
Also, I would recommend checking out Indie Hackers if you need inspiration :)
https://www.indiehackers.com/
If I have a small block of time (1-2 hours), I try to make 2-6 really small commits, so there is always progress.
If I have a larger block (4-6 hours) I try to build out a feature so it just works, just working on things that require that amount of time (leave all the short problems for later).
I found this also affects my decisions about what tools I use and how the software is designed. E.g. using npm libraries for UI components that are "good enough", which I might be tempted to start from scratch in a work environment. I also intentionally built an application that is easy to manage - no user accounts means no database to pay for / migrate / monitor.
I'm using Heroku to outsource monitoring/logging, and Aweber for email. Paid tools can be cheap compared to the time it would take to replace them, and if you don't pay for one of these, your side project turns into building those products as well.
Over the last 6 months I've finally had the chance to a big bulk of my working hours to my main side-project, and it's taking shape very nicely. This is after starting it 3 years ago. Time and concentration are the biggest hurdles to getting anything off the ground.
Or maybe you need both and the latter is more my limiting factor at the moment.
I've personally found the "don't spend money" part to be demotivating. I have several projects running and was paying a low cost designer for a small number of hours per week. This is kind of like having a company without long term commitments. It helps to keep me motivated since I need to keep work ready for him each week. Plus, I've made a personal commitment to pay him regardless. I don't want to waste money or his time so the project naturally keeps some momentum. This may not work for everyone but is like a "go to the gym with a buddy" plan that helps me. YMMV
The other thing I recommend is clock your time and be honest with yourself. It helps you know you actually spent 2 hours working on something and also has a constant action to keep progress going forward. You still need to rest so this has to be part of your clock.
To put it another way, if you had a lot of practice at building CRUD apps, have your IDE set up, know the short cuts, might it take you 40 hours where someone else needs 400?
In that case, time and skill would be fungible. (Or, skill can be thought of as "stored time.")
Then something like http://www.thealccalc.com took me like an hour since it is far less complex.
So ya, just keep at it, google for answers to your questions and just keep learning.
Paying for some of the grunt work or tasks that require learning new skills will free you up to do the more exciting tasks. Not only will this save you time, it also keeps you motivated and helps you keep up your daily cadence.
I think the problem to be solved is: lots of people dream of doing something, but risk aversion stops them from going all in. As a side project, the idea starves. If you could decrease the risk, more people would try new projects, and some of them would be really valuable.
Ironically, I don't want to quit my job to pursue this
I have a similar problem where I have a side project but can't really quit my job and work full time on it.
Here, the worry would be free riding.
The idea is to look for apps that have low ratings, high downloads and lots of recent comments, then make them better. You can use synonyms and the same niche category to increase visibility on google play. This is where the money is.
Edit: Google ads are inane in my localization. You mostly get adult lines and "you caught a virus" scams despite opting out. Google doesn't seem to do anything about it despite complaints. I get paid because I removed the ads (even from demo version) and I do it gladly. Good riddance.
Would be interesting if you would plug your app(s) though. Might boost your sales too :-)
I am currently experimenting with a streaming proxy that will channel data with 60-70% reduced quality (for customers who aren't audiophiles).
I'm often amazed how good enough downsampled 480p video can be (e.g. on YouTube). If you're solving a problem for people, +1 to you.
https://news.ycombinator.com/item?id=13798023
Probably worth linking here to Derek Sivers' post "Obvious To You, Amazing To Others": https://sivers.org/obvious
I've heard of your method before, but I first read it in Fast Company in a story called The Amazon Whisperer, and while it might seem obvious now, I thought it was amazing when I first read it: https://www.fastcompany.com/3021229/chaim-pikarski-the-amazo...
You can go into wordpress.org, just take a look at the download numbers and it will tell you flat out like whether somebody’s downloads are increasing overtime or are they decreasing, when the last updates were, all that kind of information. And you can get a sense from that information alone as to whether or not it would be possible to put another plugin that offers similar functionality
http://www.startupsfortherestofus.com/episodes/episode-249-f... (search "12:54")
I adopted a refer spam blocker plugin (https://wordpress.org/plugins/block-referer-spam/), added some features for a paid version (https://www.blockreferspam.com/) and it's doing pretty well.
(Tools) Claro downloads: 10000000 rating: 3.0
(Entertainment) Free Music Download downloads: 5000000 rating: 2.3
(Simulation) Laser 100 Beams Funny Joke downloads: 5000000 rating: 2.6
(Racing) Liberty Auto downloads: 5000000 rating: 2.7
(News & Magazines) PressReader (preinstalled) downloads: 5000000 rating: 2.9
(Tools) SAMSUNG TV & Remote (IR) downloads: 5000000 rating: 3.0
(Entertainment) MYTF1 downloads: 5000000 rating: 3.0
(News & Magazines) Hürriyet e-gazete downloads: 5000000 rating: 3.0
(Entertainment) NetMovies downloads: 1000000 rating: 2.2
(Communication) SoftBankメール downloads: 1000000 rating: 2.2
(Entertainment) YouTube for Android TV downloads: 1000000 rating: 2.4
(Lifestyle) NissanConnect downloads: 1000000 rating: 2.4
(Entertainment) blim downloads: 1000000 rating: 2.6
(Travel & Local) HRS App downloads: 1000000 rating: 2.6
(Simulation) Night Vision Camera Prank downloads: 1000000 rating: 2.6
(Action) Dead Drunk Lover (very hard) downloads: 1000000 rating: 2.6
(Arcade) Happy Win Bro The Wheels Mode downloads: 1000000 rating: 2.7
(Simulation) Face scanner What age Prank downloads: 1000000 rating: 2.7
(Finance) (앱연동) Droid-X 안드로이드 백신 downloads: 1000000 rating: 2.7
(Board) Twist Your Fingers! downloads: 1000000 rating: 2.8
(Lifestyle) U+TV앱(리모콘) downloads: 1000000 rating: 2.8
(Tools) Universal TV Remote downloads: 1000000 rating: 2.8
(Simulation) Woman Hypnosis simulator downloads: 1000000 rating: 2.8
(Finance) 앱프리 - 전자서명, 앱프리 downloads: 1000000 rating: 2.8
(Music & Audio) Virtual Flute downloads: 1000000 rating: 2.8
(Books & Reference) T-Mobile eReader downloads: 1000000 rating: 2.8
(Tools) KSfilemanager for FUJITSU downloads: 1000000 rating: 2.9
(Casual) Funny voice changer! downloads: 1000000 rating: 2.9
(Tools) Universal TV Remote downloads: 1000000 rating: 3.0
(Simulation) Adult Stunner Simulator downloads: 1000000 rating: 3.0
(Arcade) City Craft: Building downloads: 1000000 rating: 3.0
(Simulation) Iron Glove Laser Simulator downloads: 1000000 rating: 3.0
(Lifestyle) Mos Burger downloads: 1000000 rating: 3.0
(Tools) Too Many Items FREE downloads: 1000000 rating: 3.0
(Entertainment) B tv plus downloads: 1000000 rating: 3.0
(Entertainment) Smart-AC Universal Remote Free downloads: 500000 rating: 1.7
(Communication) Visual Voicemail Plus downloads: 500000 rating: 1.9
(Racing) Car Driving Simulator downloads: 500000 rating: 2.2
(Finance) NFC Pass downloads: 500000 rating: 2.3
(Travel & Local) VZ Navigator for CasioCommando downloads: 500000 rating: 2.3
(Lifestyle) ARITAUM downloads: 500000 rating: 2.3
(Photography) Photo Eraser downloads: 500000 rating: 2.4
(Communication) 안전신문고 downloads: 500000 rating: 2.4
(Simulation) Pocket ball hologram simulator downloads: 500000 rating: 2.5
(Entertainment) PLUS7 downloads: 500000 rating: 2.6
(Action) Pixelmon Hero GO downloads: 500000 rating: 2.7
(Lifestyle) REALTOR.ca downloads: 500000 rating: 2.7
(Simulation) Pet Spook Simulator downloads: 500000 rating: 2.7
(Entertainment) TOPModel Community App downloads: 500000 rating: 2.8
(Casual) Juegos de Vestir downloads: 500000 rating: 2.8
(Tools) Dog Whistle PRO downloads: 500000 rating: 2.8
(Entertainment) Weight Machine Scanner Prank downloads: 500000 rating: 2.9
(Tools) Quick Measure downloads: 500000 rating: 2.9
(Entertainment) TVチューナー downloads: 500000 rating: 2.9
(Sports) Combate Play downloads: 500000 rating: 2.9
(Video Players & Editors) WatchBig! downloads: 500000 rating: 2.9
(Lifestyle) KT 인증 downloads: 500000 rating: 2.9
(Arcade) hunting craft survival war downloads: 500000 rating: 3.0
(Arcade) Ender Dragon Mod for Minecraft downloads: 500000 rating: 3.0
(Entertainment) Telewizja Tu i Tam downloads: 500000 rating: 3.0
(Entertainment) Sky Sports Mobile TV downloads: 500000 rating: 3.0
(Health & Fitness) Heart Rate Tester downloads: 500000 rating: 3.0...
Edit: Interesting, it also downloads comments in my locale. Google play seems to be responding according to my IP information.
With respect to a project I'll let you in on a secret: if your service does something valuable, it doesn't have to look pretty.
First do what @roycehaynes says: Identify needs. I add: Choose something you can actually do/sell.
And then validate the model with cheap tech: fire some emails, contact your potential customers by phone, use a spreadsheet as CRM, use paypal to charge them.
Unless you are providing IT services, technology shouldn't be your main concern.
You dont need frontend skills
So I made my own, and fixed the bug: http://bit-booster.com/best.html
And then I realized I needed a rebase button on the pull-request screen... and so it continues to evolve.
Here's the thing: I've always known I'm a good maintenance programmer. I've always preferred working on existing software instead of making new software from scratch. And writing add-ons for Bitbucket is basically just another form of maintenance programming: reading Bitbucket's code, noticing its flaws and shortcomings, and fixing them.
Also, I love git, and I love going very deep into git (e.g., https://github.com/gsylvie/git-reverse.sh). So this is my dream job.
I've only made $7,000 USD after 1 year on this side project. But $1 of those dollars feels better than $10,000 from my day job.
I've done the maths. They say money can't buy you happiness but we all have our number. It looks like your number is around $70,000,000.
https://marketplace.atlassian.com/plugins/com.bit-booster.bb...
Atlassian dictates the maintenance renewal price: 50% of initial price for customer to extend maintenance by 1-year.
I've only been at this 1-year, so I don't know what the renewal scene is like. But I suspect renewals are good in this market, since enterprise customers often have policy requiring all their software be supported.
Also, like it or not, any successful product will eventually be replaced by an open-source equivalent.
Successful tooling often faces competition from open source. But I'm still using IntelliJ...
If you're looking for some inspiration from others who've built revenue-generating side projects and businesses, I'd start here.