Techletter #80 | July 6, 2024
Why you should start using linux based systems?
Recently I bought a new laptop. (Thanks to Arunprasath for recommending a few laptops based on a deep research). Even I searched for pre-installed Linux laptops in many online stores, but unfortunately, I could not find one. Most of the laptops that are available online come with preinstalled windows.
I used Windows for a few weeks. I was so frustrated when it didnāt allow me to access the system without a sign-up for a Microsoft account(There are other workarounds like offline account, etc. But, I donāt have time for all this nonsense). I didnāt like this experience, at least as a software engineer, this was the worst experience.
Windows restricted me a lot as a developer. When I get a new laptop, I just need to configure a local username and password. Thatās it, my laptop should be ready to use. Windows will significantly fail here. That is, it fails for an engineerās experience.
I like to have control over my system. I donāt like a third party to decide, what software should be pre-installed, what applications to run in the background, or how my data can be used. I like other systems that Microsoft has built except Windows. I love Typescript (I use it regularly), Excel and powerBI is one of their wonderful products.
According to me, Windows is not for you as a software engineer. Unless you work as an engineer on Windows at Microsoft.
This frustration led me to go ahead with Ubuntu 24.04.
Why I love ubuntu?
During my first two years of undergraduate, I used Windows 7 for personal use. One fine day I was not able to install a latest version of some software(I donāt exactly remember) which I used for development. The cost of installing windows 10 was fairly high. And I couldnāt pay that much for an OS during college. Later, I questioned myself do I really need windows? As I was in the field of Computer Science, I wanted to learn how to install an operating system on my computer anyway. And Ubuntu not only saved me money, but helped me gain a skill of installing an operating system on a device.
So I downloaded Ubuntu 20.04, used rufus to make the pendrive bootable. Installed the latest Ubuntu 20.04 on my laptop. Later, I didnāt turn back to use any other OS.
I am grateful for the ubuntu community. I am more happy to use it in the upcoming years as well.
Resume based on the role:
I have seen many people including all the programming languages in their resumes. Mastering all the programming isnāt possible. And as a junior engineer, adding all the languages doesnāt make sense. It takes years of effort to master one or two.
If you are applying for a backend position then:
- Make your resume backend heavy, including nodejs, typescript, (if you are MERN Stack), or python or java.
- Make backend projects, and have database and ORMs on your resume.
- Having a deployment experience can be an added advantage. AWS / GCP / Azure
If you are applying for a frontend position then:
- make your resume JS and react/angular heavy.
- I don’t think anybody would expect you to know Java, c++, python, or even SQL if you are applying for frontend.
- Make wonderful UI projects if you are interested in FE. Make it pixel-perfect. Deploy and add it to your resume with links.