About me

A red house in a green field.
Welcome to my little home on the internet! - Photo by Luke Stackpoole on Unsplash

Hey there! I’m glad you dropped by. This is my little corner on the web where I put up my writings on software development, mathematical excursions, design projects, and sometimes, my life. This project is a literal investment I made to force myself to form a habit and write regularly.

Who is the Hungry Blue Dev?

I’m Subhomoy Haldar, a Mathematics and Computing graduate at Birla Institute of Technology, Mesra, Jharkhand, India. I’m an amateur mathematician, a polyglot programmer (continue on to read what languages I know), a Graphic Designer and a firm believer in the Open Source mentality. (That is, I apply the MIT license to every public project on my GitHub profile.)

Photo of Subhomoy Haldar
That's me! Front and center. - Photo by Photographic Society, BIT Mesra (thanks PSoc!) on Facebook

What’s with the pompous name?

My rationale while choosing that “identity” was that I am a foodie–I love to eat. And I’m also a curious person by nature. So, the “hungry” symbolises my yearning for both physical and mental nourishment.

I associate myself with the colour blue because I like the colour and its various shades and interpretations. I don’t have any favourite colours, only preferred aesthetics–and blue occurs frequently in those compositions. However, I needed to put it simply; “blue” because I like it. You’ll find that I included it in the logo and my avatar.

Dev (short for developer) is my preferred term over programmer. It’s just a matter of preference. And it’s also shorter.

A light post with hanging lights against a blue starry sky.
Blue + Aesthetics = ❤️ - Photo by Ryan on Unsplash

What’s your blog about?

My blog is a place for me to express my thoughts, document the experiences that I have when I develop software or test a new language or a library, and casually, accessibly, try to explain topics that I find fascinating.

A red house in a green field.
Sadly, I don't own a Macbook. But I do love writing! - Photo by Kaitlyn Baker on Unsplash

I try to keep the tone of my writing informal and avoid using technical jargon to the greatest extent. Whenever I do use some unfamiliar terms, I try to define them as soon as possible, preferably in blockquotes. At the very least, I provide links to additional resources. I am to create accessible literature and want more people to know what I know. I have a tendency to sprinkle in some dry humour, a dash of self-deprecation, a pinch of realism, and a whole lot of honesty in my content.

jargon – language that is characterized by uncommon or pretentious vocabulary and convoluted syntax and is often vague in meaning.

Most of the stuff I write is original. If you find any instance otherwise (where I haven’t included any attribution), you can get in touch with me and I’ll do the needful (such as adding attribution, changing the relevant text, and so on).

Where can I find you on social media?

You can find me on Twitter (@hungrybluedev), and on Reddit (u/HungryBlueDev). Optionally, you can check out my GitHub profile (hungrybluedev), where I post all source code relevant to the blog posts, and more. You can find all the links to my social media accounts in the footer of every page.

A light-up sign in the shape of a hash.
The Hashtag - Photo by Jon Tyson on Unsplash

What languages do you know?

I’m fairly proficient in these programming languages:

  1. Java: the first proper language that I learned well. I’ve been faithful to it for more than 8 years, since middle school. Alas, I’ve moved on since things weren’t working out between us.
  2. C: had to pick it up out of necessity, although I knew the syntax since I was a pre-teen (I’m sure many people do). I’ve only recently become well-acquainted with the ideology of C, which is far more important than the syntax if you want to use this language effectively.
  3. Python: easy pickings. Everyone knows Python, so do I. Would I use it as my daily drive though? Probably not.
  4. GoLang: It took me some time to appreciate this language. It’s like a compromise between Python and C. I enjoy programming in GoLang.
  5. JavaScript and TypeScript: I prefer TS over JS. I only have experience with plain JS/TS projects though; I don’t like to use frameworks.
Dual monitor set up with code on the left screen and an app running on the right.
I have a dual monitor set up now (not this one, but similar). Makes me feel more productive! - Photo by Fotis Fotopoulos on Unsplash

Some mark-up languages I know are:

  1. Markdown: I use it regularly to document projects, write notes, etc.
  2. $\LaTeX$: A language that I argue every person in academia should familiarise themselves with.
  3. XML/HTML5/CSS3: It’s a necessity at this point.
  4. JSON: Preferred choice for storing and transmitting arbitrary forms of data. Arguably, it’s one of the best things to come out of JavaScript.

I’ve also experimented with Ruby, Julia, C++, C#, PHP, Kotlin, Rust, V, etc.

How can I support you?

You can support my endeavour to create high quality blog posts and software by buying me a coffee (a one-time donation) at Ko-Fi, or supporting me on a monthly basis on Patreon.

Buy Me a Coffee at ko-fi.com Become a Patreon!
Two people shaking hands. Only the hands are in frame.
Thank you for your support! - Photo by Chris Liverani on Unsplash

If you cannot support me financially, that’s fine! You can comment about my posts on Twitter, share them on Social Media and spread the word! Even a little goes a long way to keep me motivated. I reinvest this newfound motivation into improving myself and my writing.

Do you do paid work?

Because I have a variety of interests, I do different kinds of work. One of the jobs that I get paid for Graphic Design. If you want me to make any graphic design content for you, like logos, posters, branding, et cetera you can contact me either directly or the company that I’m affiliated with: Unseen and Beyond - just shoot them a message on Facebook and they’ll respond relatively quickly.

In case you like the way I explain things, you can contact me for tutoring sessions. We can negotiate timings and fees. I can teach basic arithmetic all the way up to high school and college undergraduate mathematics. On the programming side of things, I can teach Java, Python, C programming. I can also teach Computer Science topics like algorithm analysis, data structures and algorithms.

Perhaps you like my informal writing style? I can write content (blogs, essays, assignments) for you as long as it’s remotely related to development, mathematics or design. I’ll even throw in student-life into the mix. Everything’s negotiable until I get established, so don’t hesitate to contact me.