I'd say knowledge is not the only thing you need. It's one thing to know, and entirely another thing to be able to recall and apply that knowledge when it matters.
The application of knowledge gets trickier because there is almost always no "right answer". Everything is a decision, a choice. There may even be conflicting but contextually correct ways to process the same decision - i.e. Early bird gets the worm vs second mouse gets the cheese.
Well, we focus on building high-traffic/large-scale apps. The tech stack does not matter. Our skills are easier to demonstrate if customers have existing performance/design bottlenecks. Not something that other dev shops can claim to do easily.
It is. It creates two "problems" - our quality and price both are directly compared to the other shops, and the quality part is not always immediately visible.
As someone who runs a niche dev shop in India (not the kind that you describe though), I have found that new work has been hard to come by since last 6 months, especially for services like ours that are on the premium end. Even the general consensus around my network is the same.
The Indian dev "market" was pretty much commoditized during the pandemic, which prompted us to move our focus away to niche that could still pay premium for high skills and outcomes. It seems that rest of the market hasn't changed much even in this time. I can't speak for the job seekers, but the number of job applicants applying to us have risen sharply over last 2 months or so.
They'd be adequate at running a bunch of services, but cannot bring the connectivity and reliability that AWS provides. I myself have been running a bunch of Chinese Mini-PCs to the same effect since last few years now, and found Reddit Homelab community to be a source of inspiration.
I have an ultra cheap VPS instance that I run wireguard on, and expose these servers to the internet through there. The Mini-PCs are like NUCs, so they hardly consume much power, and I have paid less than 6 months worth of comparable AWS costs to own and run them till now.
The two biggest issues I have are power backup - UPS works for only 3-4 hours, after which the servers shut down, and internet connections - I have 2 100Mbps fiber lines load balanced, but the reliability of consumer internet leaves things to be desired.
I spend roughly 2-3 hours every other month to maintain the whole thing, which is pretty much hands-off. I'd say it's been totally worth it for me, but I still use AWS for mostly S3 and SES.
We follow a model similar to concourse/governance. Yaml based files decide team and repo memberships. The PRs have to be approved by a group of people and it's dictated with CODEOWNERS file.
I have tried many of them on my blog, including MixPanel, Google Analytics, Clicky and Lijit. They all have their pros and cons, but they also require you to include a script on your pages, which can be slow at times.
I'm currently fairly happy with Google Analytics, but I'd move to a better server-based log analysis tool (AWStats on steroids, maybe?), if I found one.
Full-stack web applications and Android applications developer. Most effective in Javascript (both front/back end). Recently wrote a Node.js/MongoDB data-processing backend. I have also worked on Java/Spring/Oracle, PHP/CodeIgniter/MySQL applications in the past. Currently building a movie recommendation engine on my spare time (http://bit.ly/qhDyjd).
I am used to working remotely using skype, issue/project trackers and git/svn. Open to learn new technologies/languages.
Personally having encountered this issue, I do agree with Alex here. Most of the projects are left out unfinished, so collaboration sure does make sense here.
I just left my well-paying job to start working on my idea about 4 months back. I didn't have much savings (I've been hasty to quit my job), so I am working on consulting gigs part time. It pays enough to cover my bills and petty expenses related to my project.
As @bravura mentioned, selling yourself is the biggest challenge you have in order to get good consulting work. If you go for small gigs that you can do in your free time, you can quit when you feel comfortable doing it.
PS: It's always better to settle your debt before you start living off inconsistant income.
We had a filtered internet access at the consulting company I used to work for, which blocked personal mails, social networks and blogging platforms and software downloads (apparently, you need approval of the IT department to install any software on your machine). I subscribed to RSS feeds from tech blogs via Google Reader and deployed a download proxy on my website server to bypass these restrictions.
The same company wouldn't allow flash drives in any of the machines for security reasons. We had a couple of testing Mac Pros on another network where we needed to deploy our application frequently. I installed the USB mass storage drivers back into these machines to enable Flash drive access. Everything was smooth after that.
We weren't using an issue tracker for our application because the in-house tracker was total crap and less usable compared to pen and paper. We weren't permitted to install any other tracker (not even an open source one). Eventually, I took the plunge and (secretly) installed Redmine on my machine. It saved us a lot of time (and a lot of paper, too).
I faced the same issue a couple of years back. As I did my engineering from a not-so-reputed university, it was hard for me to even get a "monkey-coder job". I eventually joined Infosys, learnt some good stuff and now I'm an independent developer working on an idea of my own.
Two good things came out of my working at a big company were money and a better understanding of what I wanted to do. Also, the thing about service companies offering only boring coding jobs is not entirely true. Most of the work they do is boring, yes. But, they also work on some cool stuff. You might also get an opportunity to work on huge applications which can be a great experience.
Personally, I would be reluctant to spend more money on formal education in India. The top-tier universities are good, but the rest of them are not even close. As you are interested in hardware/networking design/maintenance, you should probably look for a job at indian managed hosting providers like netmagic.