Skip to content
View tuhinkarmakar3882's full-sized avatar
🏠
Working from home
🏠
Working from home
  • Google
  • India

Highlights

  • Pro

Block or report tuhinkarmakar3882

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tuhinkarmakar3882/README.md

Somebody who loves to a fail a lot, But never gets afraid of failures.

Hello World, This is Tuhin Karmakar, writing this page on my first accomplishment of 1,000 meaningful commits.

TL;DR Version Profile Views image

Tuhin's github stats Tuhin's github streak

Top Langs

At this point, I have worked with

Programming Languages Web FrameWorks Web Technologies JavaScript FrameWorks Databases Cloud Technology Design Systems
Python Django HTML + SCSS/CSS Vue.js PostgreSQL Firebase Figma (Prototyping)
Java Express.js JavaScript / TypeScript React.js MongoDB AWS Material Design
  • Love to make things work - What can be more joyful than seeing one of our little creations are working and bringing smiles to faces or may be helping to solve a problem? That's how I would define my little experiments.

  • Passionate Developer - The consistent & passionate driving force of learning more and more, keeps me going.

  • Problem Solver - Finding unique ways to solve a problem effectively and never getting afraid of ones, is something I'm enjoy the most.

  • An Explorer - Always throwing myself into different domains of technology, different paradigms of programming and living in a challenging environment always made me cherish the moment of finally overcoming it.

  • An Aspiring System Designer - One of the key things that I want to achieve is to be capable enough of delivering greats end to end solutions that is efficient & powerful. With my every experiment, I try to design and deliver better a better system as a whole, while learning the key concepts of it.

  • Clean Code Enthusiast - This is something that I must admit. Writing human readable code and making the code work as it's documentation is something I cherish of doing.

  • Embracing Failures - Finally, I love to fail. I love to talk about my failures. Because, without them, I won't be this version of me.

Love to make things work

Yes I do love to make things works, because you know, when you put so many efforts into something and maybe countless nights of insomnia, and then finally you get that into working. What else can be so soothing?


Passionate Developer

I find immense joy to deploy and deliver things. I do realise that,

Consistency & Patience is the key factor over here.

I remember spending long hours at competitive programming and overflowing diaries with random calculations and patterns, trying to figure out a solution for it. I knew I wasn't good at it initially, But I was curious to learn more each time I attempted it. Only to gain more and more exposure to the domain of things that are yet to be known by me.


Problem Solver

From coding challenges to real life issues From abstracted out models to hands on urgent fixes

I lived with this rush, from time to time & each time I learn something more out of it. There has been times when I even had to start again from ground zero, only to learn to design it more tactfully.

This brings me to next point in this which is,


An Explorer

While finding solutions for a problem, I often encounter numerous unknown things and that opens up a different world of many technologies.

While switching between technologies, the interesting fact that I learned is that,

They often share similar concepts, but the way they do that, may differ.

Hence, it's a good idea to learn the concepts and understand the system as a whole, rather than getting coupled to a very language specific stuffs. Being Flexible often Comes Handy

At some point in time, I also took sometime to learn about Penetration Testing which allows me to have a mindset where I care about the security and efficiency.


An Aspiring System Designer

Alright, so each time I create something, I increase the difficulty a bit, in order to put me always out of my comfort zone.

  • Previously, I had no idea about how web works and with a hope to learn that, I ended up developing A Covid 19 Tracker with realtime scanning.

    • Since it wasn't fast enough and that taught me about caching and laziness in programming
    • After a few refactors, I made it performant.
  • Moving Forward, I ended up creating a random anonymous chatting area. It's called The Whisper.

    • Learning about FCM and Firebase was the main scope of it and with previous learnings are in place, this is also quite performant.
  • Self Reviewer: An AI powered Blogging PWA was another task that put me back to the table with pen and paper.

    • Building a fully managed solution for a blogging platform and integrating the previous learnings into it was one of the core vitals of it too.

The thing that I feel a bit nice about the Above mentioned stuffs is, they are built using PURE VANILLA JavaScript.

Later, I learned about the client side javascript frameworks and currently working on

  • Migrating the Blogging Platform into a Client Side Routing one.
  • Building out a new kind of Social media Platform

Hope to be a System Designer someday.


Clean Code Enthusiast

While building out that many stuffs, one thing that was very clear to me was this clean coding practise helps in maintaining the codebase very easily. This made my life so easy to extend the features without much of a hassle and even completely rewrite it again into some other language seamlessly.

The fact that my code works as its own documentation and is polite, allows me to scale it better and faster.


Embracing Failures

I can't stress it enough, but this is the foundational block in my life. With the above mentioned journey, it's clear enough,

I have failed a numerous time!

In fact, I have forgotten how many times I just sat blankly with a question

Why on earth, nothing works in one go with me?

Some people, underestimated me in my early days. Some just threw away the ideas that I had. Sometimes they never bothered to hear me out once. I understand that, maybe I wasn't competent enough to be heard. haha.

Yet, I thankful to them also because, if they did not do that to me, I wouldn't have tasted failures. And, until I knew what failure is, I would never be able to embrace it up into

Try and Try and Try, till you make it... All that you need is consistency and patience.

"Consistent Hard Work beats Talent if Talent doesn't work Hard.


Finally,

This is a note written on Sunday, September 6, 2020, from a young version of me to my future version to remind me, to think once more before quiting on something that you always love.

Also, I want to say a very warm thank you to everyone who have always challenged me to explore things out of my comfort zone to always learn something new!

Until Next Time 😊🥳

Tuhin Karmakar

Pinned Loading

  1. ALPR_OCR_using_KNN ALPR_OCR_using_KNN Public

    Building a simple yet powerful model with OpenCV & python

    Python 1

  2. RamCleaningUtility RamCleaningUtility Public

    To address the problem of running into high ram usages and reduced speed of workflow, I developed a quick utility app to compress the ram-utilization without losing any program state.

    Python 8 1

  3. TwitterAutoRepBot TwitterAutoRepBot Public

    Created a fully functional “Twitter Auto Reply to a Specific Hash Tag” web app for personal use. This was useful because of the hands on experience on Web App Deployment.

    Python

  4. react-power-grid react-power-grid Public

    A highly customizable and render-less lightweight library to manage Grid related actions.

    JavaScript 5 2