This is not a success story as much as it is a step by step process on how to overcome technical difficulties for problems that are project/platform-implementation specific.
Probably you've been in a certain situation as a developer where, you planned or developed an MVP (Minimum Viable Product) which looked like a good idea on paper but at some point became so incredibly difficult to relate on Stack overflow or troubleshooting that it seemed you had to "UP YOUR GAME" or "git gud" with 1-2 years+ experience compared to what you actually have right now...
Or even acquire a completely new set of skills that you not necessarily like or don't want to spend time on. Well this post is dedicated to all those projects where thinking outside the box should be your first option.
If any of these cases sound like you in the past, then you should keep reading:
-(1) I have a project idea but no technical skills to make it fit into a puzzle, i got the business logic in mind, but scalability within the first two months or paying a single dime without getting anything definitely holds me back, especially considering most (Startups/Garage Projects) don't yield ROI within the first 2 years.
(2) I've been working on 'X' project for 'Y' time but i still can't find (the means to make it work like i want to/ the skills i need to develop it by myself/) and i need additional time to make it work.
(3) I can't seem to find a single (post/ well laid solution/ anything on the internet) regarding the problem i'm trying to approach and way to make the process go smoother.
Well i got news for you, #1, you don't need technical skills to make it fit into a puzzle if you can count on other people who do which can help you filter out your idea and ground it with how easily attainable certain goals are.
Try to balance them out as how important each goal is in regards to the risk it represents, the time to become profitable AND the time it takes to be fully attainable. These three different factors should help you rule out what you need to do first and who you need to contact first.
#2, I think we've all been there at some point, the good news is , just as #1 can rely on others to ground and improve their ideas , #2 can outsource talent (always considering confidentiality clauses when hiring additional hands, many which can be Signed Electronically ), outsource talent... outsource support or even , when it comes to sales practice or re-framing your development process check a company that offers a similar service and ask for a demo, you'll probably learn a ton of what it takes to develop your idea , things you can take along and if you expose your business case as if you were a client interested. It'll help as feedback and if you can suggest things you may help their business too.
#3, is the typical intermediate line between the knowledge/documentation/implementation gap. It's hard to make a performant solution where the underlying works have little to no documentation, there's little knowledge of that very specific area or making it work seems like overspending.
Three things you can do to get rid of that is :
If you're coding in C# for Unity 2021, chances are you never get to use Javascript, but once you get into WebGL it's a must. And once you get into the most intricate parts and functionalities you stop needing plugins and instead need more time to develop your own set of tools (which probably already exist anyway). Instead of learning new stuff you'll probably use once, can you instead ask yourself this?
Is the format i'm working on convertible using a service? If so i can convert it to a more manageable format and plan to work my way from up there?
Is there an API that uses this service? If so i can check how much it costs, maybe it's even free , if it's not i can also learn how it works and derive a working functionality from understanding what it does (usually INSPECTOR function within your browser allows you to see the Javascript code underneath which you can use to understand the backend of the API service).
Is there a point where this feature was supported but it no longer is? If so , can i roll back and forth between those two points to guarantee a result?
Can i take a step back and see what languages can be used to best approach this problem and then port their solutions into my current language?
Look for help outside the box:
Another thing you got in common with #1 and #2 is that you can look for assesment and pay upfront to know what's the best way to deal with a problem. Perhaps the challenge you've tackled for the last 2 weeks is actually unsolvable because of the way you've phrased it or organized the rest of your ideas. Taking a step back and letting someone from outside the box to take a look , even if they're not as experienced as you are might offer that crazy approach you were looking for.
Plan ahead for minimal cost and minimal required problem solving by working specially on the service you're trying to provide Instead of working from top down :
Stacking a ton of hard infraestructure before you solve the deeper layer problems , try to adapt a development cycle which focuses on your service served from a friendly no cost platform, as a real case study it's becoming increasingly useful the previously unknown secret of GitHub Public Pages as a Service .
With the downturn of being public along with the local files it can access, you can count on a personal page with SSL and 0 cost upfront that fills your backend needs. Thus instead of worrying how some new functionality is gonna fit in with your infraestructure you now only have to worry for the base functionality.
Same logic applies to pretty much anything you work on, and