Give yourself a project. Make it something very simple that people can see. A web app to do X. A mobile app to do Y. A chat bot to do Z. Whatever. Going through the entire process to get something live that people can use is a great experience.
Give yourself a project. Make it something very simple that people can see. A web app to do X. A mobile app to do Y. A chat bot to do Z. Whatever. Going through the entire process to get something live that people can use is a great experience.
Right now one of the projects I've been working on is a URL Shortening service and a simple app that returns your HTTP Headers.
I'm trying to write it in Plain C. It's certainly hard. I can imagine exactly how I'd do it in NodeJS (you can define the POST and get methods directly and stuff). But I definitely want to learn how to do it from a high-enough low-level language. The problems I'm having right now are not being able to process HTTP POST requests correctly. The code is here [0].
references
You could do something simpler maybe. one thing i noticed from your code is it can only process one request at any given time. A real server would start a thread for each connexion.
I’ll definitely try it out using some http library and see if that works with the url shortening and all.
Build something which is live, ie not just a code base. You have AWS at your disposal. You have to write code, build it, deploy it, get a domain name, load balancing, get a cert, set up a database (maybe just use sqlite). There is a lot to building real things and the only way you can learn how to do it is building real things.
If you want to put a job at a company on your resume... start an LLC, give yourself a job title, build the product, launch the product and put it on linkedin.
A lot of this is messy, annoying, bang your head against the wall stuff. That's the real world.