Note: This blog was original posted on my Personal Blog —Software Versioning - An Introduction with GitVersion
Writing code is great, creating something new is exciting and it getting utilised by others is the best. But the most difficult part is maintaining this code.
Even though maintenance has many parts to it, in this blog, let’s discuss about versioning.
Software versioning in a nutshell is just tagging your library with a meaningful version number to make sure that the consumers of your library are aware of the feature set available to them.
Well, it is not mandated but versioning can…
I’ve been using Ubuntu and Windows dual-booted for years now. It was because of a few awesome classmates and mentors in college that I got interested in Linux. Since then, I’ve explored various ways of configuring this. And there are many small blogs related to this on my personal blog — mrsauravsahu.tech/blog. Now let’s discuss how I’ve setup my machine. From hardware to software.
Note: Throughout this blog, there are terms that could interest you, so I’ve marked them with inline code-blocks. 😉
Note: This blog was originally published on my personal website: Learnings from creating my first VSCode Extension
It’s quite difficult to imagine our life without extensions in VSCode, isn’t it? If you use VSCode, I’m sure there is a whole list of extensions that you depend on, on a day-to-day basis. Extensions add crazy new features to VSCode that it itself doesn’t natively have, some of these include
I created and published my first VSCode Extension a…
Note: This blog was originally published on my personal website: Downsizing Docker Images (~20X Improvement)
Docker is great, isn’t it? It has solved so many problems and helps developers easily deploy applications without complex configuration. But it’s also our responsibility to use it well. Docker images are basically templates that will create containers will which run our application — so it is important that we package our application which creates the most optimized and compact results. This is to ensure that our docker images can be used more effectively — deploying your image as a microservice? It’s best to have…
The original post is published on my Blog at mrsauravsahu
Note: There’s a video version available where I actually build this project and deploy it to npmjs
Documentation of any sort looks like an overhead at the time, but pays off really well for projects that need to be maintained for a long time, when teams change, when onboarding new members, and a whole lot others.
For nodejs projects, application configuration is usually read from
process.env which in turn, come from a place like ENVIRONMENT variables or a configuration file like
Note: This blog was original posted on my personal website: Referential Data Validations with yupjs (mrsauravsahu.tech)
Data validation is the process of checking whether a given value fits certain criteria based on its business requirements.
For any input — a UI input field or an API input body, data validation is crucial. Any arbitrary input should never be trusted. And data validation plays a vital role in making sure these inputs are rigorously funnelled through the right pipes before they create unintended side-effects in our applications.
To be a full-stack engineer, you’ll need to know quite a few things. After spending a lot of time to understand what direction I should take, I decided I want to complete a few cloud certifications to improve my knowledge of how applications are being deployed these days.
Cloud certifications encompass knowledge about how applications can be deployed for consumption by various audiences, how these affect cost, investment on hardware and privacy compared to traditional IT.
Also, note: No paid promotion by any of the courses I’ve mentioned. That’s what I used to prepare. 🤷♂️
Well, this is a tough…
Custom VSCode profiles are great. You can isolate extensions, settings and basically everything inside VSCode. It’s effectively a new installation without actually installing multiple versions.
Hey there! There’s also a video version on my YouTube channel if you’re interested:
You might be using VSCode for a bit of work stuff, some personal open-source contributions, “side projects”, writing a book, etc,. And ideally you would prefer a different look and feel for each of them; you might be using different extensions. For example, when just writing something, (and I’m currently writing this within VSCode) you want a distraction free view…
Opinions are my own. Full Stack Engineer. CEO of “it was just working 🤷♂️”