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 maybe my life in general. 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 undergraduate 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. On that last point: I'm that person who applies the MIT license to every project on their GitHub.
Why such a/an <adjective> title?
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 blue in the links in my blog and in my logo.
Dev (short for developer) is my preferred term over programmer. It's just a matter of personal preference that's all.
What's your blog about?
My blog is a place for me to express my (sometimes random) thoughts , document the experiences that I have when I develop software or test a new language or library, and casually, accessibly explain mathematical topics that I find fascinating.
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 a blockquote as I did below. Consequently, I aim 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.
Most of the stuff I write is original, at least I hope so. In case you find any problems regarding this topic, you may contact me and I'll do my part to include attribution, change the text or whatever is the right thing to do. If I do use the work of others, I'll be sure to link back to them and the work. I'll even go an extra step and inform them of the fact that I'm using their content. But that's hopefully going to be a rare scenario, especially in case of my design projects and general writings.
Where can I find you on social media?
You can find me on Twitter as @hungrybluedev and on Reddit as u/HungryBlueDev. Optionally, check out my GitHub profile, where I post all source code relevant to the blog posts, and more. Or, you can click on any of the icons at the top of every page.
What languages do you know?
I'm fairly comfortable in these programming languages:
- Java - the first “proper” language that I learned well. I've been faithful to it for more than 6 years, since middle school.
- C - had to pick it up out of necessity although I knew the syntax since school. I've become fairly acquainted with the ideology of C now which is far more important than the knowledge of the syntax if you want to use this language effectively.
- Python - easy pickings. Everyone knows Python, so do I.
Some mark-up languages that I know are:
- Markdown - Use it almost on a daily basis to document projects, write notes, etc.
- $\LaTeX$ - A language that I argue every person in the line of academia should familiarise themselves with.
- XML/HTML5/CSS3 - It pops up now and then.
These languages are the ones that I've experimented with in the past:
- Ruby - I liked the language and the people. However, I found the ecosystem intimidating. Also, it's not as widely used these days.
- Julia - Wanted to love this one a lot, but it kept causing me pain. Not once did I manage to install Julia properly on any of my systems and get them up and running.
- C++ - It's not like C. Not even a little bit. And (almost) all the people I know think they know C++ when actually they don't. Learning C++ is a huge investment of time and I'm not sure I want to make that investment anytime soon. It's out of respect for conventions and developer practices.
- C# - Already knew Java. Also, I prefer writing cross-platform software. The advent of the C# Core .NET system seems enticing. Will check into it if need be.
- PHP - No. Just no.
I'm not really keen on working with the languages I just mentioned above. On the other hand, these are some languages that I'm trying to get good at and use on a regular basis:
- Kotlin - It's actually a decent replacement for Java. I use it as my primary language for development.
- Rust - A better, safer C++. Although it's probably just as confusing, if not more. Having said that, I'd rather invest my time in learning Rust than C++.
- Nim - Another viable replacement for C. Haven't tried it out extensively so no decision on it yet.
Kotlin earns my recommendation for replacing Java. It does all the things I ever wanted Java to do and more. It'll be a toss-up between Rust and Nim - both are advertised to be fast languages. Let me see which one I prefer.
Do you have a Patreon? How can I support you?
Yes, I do have a Patreon! You can support my endeavour to create high-quality blog posts and software for as little as $1 a month. Here's the link - The Hungry Blue Dev on Patreon. If you're not willing to contribute on a monthly basis, you can send a one-time donation to me via PayPal (any amount you wish).
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 (via Twitter DM) 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 mathematics. Once I graduate, I'll be teaching college-level mathematics as well. On the programming side of things, I can teach Java, Python, C programming. Once I master Kotlin, I'll add it to the list. I can also teach Computer Science topics like algorithm analysis, data structures and algorithms. Contact me on Twitter.
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