For me, this sounds like a developer with a lot of potential. You realized your weaknesses and want to improve. That's a big step forward.
To improve, you need to work on projects with more senior developers.
Few things that work for me well:
1. Talk with a senior person about everything you are going to do. How are you going to architect and implement stuff. You will learn a lot just by talking with smart people.
2. Have all your code reviewed by a senior person. It's good practice to do code reviews anyway.
3. Iterate quickly. Preferably, submit your code for review every day. This way you will get immediate feedback and can improve rapidly. I'm even often submitting empty classes and methods just to outline data flow and overall design.
A lot of companies are focusing on hiring "short fat" engineers. Especially companies having "dev ops" engineering model, where engineers must be able to work on all stages of the product lifecycle - from design, development, testing, to deployment and operations.
Just use PostgreSQL. You can get really really far with just an SQL database and few indexes. It's enough for 99% of projects.
This has two big advantages:
1. PostgreSQL is a reliable, high performant database, which has been proven over time. So you are not going to deal with weird issues and can focus on your project.
2. You will learn SQL which you are going to use throughout your whole career.
I switched to linux about a year ago (after 4 years with Mac and 10 years with linux before).
However, transition was anything but smooth. I have Thinkpad X1 Carbon 7th Gen and there was plenty of issues, especially with audio/hardware support. For example:
- Laptop has 4 speakers and it took months until they started working properly
- There is weird cracking when using headphones (need to run command to fix it)
- Attaching/detaching headphones will reset volume (created acpi hook which will change volume for me)
- Fingerprint sensor not working (fixed now)
- CPU throttling (need to use throttled fix)
- Sleep/Suspend issues (fixed now)
- Of course some minor scaling issues
But in general, I'm very happy with my setup. I know about every service running and every package installed. This way I can keep my system lean and super fast.
Also, big thanks to people updating Arch Wiki, otherwise I would be completely screwed.
Seems like it's not working without the internet connection. I wanted to be sure that PDFs are not uploaded and disconnected network just before selecting them. The error in the console was:
You are right, Uptime Robot is very similar and it's free.
Currently Monitoria supports only 5-minute monitoring frequency. But it would be pretty easy to allow 1-minute intervals.
You said you are getting only adequate service from Uptime Robot. What features are you missing? Is there anything groundbreaking which would make you switch?
That’s upside.