About

Hi there! 👋🏽 Welcome to my "digital garden" where I share my thoughts, knowledge and experience as a Software Engineer.

I'm Somraj Saha (aka "Jarmos") and I taught myself to code almost a decade ago! These days I head the Engineering and Infrastructure Technology (IT) department at Weburz as the Chief Technology Officer (CTO) Weburz along with my co-founder and Chief Executive Officer (CEO) Sagar Kapoor.

At Weburz we specialise in providing custom web-based solutions for medium and small-scale business owners who're looking to expand their presence on the Internet. If you want us to work on your projects, drop an email at - contact@weburz.com and someone from the company will respond back to you as soon as possible!

If you rather want to reach out to me personally for some reason, please feel free to drop me an email at - somraj.saha@weburz.com.

The Programming Languages I Use

Over the years I've had many opportunities to work on a wide range of projects (both professional and personal). And thanks to such opportunities I learned to write quite a few programming languages. Hence, here is a brief list of programming language I'm either working with or have working knowledge of;

  1. Python when dealing with small-scale scripts, system automation and/or building large scale backend APIs.
  2. TypeScript for writing web-based applications using Vue.js (and React.js some years ago).
  3. Lua for help with configuring embedded environments like the ones available in Neovim, Wezterm & Redis.
  4. Golang to build fast & asynchronous system backends as well as for building easy-to-distribute executable binaries.

Primary Frameworks & Libraries

I've used quite a number of framework/libraries over the years. Some go out of trend or have become unusable for a myriad of reasons hence I'm not listing all of them here. Some of the said tools in the list are even used extensively at Weburz currently!

  1. Nuxt.js to build fast, responsive and modern web applications using the power of Vue.js and its related tools.
  2. FastAPI to build asynchronous REST APIs using Python for our backend services.
  3. TailwindCSS as our go-to CSS framework of choice when we want to quickly build a simple website or an MVP.

Other Dev Tools in My Belt

A developer without his/her tools is like "Batman without his Batsuit" & I'm no different! I use a myriad list of other tools besides the one mentioned above for tasks like DevOps, writing/editing code and more. Hence, here's a list of all the tools I use for my development and work requirements;

  1. Ubuntu/Debian is my primary Operating System of choice for writing code but lately I'm experimenting with WSL 2 on a Windows laptop and Fedora 40 as well!
  2. Docker for containerising projects locally for development and deploying them to various runtime environments.
  3. Terraform & Ansible for managing our cloud infrastructure & provisioning.
  4. Neovim as my choice of a Text Editor to write code! I've configured the tool to be a "Personalised Developement Environment (PDE)" so if you're interested in how I did it, feel free to check out my dotfiles.

That said, as a Software Engineer I'm always on my feet to learn and pick up the latest new tools and tricks of the trade. As mentioned earlier, listing all of the tools in a single page isn't possible but I do promise to keep it updated ever so often for your interests.