I started an open source project instead of begging on the street
Posted by Delicious_Detail_547@reddit | ExperiencedDevs | View on Reddit | 11 comments
I'm a software developer in Java and backend systems. I hold a bachelor's and master's degree in computer science.
My life, which had seemed to be moving forward steadily, collapsed in an instant. I won't go into the details, but I can say that alcohol, cigarettes, drugs, and gambling have never been part of my life — the reasons are unrelated to any of those.
What I was left with: a worn-out set of clothes, a sleeping bag with a broken zipper, a tent, and my laptop — the one thing I refused to give up, because it's my only tool as a developer.
Every morning I head to the public library, which opens at 10 AM. For over six months now, I've been going there every day — weekends included — to build a project I designed from scratch. Sometimes I coded late into the night inside my tent.
About a year ago, my money started running out. For several months I survived on a €1 bag of chips a day, until even that wasn't possible. I had to think of something. Sitting in my tent one evening, with winter closing in fast, I asked myself: what can I actually do?
The answer I came up with: instead of begging on the street, I would design a meaningful open source project, contribute something real to the developer community, and hopefully receive donations in return.
I had tried job hunting before this, but a long gap in my employment history and a background spread across backend systems, compilers, and databases made it hard to land even a part-time position.
So I started thinking — cold mornings in the tent, walking outside, sitting in the library. I'm a Java developer, so I wanted to contribute to the Java ecosystem. At some point, null safety came to mind. Every Java developer knows the pain. Java doesn't officially support null safety today, and even when Project Valhalla eventually ships, the support will be opt-in. I wanted to build something where non-null is the default and nullable is the exception — an extension of Java's type system, not a replacement for it.
Before designing anything, I set two principles for myself:
-
The result should have almost no learning curve for existing Java developers.
-
It should add null safety to legacy Java codebases without requiring rewrites.
The approach that made sense was TypeScript's: a superset of the original language. I designed JADEx (Java Advanced Development Extension) to be Java-compatible by default, adding only null safety syntax on top — following Kotlin's syntax conventions. The name was a deliberate choice: I wanted Java developers to see it as a tool, not a foreign language.
The project is split into three parts: JADEx Compiler, IntelliJ Plugin, and Gradle Plugin.
The compiler is the core — it converts .jadex files (Java + null safety syntax) to .java, and performs static null safety analysis. Building the static analyzer took the most time; I had never built one before, so I learned as I went. I could have used NullAway or CheckerFramework, but JADEx's own syntax required a custom solution with room to grow.
After six months, I got it to the point where it supports Spring Boot — including static analysis that accounts for code auto-generated by Lombok.
When I first posted on r/java, the response was encouraging. But finding contributors has been difficult, and the more I promoted the project, the more pushback I got just for promoting it. I understand that — I just couldn't explain my situation to everyone.
I've also kept trying to find part-time work, without success so far.
If you see potential in this project, I'd be grateful for your support through GitHub Sponsors. And if you have work you'd like to offer, feel free to DM me — I'll send my resume. I'll take it seriously.
I'll be honest: unlike most of you, I've spent years benefiting from open source without contributing back. I deeply regret that.
Thank you for reading this far.
David_AnkiDroid@reddit
It's going to take you a long time before you can afford that €1 bag of chips.
Don't. Charity starts at home. Most people don't contribute or give back, and that's fine.
Look into Open Source when you're in a more stable position in life, it's very unlikely to get anywhere close to paying the bills.
Delicious_Detail_547@reddit (OP)
I am on my own and have no family to support, so I don’t need a large income. As I mentioned, I have been working hard to find a job, but it has been difficult. My career path is somewhat fragmented due to a gap in my employment and my broad interests in fields like backend, compilers, and databases, which has made it hard to present a specialized professional background.
okayifimust@reddit
You live in a tent.
What you are doing is clearly not working, and not not enough for your bills, however low they may be. You live in a tent not because you chose to, but because you can't rent.
There should be social services available to help yo, too. This is not a programming problem, and has stopped being a mere problem with finding a job.
You need to see if your local McDonald's is hiring line cooks, not worry about a software specialization.
David_AnkiDroid@reddit
I've made ~£650 from GitHub Sponsors since 2020.
Open Collective does better, but you're talking about a worldwide top 5 project in terms of financial contributors on the platform, and the funds are split between all contributors.
Open source is MUCH harder than getting a job, even in this market
crematetheliving@reddit
From what I can tell you need to go get ANY job. Open source is a fun side project for someone who already has a job or doesn’t actively need money for survival. Your needs are not being met, and they won’t be met by an open source project. You need money. The laptop isn’t the only potential tool at your disposal, you’ve just spent a lot of time learning how to use it. If nobody is paying you to use it—it’s not doing much for you. I don’t love my laptop, it is simply a means to an end. I don’t love software. It pays bills better than other things I did. You need to pay bills. Doesn’t matter how it gets done. Open source project is literally the last thing I would be thinking about if I woke up in your shoes. I wish you the best on your journey.
Delicious_Detail_547@reddit (OP)
I've tried other types of work, but I’ve never been as good at anything else as I am at development. It’s heartbreaking to face a reality where, despite my skills, I can’t even secure a small part-time job.
crematetheliving@reddit
I can only imagine how hard that is. And I’m sorry it’s something you must face. That being said, it is not set in stone. You might not be able to find one right now at this very moment, but that is unlikely to be a reality indefinitely. It’s just that right now at this very moment gainful employment of any kind would better serve you than basically anything else. All of this is temporary. You just need to keep moving forward—with a paying job you can apply to software jobs AND have food/shelter. This is a much better position to be applying to software jobs from. All of these notions about our purpose and what we were meant to be and what is good and bad—all arbitrary. Those are other people’s voices echoing in your head from a lifetime of imprinting from your surroundings. None of that matters right now. Right now you need food, water, and shelter.
ExperiencedDevs-ModTeam@reddit
Rule 8: No Surveys/Advertisements
If you think this shouldn't apply to you, get approval from moderators first.
xpingu69@reddit
How can you not find a job? Do you even want a job?
Delicious_Detail_547@reddit (OP)
I genuinely do. I got a stack of rejection emails today, and I'll admit that got to me when I wrote that comment.
What I can show you is this, even through a long employment gap,
I've kept building:
That's the best evidence I have that I still want to work, and that I still can.
xpingu69@reddit
Did you already post your resume to get a review? On r/cscareerquestions