I'm building a programmable PostgreSQL proxy in Rust. The idea is to make it easy to consume the replication stream so it can do query caching with automatic invalidation, and so that people can build custom partitioning, caching, or real-time features on top of PostgreSQL. The proxy part is implemented, but there's still a lot of work to add the replication and caching features, and to test and polish everything to production standards - databases are serious business. The project is on github here: https://github.com/riverdb/riverdb
I don't even know if this is something people would want or pay for if I completed it. And then there's the task of marketing/selling it, which is way outside of my skillset. Should I just give up (grow up?) and get a job? Is it worth pressing on here? I'm not consuming my savings, but neither am I making financial progress, and I'm not getting any younger.
The description of what you are building sounds like a deeply technical, profoundly specific thingie for deeply technical people (with unknown market, and unknown business proposition at best). The fact you have not started with or outlined the problem it solves, the business need, or who is the customer in non-technical terms feels like a massive red flag to my naive mind. Bluntly, at best it sounds like a "tinkering hobby" - NOTHING wrong with that, unless you need to pay the bills :).
I would suggest getting a job in a place / position where you can observe the business flow, verbiage, get some mentorship, and not only pay the bills, but set yourself up for long term success should you desire to build something of your own again. I have no idea what your technical prowess is, but it sounds like you may have spent your years building stuff rather than building business, and that's where your growth opportunity lies. To put it another way "Selling and marketing are not my skillset" is almost a token of pride for us techies, but it is empathically not a successful mindset for a potential business owner. If marketing and selling are of no interest to you, and you just want to do the technical part, than accept your own preferences and priorities and go work with/for somebody who does prioritize and excel at sales and marketing :)
(all this of course based on reading three paragraphs you've shared and therefore as likely completely misread and wrong as not :).
Best of luck!
P.S. For what it's worth: nothing prepares and nobody can explain to you the MASSIVE transformation and upheaval of your life that having children will be:). If money is in any way a stressor, to you or relationship, or if this brings you anxiety, that's another good reason to settle that down before kids come along :>
> I don't even know if this is something people would want or pay for if I completed it
This tells me it's probably the latter. Building a software business is understanding business problems, validating the pricing, verifying there is a market, coming up with a marketing strategy, selling the software, running a support organization, making sure your expenses and profits are categorized correctly. Writing code is just a small piece of that.
It's ok to just be interested in the software part of a software business, but just because you like to cook doesn't mean that you want to own and run a restaurant. If coding is your passion, get a job coding and stop pretending to yourself that you want to run a business.
One other thing: taking a break is not the same as giving up. I've tried and failed at multiple startups, taking jobs in between to rebuild my savings. There is always opportunity cost and risk involved in all that we do, you just have to learn to be comfortable with whatever decision you make.
You tried. It's time to double-down on what you're good at and get a job.
I also tried. I realized that I do best when I'm not trying to define what the business and product are and how to sell them; but instead I do best when I'm just concentrating on the software.
So much of being a solo founder involves non-programming tasks that it's extremely difficult to be a solo founder writing complicated software.
Yes, you should give up and get a full-time job. I'm a developer and I've founded 3 startups over the past 10 years. None made it to unicorn status, but they all passed the $2M in annual revenue mark.
Get a full-time job and make real money as an engineer. While you are doing that you can work on meeting the right co-founder and finding the right thing to build. The right product and market will pull you away from your job, you won't have to try and force it like you have been.
> I don't even know if this is something people would want or pay for if I completed it.
These two statements are incompatible. If they're true, this isn't a business, it's a hobby. That's not to say it's bad thing — I personally rewrote Redis on DynamoDB in Go over the course of the pandemic, and I learned a ton. But not a single person will ever pay for it.
I also wrote a scheduling system for the folks who run my gym as well, and they take me to lunch every chance they get to ask for new features and beg me to take more of their money.
The difference is classic YC startup lore, you make something people want. Not hope that people will want what you make. The former is a business, the latter is a hobby. Both are equally valid based on your life situation, but it doesn't work to confuse the two.
Now, I have been running a business for the past 7 years, and it keeps growing.
Is it because I just kept trying? No. I might still be trying if I followed that approach. Instead, I took many courses on starting and growing businesses. That's what made the difference.
My problem, which is your problem, was that I just kept writing code for ideas I had. That's a recipe for failure.
You admit that you don't know if anybody would pay for the thing you are building. Stop. That's going to end in the same way as before.
You have to start from finding customers even before you decide what product you will build. You need to know who they are, how to reach them, what they need. You have to learn their pains and dreams. Only then you create a product that solves their real problems.
I recommend studying the stuff of:
- Jay Abraham: https://www.abraham.com - Ramit Sethi: https://www.iwillteachyoutoberich.com
But there are also many others. The important thing is that you learn how to start a business and stop throwing spaghetti at the wall.
If I were you, I would get a well-paying job to support your family. Then you can try something new with the safety of a salary. That's what I did in the past. Your time will decrease with a family, but I am helping friends with two small children to start a business, so it's possible.
You're right that I made the typical engineers mistake of building before validating the market and the customer's problems. As I developer I feel confident there is a market there, but I have no idea how large it is, how difficult it would be to make sales, etc. I probably should have started there. Also I think I chose something a little too difficult to pull off as a single founder - I have a track record of doing that. Next time it had better be stupidly easy to get an MVP out the door.
I think I probably knew this in my heart before I posted here, but I'm going to get a full-time job and focus on getting some more savings in-place for my future family. I'm also going to try picking up some of the business, marketing, and sales skills I lack in the process. I'll keep my eyes open, and maybe in the process I'll encounter a good problem to solve, or meet like-minded individuals I could collaborate with.
Thank you all for your helpful and frank advice! I really needed that today to feel more comfortable with taking this decision.
Let me put this in perspective: the NYTimes bought Wordle for >$1m.
As for your specific case, you're talking about databases. The startup world is littered with the corpses of database startups so it's already a tough situation. On top of that you're talking about replication and query caching so of all the people who care deeply about databases (where those databases are generally free) you're talking about a small selection of them where something like this actually would matter.
Now you can make a business out of serving a small number of customers by providing something that is of incredible value to them but you will have to identify those customers and sell to them. Often such companies start because someone identifies such a problem, leaves one of those companies and starts a business to do just that. They already have the contacts to sell back to them.
The other side of this is that in the US as a senior engineer making $400k+ every year completely risk free with good work life balance and good benefits is relatiely easy.
You say you want to start a family. Assuming you're in the US then things like health insurance and paying for education are going to matter. But here's a big one: you will want to (or should want to) spend time with your children, not sweating over the possibility that you can't pay the mortgage this month.
This is why you're spending years and years spinning your wheels getting nowhere. It's a classic mistake pretty much everyone makes.
Very fundamental rule number one: Only build something AFTER you sell it FIRST.
The only time that rule doesn't apply is if you're doing a hobby project / labor of love and you're okay never making money off it.
EDIT: BTW as far as marketing and selling being outside your skillset, it's outside everyone's skillset at some point far enough back in their careers. i.e. nobody is simply born with it. The point is you develop those skills through pain, trial and error. That, or you find a business partner to handle it for you.
Yes you should get a job. Dunno if you should give up but if even you don't have a sales pitch for it you'll never sell it.
Edit - to add to this, yours isn't even the only programmable Postgres proxy in Rust...
Amazon and Google also have Postgres proxies, there's PgBouncer, etc...
You need to tell prospective clients why to choose yours instead of the options already available...
2. Jobs aren't great (sometimes they are, sometimes they aren't)
3. Starting a family is far greater a life event than building a software company
4. Working at a job you might hate the job so much that you can can really hone in on your start up.
5. Start ups aren't single person operations as much as the internet/TV/Media might portray as such. The only reason I'm not a millionaire is because I haven't found the right sales person.
6. I have gone thru all these painful experiences, successfully and unsuccessfully painfully learning from them.
7. Cheers
Go get a well paying job, and start a family. Stop chasing the startup dream, luck has a lot to do with it, and you didn't get lucky. But it's okay, there's no shame in that. You gave it your best shot, but there's more to life than making a startup. You can be extremely happy having a well paying job in tech and raising a wonderful family.
You're thinking of starting a family. Unless you are financially well off already, it's best to get a job with a steady paycheck. You have to start saving for the baby, the health insurance for your family, the children's college fund, and many other random and spontaneous expenses that come with raising children. You might need to move to a larger house, or to a better neighborhood to get into a better school for your kids. Don't forget that insurance might not even cover your medical expenses from having a baby because of how hospitals does billing (ie, if you need a doctor right now, in-network vs out-of-network reasoning goes out the window, among other billing issues).
Having a steady and beefy paycheck will help you tone down stresses by a lot. Plus, if your company offers long paternity leave (and you can scope this out during interviews), you can take that time off to support your baby and also work on your personal project.
Don't give up on your dreams, but we are also the working class, and have to be realistic about finances down the road. There's always opportunity to work on your projects on the side, it just occurs less frequently than you'll be used to initially. But you won't regret it, having a supportive family and having kids is the best thing in the world.
If it's not making any money yet, it's a side project. I plan to take at least a couple of months off and work on these full time, but they're still just side projects .
Otherwise, you're basically gambling. The odds of being able to develop software solo that turns into something profitable, are not in your favor.
The idea is solid, but say you're the CTO of a tech startup. Would you trust this software with handling your data. Even if your intentions are good, I strongly doubt you have the money to hire a QA team to make sure you're not accidentally dropping data all over the place.
Even if you give it out for free, it poses an unacceptable level of risk. My side projects are almost entirely video games, the worst that happens is it crashes and you have to restart the game. I download random games from Itch.io all the time, as an individual I can take the risk on a strange binary breaking my Windows install.
I would never do this in a corporate environment.
I hope I wasn't too harsh, but this is an extremely difficult field to break into since the barrier to entry is so high. Realistically, you would need a small team.
Alternatively, let's just say you create another product. If you can prove your solution as a component of that, then maybe you'll be able to convince others to take the risk.
If you just want to build some awesome tech, then that's fine. If you want to build a business and make money, that's a very bad place to be starting from.
Generally speaking, you want to know as early as possible about the viability of your project from a financial perspective. And there are specific steps you can - and should - take to ascertain that in most cases. The exceptions would be the times when you're building something where there is ZERO doubt about the potential market, eg if you're creating a "cure for cancer."
My advice would be to read Stephen Blank's The Four Steps to the Epiphany and think hard about whether or not you (want to | are willing to | have time to) run through the Customer Development process with your idea(s). If the answer is "no" then I would say that giving up and taking a "day job" might well be the right answer. OTOH, you may find that @sgblank's approach can help you get something going with some better understanding of your prospects for success.
Consider your top 3 assumptions relating to the following risks: users (do people want this?), business (can you sell it will it be profitable for you?), technical (can you complete the project in a way that will be useful for others?). These are the things that, if they're wrong, will mean you'll fail.
Then give yourself two days and find out the answers to those questions.
The only way to find that out in that time is to go out and talk to people. Give them a call; email them; reach out on Twitter - just get that feedback however you can. Be open to learning and being wrong, even though you've worked on this for a long time.
Some suggestions:
Users - find some people you think would want this and talk to them about it.
Business - find someone who's sold something similar successfully and talk through what they did with them.
Technical - speak with people who have written similar projects at the database layer.
Engineers don't typically like picking up the phone, but there's no alternative to asking questions and knocking down those risks as quickly as you can.
Here is your problem. People give you money if you solve a problem for them (this is called a "value proposition"). You need to get into talks with people who need this enough to whip out the credit card. And you need many of those...
I do like your idea - but honestly, that is a very specific problem that few people have, and those who do are not necessarily the one to make buying decisions. And then there's the "why not just put all of this onto AWS, yolo" folks. Not to mention that your venture right now has a bus number of one: Even if I decided to put cash down on your product, what happens to the code should you get hit by a bus? (This is why it will be hard for you to get business customers)
You need either
- someone who can do the marketing - someone to shadow you - several high-profile customers who are willing to partly finance the development
or you need to understand this as a hobby project.
In the beginning I did all the coding and he took care of everything else. Nowadays, I have to get somewhat involved in the business aspect but its more to give my opinion or help come up with solutions.
The product you described sounds amazing as an Open Source project, but I think it will be hard to get a non technical person excited about it enough to go into business with you.
Also, not trying to dissuade you, but when I started my company I was 25 with no wife or kids, not sure I could find the time to build a business now that I have a family.
Thats my 2 cents, I wish you the very best of luck and success in whatever you decide
Marketing/selling something like what you're building is going to be at least 3x harder than building it - so prepare for that. If you don't have a single person willing to pay you money for it now, or at least a promise of it someday, you might want to switch gears to ensuring there's even a market for what you're building. Getting some firm commitments from potential customers before continuing down the path would be a good idea imo.
It's only my experience, but when I look back a lot of my effort was misdirected. It's very easy to feel like you're at 120% when you're focusing on what you know, but sometimes you need to shift the focus. I can't tell you whether the project you're working is worth continuing or whether there's money there, or whether you should continue it alone. I can tell you that I'm now working with 2 other founders and it's made me considerably happier than my solo efforts. There's always someone to talk to and whilst we still wear a lot of hats, we primarily concentrate on the bits we're good at and encourage each other to keep going.
I guess I'm saying - take a step back, maybe see if you can pull in help. You don't need to be happy all the time, but you do need to be content in your day to day (it's always going to be a struggle if you don't want to get up in the morning). If you're not there step back further and maybe see how a 'career' job works for you. Nothing is permanent, you can always step sideways, leave, or try something else until you figure out what works for you. Good luck!
You seem to be creating solutions and looking for a problem. After 20 years you ought to know where the painpoints are in software, build something to fix those. That's what people will pay for.
You stated you tried to start numerous "software businesses" over the last 20 years and you're currently implementing a programmable PostgreSQL proxy. Do you want to be an entrepreneur or an engineer? What is it about business that draws you to it? Is it the freedom and independence and not wanting to work for someone else? Or are you passionate about producing something that will improve the world and solve a problem that could benefit many other people?
As for "I'm 37 and we're looking to start a family" ... what do you value more, starting that family or whatever "not getting a job" represents.
The issue I think you're facing is that the value of "not getting a job" is undefined.
Keep in mind that "becoming entrepreneur" is not the only alternative to "not getting a job." If you're passionate about engineering but you want more flexibility and freedom than a 9-5 then maybe consider becoming an independent contractor? I haven't heard anything in your question that implies that you're passionate about business and being an entrepreneur or that there is any specific vision that you have for something that will improve the world that you can't wait to get to market.
What you need is a cofounder who knows how to SELL!
I know because I was in the same boat. After running into my cofounders, we've had a lot of success. I can sit and focus on making the tech stack shine while they pound on doors and get customers to sign up while also getting me feedback to inform what to prioritize for future features.
I'm sure there are some who'd disagree with me and tell you to to spend time learning sales. As someone who's tried that, I can say some people just aren't cut out for it, ymmv. given your technical skills, I'd wager your time is better spent building tech. what you need is someone who does teh work of finding out if what you're building is something people want.
FYI: your product sounds crazy useful. We built out startup with postgres as the backend and its a pendulum over my head as far as how we'll scale writes once one database isn't enough. I'm hoping by then we'll have enough money to make it someone else's problem.
TLDR: find someone who's moderately tech savvy and is more interested in selling. have Him/Her approach tech companies that would find your product useful and see if they are interested. at the very least, you'll find out you're wasting your time and pivot to something more lucrative.
Wishing your best of luck for the future and your family.
I wish there was a way for sales/marketing guys could team up with talented technical guys like you.
The usual advice here, although somewhat cliched, is get a cofounder, find a business partner or figure out a way to hire one.
You need to validate your ideas before you invest your time. Otherwise you’re building in a vacuum and you will continue to fail.
Now that's not always the right choice for everyone, and there have been ups and downs, periods with too much work and not enough work, but overall it's been a good approach for me. One big thing is that since my finances are volatile I was very conservative in my purchases so that I could sleep at night knowing that I could cover all my debt and have a decent runway if the worst did happen and I had a hard time finding work for a long period of time.
If I would do it again I would be very tempted to just grind leet code as hard as possible and apply to a FANG company as it's going to be really hard to beat the total compensation from one of those companies even as a contractor and there is a huge amount of stability.
I can't predict the future but we're obviously in a turbulent time right now, if you're looking to start a family I would probably weigh stability pretty heavily right now.
...
>Should I just give up (grow up?) and get a job? Is it worth pressing on here? I'm not consuming my savings, but neither am I making financial progress, and I'm not getting any younger
Get a job Now!
The whole startup/do-your-own-thing and "conquer the world" is mostly hype. The success stories you hear about are outliers and not the norm. So you need to cover your bases by getting a job and providing for your family first. You can go very far with a "normal" career in a "normal" company. You also say that you have been trying for the last 20 yrs and things did not pan out. This hints of deeper problems which you need to analyze but from a safe place i.e. not starving and having a steady income as a safety net.
Relevant Reading: Nassim Taleb's Extremistan (unpredictable, large effects both +ve and -ve, black swan events) vs Mediocristan (predictable, small deviations, no black swans).
Get a job and switch to making it your hobby/side-hussle/itch-to-scratch project while $company pays your mortgage etc. Doing it that way would take a lot of the 'do I / Don't I' pressure off you.
If, after polishing it up a bit in your evenings/weeks-ends it still looks promising then yeah, that is the time to decide.
If you get good PR submitters, use them to help out and build up a relationship with them... you never know when you might need a good person like that as either a first-hire or a co-investor.
I read somewhere that the retention rate for SV IT techies tanks after about 3 years.... think about that and view the option of "taking a day job" not as a defeat but rather in the way of "hey, I've just got my own personal seed-funder for the next three years or so".
Best case - You get to hand your notice in after 6 months. Worst case? You polished your project and nurtured it for 3 years .... is it viable or not?
Good luck!
I think joining a company in the space is a good idea. I had a friend join https://aiven.io/ and they seem like they are a pretty great place to work. I believe they offer stock option compensation.
Having the context, technical capacity, and business context would be invaluable to a company like that. With your skills you may find it possible to grow into a higher leadership role which may equip you with the skills and insight you need for your own journey.
Once you've done time there you can set yourself up to circle back in 5 years and try again yourself.
Anyway I just wanted to add one more thing from my own experience. Don't build and sell technical products that you aren't willing to commit to for a long time. What happens is you will probably find 5 customers who will invest their time in money understanding your highly technical project but as you don't get orders (or if you have clinical adhd like me) you'll want to move on to a new shiny object while those 5 people are left holding the bag. It's not fair to the people who trusted you and migrated their infrastructure to get the benefits you're offering only to later realise that the project is dead and no updates or bug fixes are coming. Just something to think about.
If you can't make any of that happen now, there's no reason to believe it'll happen after you've spent another year (or more) implementing things you think are important. At that point I'd say just give up or bring on a partner who can help network and find (and bill!) paying customers.
But at 37, after 2 decades' worth of attempts, with a proposal that (at least from where I'm sitting) sounds like a pet "basket-weaving" project rather than an actual commercial product, I think it's time to admit that maybe you just don't "get it".
There's no shame in this. Plenty of people just don't "get" plenty of things and still live fulfilling lives. I'm sure you'd be great employee and provider working for somebody else.
Don't deny your wife a family because you want to chase some bullshit dream of being an entrepreneur.
I started a Linux consultancy because I was working at a large company where many of my peers were just reading the paper and taking smoke and coffee breaks, waiting for retirement. So I started a small company where my contributions mattered.
I struggled with that for 20 years, having some modest success, enjoying a lot of freedom and stretching my skills (including in things like management, marketing and sales, interpersonal, general business).
~7 years ago I got a job at a small local company that gets rid of a lot of the business stress, while still retaining a lot of the freedom.
Performance reviews, town halls, pretending to love and be loved by this giant corporation, all that shit: I don’t care. I turn up, I do a good job, I get paid.
I dunno, it just makes me feel better about the fact that I don’t really want to be working for someone else, but the current reality is that it’s fruitful and relatively stress-free. So this somehow leaves my brain with a happy balance.
Good luck.
You’ve struggled to make things work on your own and the good news is it’s incredibly hard to do so, it’s not you.
I think it’s worth either broadening your skill set beyond development or looking for partners who complement you.
I’d also recommend exercises in strategic positioning and value proposition design to help target viable markets with a desirable product. Pointers available on request.
And yes, if you want to be a founder and don't think your own ideas are commercialisable, either partner with someone who has them (and find the ones you both like) or get really good at understanding what the job of each product around us is - practice the methods in https://www.fullstory.com/blog/clayton-christensen-jobs-to-b... on a daily basis and soon you will see lots of gaps in the market. Some of them might be narrow but very valuable, few will be wide enough to make a small business of, and very very few will yield multi-million dollar companies. Why do you have your own software company? Is it because you love independence or you think you'll enjoy being a founder or just a technical founder? No bad answers here it's just important to understand what drives this dream of yours. Then it gets easier to find the right path to your ultimate goal.
Once you have some time for side hustles, you should iterate on your methodology to run side businesses and maybe have the long term goal of depending less and less on your daily job and more on your side projects.
If you want to start a business focus on a problem people are happy to pay for - and then build the technical part. In order to do that, you need to talk to people early and try to convert them into paying customers, even if you don't have a product. Sometimes this means cultivating an audience and launching a tweet (or an email) to your audience, sometimes this means cold mailing people, sometimes this means going somewhere and talking to people.
You should also limit the work you're doing until you validated the idea. You have no idea how many business I started which turned out to be unsellable. If I had to build a full fledged technical solution for each of them, I would have wasted so much time.
Even when you do your homework, there will still be a lot of attempts where it seems like everything should work out and you should get customers - but you just don't for whatever reason. Some incredibly lucky times you build the product and people come. I noticed this is true especially if you can leverage some huge marketing channel (like a marketplace opening up: iOS apps when the first iPhone came out, the shopify marketplace) which allow any software (no matter whether it's good or not) to become popular and make money.
Long term “playing jazz” doing basic research sounds like it probably makes you really happy. You can probably find a balance. Going corporate for a few years can work really well financially but don’t sell yourself short, I bet Amazon would love your ass.
A bit over a year ago, I quit my job and made another stab at starting a company. A friend and I built a prototype for a new product, but when we tried to get people to use it and did customer research, there just wasn't enough validation. Tried some other things, but couldn't land on anything that felt compelling enough. I even did consulting for a while, hoping that I could identify a strong enough market need through that path.
I got married last year, and we want to start a family fairly soon. So, at the end of the day, I realized that this isn't my time to build a startup from scratch. The job market is pretty hot, and I recently accepted a full-time role. I chose a startup that's late stage enough that I get a reasonable salary but early enough that there is still the opportunity for some upside.
As others have stated, being a solo founder is almost the LEAST about programming cool things and more about marketing, sales, invoicing, payroll, etc. And especially if you are successful, you won't be programming for long.
Firstly, in order to be successful you need these two things: 1. Your must believe it is inevitable, if you don't build it someone else will 2. You must fall in love with the outcome
I will never tell another founder to quit because I remember when I was told discouraging advice along my journey and how hard it was to hear it and keep trudging. Starting a company is a lesson in mental health and managing your happiness.
If you are discouraged it is not because of your startup - it is because of the anxiety you are feeling around your future family's situation. What does your future family need to be OK? What does it mean to be serious? What do you need to feel like you are a good parent and father?
Do you need more money? Are you anxious about buying a home? Do you believe you can not raise a family well if you rent? These are all questions that me and my friends who are startup founders (or trying to be anyway) talk about with each other constantly.
Even if you know that people want your product the hurdle of taking it to market is equally hard and cumbersome. When you start a startup its because you are on a journey.. just like running on a treadmill sucks if you watch the distance with every step, startups are the same way - try to forget about "the end" and fall in love with the path.
I'd venture a guess that you are an intellectually curious person.. probably curiosity is a value of yours, maybe your startup is just a manifestation of your curiosity? That's a beautiful thing. It is you being you to your fullest.. think about the wisdom and knowledge you have gained and can pass off to your kids now that you tried your hardest to follow your values and heart. Would a house and yard teach them that?
Give up? Grow up? Get a job? There's no right or wrong answer. The only thing to do is ask yourself why you are worried and address those things independently.
What does getting serious about your family mean? What are the exact things that it means to you and your wife? Quantify it.. if it means make more money.. ask why? if its because you want to own a house, ask why again? If its because you believe you can not raise a family because of a house, ask why again - try to get to the root of your concerns. Perhaps it is not logical.. or perhaps it is and you will emerge with conviction.
I think the question you are asking is healthy but no one can answer it for you on hacker news, only you can answer it (in partnership with your life partner)
Good luck and keep believing in yourself!!
Examples of value-add:
* Much better UI or API experience.
* Much better installation or maintenance process.
* Much better scalability story when data becomes huge.
So unfortunately, it is usually hard for low-level tools to make money (except databases. They have a clear path to make money).
But there's a prior art to your effort: Aerospike is a legit company now but it started from a proxy & SQL layer OSS project on top of Redis. See:
* https://code.google.com/archive/p/redisql/wikis/CommandRefer...
* https://code.google.com/archive/p/alchemydatabase/
But... what does giving up mean here?
* The opportunity to make lots of money in a hot market?
* The opportunity to get a great health insurance? Which you will need when you have a kid.
* The peace of mind knowing that paycheck will always come in every 2 weeks?
That's a problem. Was that also the case in your previous ventures?
Yes, get a job.
It's not a guarantee to work out but at least you will have someone focused on doing all the things you don't want to/don't know how to do.
That or just get a 9-5 and keep doing this on the side.
This is the definition of finding product market fit. If you are building something you aren't sure people would buy, you're just gambling with your time.
Watch this video:
Get a job, work there for at least a year to get a good idea of what they are doing. Keep an eye out for problems the company has that you think can be solved by software, and that a company would be willing to buy. Once you have that problem space really well understood, start building a product around solving that issue.
The next step comes marketing and selling your product. How to do that is kind of dependent upon the nature of what you build. Once you have something that can make money, you can quit your job and spend a few months trying to find a customer. If that doesn't work, get another job.
I've had tons of great "company ideas" in my career that I've seen other people build into successful businesses. If your company has the problem, it's likely a million others do as well.
What you're building sounds amazing. But it honestly sounds like an open source product and not something a company would purchase.
This may be more within your skillset than you realize. If you haven't tried - really tried, you'll never know.
I don't know what your runway looks like, but if you haven't dropped everything and tried to make a sale, now is the time. Find something over the last 20 years that you've done that seems sellable. Look through your past contacts to find people likely to be interested. Then contact them. If the customer pipeline is too thin, try to make one through cold calling. Even if it doesn't work, you'll learn a lot.
Bottom line, you must start thinking about customers. You don't need to be a marketing pro, but you do need to have a very specific idea of who your customer is, what problems they have, and whether or not they can actually pay you.
If this sounds impossible, or if you've tried it and it will never sit right with you, then you should realize it's not going to be any easier after riverdb is done.
I advice that you start to focus on figuring out how to create a winning organization.
Also, get a job in a relatively small organization where you can have a direct impact on its success. At the very least you will get to understand how the startup world works.
Given your future family situation you need to get your career going and put your startup dream on hold while you get more experience.
After a few years you can reevaluate and decide what's best for you and your family.
Also, don't underestimate the number of people with money who are just trying to make an excel spreadsheet work for their time forecasting, budget, team vacation time, building depreciation schedule, etc.
They are really struggling to make sense of a digital world and you can help. Whatever you do, it won't be giving up.
I would look for a product-market fit before building anything substantial, build a prototype, get feedback, get your first paying customer with a half-assed version, before you go all in.
In the meantime, get a job, maybe pivot your idea to something more valuable, get your website and marketing together on your idea and determine if there is a market before you build it out. Right now RiverDB only has 15 stars. I would say if it had 2000+ or more stars on Github you might have a winner. But unless you really get more traction, this might not be a good business idea.
I hope you can do both and find a business that fits you but in the meantime, getting a job isn't a loss, might bring needed stability to you and your fam.
Honestly, building a business sucks and you really need that drive to see it through. In the face of stupidly large paychecks tech companies are paying at the moment, it almost doesn't make sense. Perhaps working for a few years, building a nest egg and then taking some time off to work on projects you like would be the better approach.
Whilst everyone "has the drive it takes" because no one wants to admit they're insufficient, do you have the drive to do things you never wanted to do? Things that you might not even relate to success.
My first business venture failed because I was insufficient at marketing, juggling and playing to my audience. I also built the technology before I built the business.
Only build things that only take 1 month to build. If it takes longer, you're doing it wrong. An MVP should only take 1 month to build, if it's longer, it's not an MVP, but a convoluted, unrefined idea of what you had in mind.
For example, if you have been building something very complex for 2 years on your own, you've done something very wrong. No successful entrepreneur builds something for 2 years alone, they have a team and even those that have a team launch it after a couple of months. It's very rare that an experienced entrepreneur builds something for years before they launch.
It's also not expensive. Any software engineer in the Western world can pay a competent team of 3 overseas developers, but for some they want to prove themselves that they are successful on their own. That's the wrong way to go about it.
Make a list of _everything_ that goes with running a business. Think through the whole process. Who are your clients? How do they know of your product/service? Why do they care? What are they willing to pay? How will you get their money? What if they're unhappy after spending money? How will you find new clients? Where? How do you pay taxes? Are updates included? Etc etc etc.
Write this down, figure out which parts you like, which parts you're okay with, and which parts you absolutely hate.
Now start spending most of your time doing the parts you hate. Those are the major obstacles to success; the other tasks are more fun and therefore far easier on the spirit.
If your list of tasks is sufficiently complete and you are successful at the tasks you hate, you stand a shot!
I worked in SV tech for 10 years, saved a nice sum, and then left to build my own software business. You’re younger than me, you can still take that route.
I'm still at an early stage, but I made the same mistake of assuming I could overcome product fit, marketing, sales with technology. I made the assumption I could overwhelmingly overcome these things with great tech. This isn't the reality of the situation.
What you need to do is engage your potential customers and get feedback, then simplify or specialize, and pivot your idea or solution. Getting feedback is critical. After doing this my ideas went from highly specialized and hard to explain to flexible and easy to understand. Eventually I was able to find a fit, but I'm still operating under this feedback loop.
I would get a job just for a break and then double back.
You may want to consider why you want to be an Entrepreneur so badly, you could find a business partner as well.
Note that given what you are working on, you may find that the things that 'make money' to be somewhat distasteful and impure, it's a natural reaction of technologists who focus on building what they believe to be as 'useful things'.
Here's an idea: if you cannot find someone to handle the business side, then it's a signal that something is 'wrong' from a business perspective. Find someone to work with on that side, or just get a good job and work with smart people on something cool.
Lots of people are telling you about 1. I don't know that 2. necessarily follows automatically. Is the only reason you're not working because you want to build this particular software? Or do you just not like the idea of a "job" job and all the baggage that comes with it? My point is don't assume that one choice is tied to the other, especially if you're not pressed for money. You could give up the project and do nothing, raise your children, do some other thing...
Successful business make money because they create solutions for problems that customers can understand AND can agree are better off handled by someone else.
Get a full time job, learn about the businesses that your employer interacts with, and then learn to identify areas where you could solve problems for either company. Then try again.
Your attempt to build a "software business" by "building software that you hope turn into business" is laughable and the example you give is the punchline. You can't just identify problems, you have to identify the size of the problem, the market size and sales cycle.
It is very likely you will find building stuff for other people to be very fulfilling.
Making interesting/important tech isn't usually the way that people get funding. It's more about finding a strong business need and working up a product to meet that need. Here again access matters: if you're not able to call on half a dozen CTO's to tell you about their challenges, you're gonna struggle to meet a need.
What is the driving force behind your attempts to start a software business ? IMO, that is the most important question that you need to answer before thinking of "what now". I'm not clear if you want to be your own boss, if you want fame and glory, if you want to be filthy rich or any other reasons. None of them are worth feeling bad about, really, but it's important that you're honest about it. Only then will you be able to forge a path that fits that goal.
Well, the jump was easy. If you were able to survive two decades being indie you are going to survive having job and maybe even thrive in that environment.
Should you do it, or maybe even should I did it? I don't know. I do miss old days, but there is something in being paid each month without chasing next gig.
But you know what? You can try it for few months and see by yourself. I dit that and, hey, old punk is now climbing career ladder.
Get a co-founder or co-founders, things should get easier that way and 20 years is a lot of time so I think you must be doing something fundamentally wrong maybe solo founding :/
>I'm building a programmable PostgreSQL proxy in Rust.
I would suggest you to shift your focus to consumer software because it's really hard to get into SaaS industry although I see lots of SaaS companies getting millions of dollars of funding but without having a clue on how they are going to build recurring(steady) revenue.
Please realise that the infra business is all about managed services. Imo nobody cares about Postgres replication specifically but if you could offer distributed sql with high availability then you might be in the game. Check out Scylla, their founder is also a software guy and pretty technicaly but they also have a sales team. Try to answer why would someone not use Aurora or RDS and what use-cases does your service have. Good luck.
I can’t totally reconcile everyone’s advice to “just forget about the bs techie problem you’re solving” with the fact there are all these companies worth hundreds of millions, which if not well known, would seem like “techie tools with no market”. Postman, for instance.
Problem 2: can that problem be solved with a product?
Problem 3: can that product be built?
Reading up on product management has helped me a lot here. Empowered (Marty Cagan) is good.
Perhaps you should advertise your skills as a service?
You sound like a skilled engineer. But engineering will not be enough to make people buy your product.
I'm mostly re-iterating what others have said but this is essential and IMO should be something you do before you are building your product/service. Sounds like you are good at operating and launching, but marketing and product dev need some work.
I'm not you but If I were I would get a job and utilize this as a stepping stone for it. Go back and build again with an audience in mind and try again if you're up to it.
It doesn't take brilliance (in the realm of ideas) to be financially successful. If you listen to this podcast enough, you'll realize how rich people have gotten doing some of the most low-hanging ideas.
* Running Lean by Ash Maurya
* Business Model Generation by Alexander Osterwalder
When it comes to polishing your product, the growth.design course is excellent.
Sell before you build a full fledged product. Create traction.
It’s a cool idea though.
If you want to start a business and sell a product, you need to understand this part first. Maybe what you are doing is cool and useful. But figure it how it can be useful first. Otherwise you can spend years building it then discover it isn't really useful.
Take on 4 clients in parallel with 3 month contracts and you’ll have 16 done in a year.
If you can’t sell it as a custom service it would be a hard sell as a piece of software right?
When I look at an open-source project, I ask myself three things:
1) What does it do exactly?
2) Is this easy to get started with?
3) Does it have any documentation?
For example, I have a use case for wanting to use graphql to communicate with elasticsearch. I google "graphql + elasticsearch" and somewhere a link to https://www.searchkit.co/ comes up. I look at it and I find my answers within 60 seconds:
1) Top of the page I see "Searchkit is an open source library which helps you build a great search experience with Elasticsearch. Powered by Apollo GraphQL." This makes me think that yeah, it's probably looking to solve a similar problem to me. In case I had any doubts, there's a demo.
2) Yes, easy to get started. There's a big "get started" button at the top of the page. And a get-started-video link at the bottom of the homepage.
3) At a glance, yes, it has decent documentation.
Given that I quickly got answers to these 3 questions, yes, I might consider using this project, or at least trying it out.
When I go to your page, I see:
1) River DB is a Rust connection pool and middleware proxy... ok... why do i need that? What problem is this solving? There's a long paragraph I can read after that, but when i'm browsing the web i don't usually read long paragraphs, so you've lost me already.
2) I have no idea how to get started
3) Doesn't look like there's any docs
Given the above, why would I use your software?
Note that the above has nothing to do with your software quality. But people only care about your code if things are breaking. Marketing material is what gets them in the door. For example, I use React all the time. I have NO IDEA if the underlying code is any good. And I don't really care. What I care about is that it's easy to use.
Anyway, long story short... if you want to build a software business, coding is maybe 30-40% of the job. Marketing, sales, documentation and all that jazz is probably the majority of the work. If you don't want to do that and you just want to code, then great, get a job. People will pay you good money for that.
I would flip it around: get a full time job to secure your income and savings and work on your project part time. It might take a bit longer but with a lot less stress.
I recommend you to start reading "The one-page marketing plan" book, it's really good for absolute beginners.
Get the job.
Or sell it to them if they need it
...I need to start getting serious here for my family's future. ... I can make great money if I just get a full-time job.
Look after family first is my motto.
This is the single most important part of the "solo founder" job
I learned so much along the way that it helped me get better jobs.
TL;DR- my understanding of the customer development process is:
1. Talk to people who live and breathe the market you're targeting.
2. Get to know their pain points.
3. Zero in on a pain that they're a) willing to solve using software, and b) willing to pay to alleviate, and then
4. Iterate on a potential solution (starting from a very low-res mockup), getting feedback all along the way.
There are other resources out there on this same topic (Steve Blank is another amazing author in this domain).
This is the problem. As I was reading your situation, before I got to this point, I was asking myself "Is there a market for this?". I have no idea if there actually is, but I just can't imagine there being a market easy enough to crack into for what you're building. This would lead me to believe that it would be more prudent to go work for someone else, even if for a "short" time, so you can build up stability and savings for yourself and future family.
There is nothing stopping you from continuing to work on your project AND work for someone else AND be a father - many of us do this, albeit with varying success in each area.
Courtland Allen of Indie Hackers has a great talk about this and explains that so many wannabe founders make the mistake of thinking they have to focus 100% of time and effort on building their start up and there is no other way. He calls this the "runway of certain death" where your savings is the runway and your project is a plane needing to take off before the runway runs out.
Long story short: get a helicopter so you don't need to worry about the runway. What he means by this is don't put yourself up against impending failure when you could stretch your timeline to launch by earning an income and just working on your project less hours per day but for many more days.
The talk is much better and informative :)
I have a young family. I am an agency Web Developer. I quit my job in May 2021 to "focus" on my side project. My focus has not been great and I am not finished with my project yet. At the beginning of February I started looking for a FT job again because I'm burning through my savings and it's no longer fair to watch my wife work FT while I continue to code an unprofitable project. I secured a new job today and will be able to relieve some stress from myself and more from my wife. And I will go back to working on my project as a side project outside of work and family hours for a couple hours each day.
Also, I'd recommend taking a break on BUILDING the thing, and spending some time MARKETING the thing to try to get at least one person that doesn't know you to tell you that's thing is the thing they need to save their business and will pay you any amount so they can use it to save their business. If you can't find one person to honestly tell you this, you might have a failed project on your hands. If you find someone, ask them for money right then and commit to a launch date for an MVP for their own use. Now you have a customer, proved you concept, have $$, and a beta user.
If you can't find others who will pay you for your project, cut losses, work for someone else and start a new side project that DOES have a profitable niche.
Don't ever let people who "don't get it" tell you what you're doing is a failure and that you need to "grow up". Handle your responsibilities, of course, but keep your dream alive - it's the only way ANYTHING great was ever brought to the public.
Good luck.
Yes.
I think my takeaway advice I would have given my younger self is to identify existing marketplaces where money is already sloshing around, and focus there. Enterprise app marketplaces are the most boring thing in the world, but it's an easier place to make money than alone in wild.
Now I'm starting to dial back, kick this startup into coast mode and focus on the big change projects I failed to get traction with in my younger years when money issues meant 3 months maximum runway.