I think the best way to improve your skills is by practice. Start building projects that you find interesting research what you need to learn to build. Do it however you think is right and then ask for feedback on the internet. People will show you how you could improve your solution and here is where you learn. Keep the cycle on and with the time you'll be an expert.
Thanks for the advice. I'll look through the jobs section here. If I have to move I'll ask friends/family to let me live with them for a while. But it is something I prefer not to happen. I hope you can find a work and keep your apartment too.
reply
deleted by author
reply
Mentorship would be ideal. Meanwhile take a look at some books. Clean code is a good one. Also, you could share a repo with something you have done so people can give you feedback on how to make it better
reply
Recommending "Clean code" for an amateur considered harmful.
reply
I don't think so, but it would be great if you could share some other more suitable books.
reply
deleted by author
reply
Cool. Interesting project. I don't know much about PHP but I can give you some general feedback.
  • Following conventions is always good. It makes easier to others to understand and modify the code we write. BEM is something you can follow when writing styles.
  • Always write code that is pleasant to read. Avoid lines with more than 100 characters and use indentation and blank lines properly. Always follow the style guide of the language you are using.
  • Avoid magic numbers in your code. Use always constants with meaningful names. Same with strings.
  • Take into account the complexity of the functions/algorithms you write. Nested loops are too complex the most of the times. Take a look at Big O notation.
  • Do not store app configurations in code. Use environment variables. The twelve factor is a good methodology to follow when writing code for production.
  • Do not commit commented code.
  • Read quality code. Look for projects you find interesting and you think are high quality code and learn how their code is written.
I hope this help you. Also, keep an eye on the tech trends (frameworks, languages and tools), being up to date is a must.
reply
Thanks. Do you know any procedural PHP codebases that I could read? (I am already familiar with the Wordpress codebase and have made some custom functions/plugins before.)
reply
deleted by author
reply
Here is the Bitejo source code: https://codeberg.org/Anarkio/bitejo As a warning, it's messy, low quality and most of it should probably be rewritten...
reply
I live in my van in Europe. It's not allowed officially but I never had any bigger problems in three years. Police came by once in Greece and told me the locals there don't like me sleeping there and even suggested another spot for me to go to.
If you don't stay in one place for too long and don't bother the locals it's not a problem.
reply
This is the way, hotel parking lots have free wifi. Get a power box and solar panel for some power!
reply
deleted by author
reply
How come you don’t have an id?
reply
deleted by author
reply
I heard in the US, people can camp or sleep in their car on "BLM land" for free (and hopefully cops won't harass people).
You heard right; you can legally sleep in your car in a lot of places in the US. In some places (e.g. Texas), your car is legally considered a part of your house. However, a few cities treat sleeping in your car as a crime, so it's worth researching before spending the night in a city.
There are quite a lot of people living in their cars on BLM land. BLM requires that you move periodically (e.g. 150 miles every 2 weeks), but how far and how long depends on the location in the BLM system.
Bob Wells is a well-known advocate for this lifestyle. He's got tons of videos about living in cars, trucks, vans, etc.
reply
What exactly are your current skills? What tools do you use? Do you have your "profile" page that would showcase the things you have done? (this is all important...) Are you easy to work with, do you have good communication skills? Let me know, because I may have a smaller project for around a monthly rent worth...
One practical way to become "pro" (I know this classification is stupid, but that's where things are...) is to learn a wider portfolio of technologies - like learn React quite well and create your own website that showcases your projects really nicely.
Also learn to set up businesses with https://www.squarespace.com/ (or similar generators). A lot of non-tech businesses prefer to just talk to a person and get the result, rather than clicking in some UI - so that could be another edge for you. So expand the services that you offer this way...
ABL - Always Be Learning!
reply
do you have an email/way to dm I can contact you at?
reply