Dear Readers, Welcome to

Thakur's Tech Blog

Technology simplified – 1 Blog for everyone

Technology, ever-fascinating, and ever-growing. In recent years, the world has changed a lot, be it people’s lifestyle, medical sciences, entertainment, media, and many more. Rapidly changing technology and innovations enabled us to do so. Coming decades we are going to witness many groundbreaking innovations. The future is IT and is evident. Businesses are becoming more and more digital, automation is industry quo, everyone wants things to be better, faster, and more efficient. There have been similar advances in the education system too.

Online courses, certification, digital examination, virtual seminars, guided virtual labs, and many more, However, the traditional academic system has been pretty much the same.  With each passing week, the gap separating graduates completing their academics and real IT needs is widening. There are two principal reasons for it, first being almost non changing syllabus, and secondly the pace at which the IT industry is moving. It is almost impracticable to keep up with every latest technology.

If it is ever so growing and will continue to grow, how we can keep up with it? Well, a lot of these resources and technologies are being distributed with open source standards and a rich developer community. Many online education platforms are coming up with interactive courses and online certifications to help individuals learn better and learn faster. A lot of individuals are enabling aspiring developers and early career professionals to come up to speed.

If it is already happening then why to write this blog?

  1. There are many resources with enormous content, which is often overwhelming
  2. It is all too confusing, where one should start?
  3. How should I decide what is my career aspiration?
  4. Can I get a holistic view of IT industry and how it operates so that I can decide if it is for me or not?
 In this blog, I will provide deep insights into the evolution of the latest tech trends right from its humble beginning in a simplified manner. I will strip down all the complexity and buzzwords in layman terms to make it more adaptable and understandable. If you are a novice or a professional, there will be always something new to learn here.

Technology is overwhelming

IBM Mainframes, no one would have dared to challenge it. It has been merely over two-decade Virtual machines were big things out there. But containers were lurking in dark still. Not until Docker came in and changed the world in 2014. Kubernetes came along on similar lines and became industry standard for container orchestration. Java and C# .NET were dividing developer community among two extreme poles and there came JS-based languages and now there are 1000’s of them. 


Each passing week, there is a new programming language or a framework. And yes, each release or project is a big thing. Developers are not the only ones affected by this, even standard IT jobs are changing with new frameworks and processes. Operations and maintenance are no longer game under the hoods, DevOps and DevSecOps are challenging traditional approaches. It is no longer monoliths even microservices are becoming things of the past. 


Project and Product management is no longer the same, Waterfall, Agile, Lean, Six-Sigma, Kanban, Big Bang, and whatnot. That’s a lot to handle. It is a day to day struggle each firm has to deal with. Startups are becoming unicorns because there are no major process barriers but are failing miserably due to a lack of processes. 


Since speed it the need of the day and “faster the better” is the manta, industries expect talent which can adapt to this chaotic ecosystem and produce a high quality result in a short amount of time. There have been many articles on “opportunities vs applicability” of early talent resulting in increasing unemployment.

The IT Industry is all too confusing

No doubt it is too much to handle. It is more like a buffet, the more choices you have, the more confused you are. Few things you might be familiar with and you might dig right in to and few you miss due to lack of knowledge about them. To make it a truly delightful experience, you need to taste different cuisines and try new things.

There are thousands of programming languages, 100’s of frameworks, and 100’s of architectural styles that are widely used across industry as of today. But are those the only ones? no. It is increasing and adoption too. What is trending today, might not be the same tomorrow. It takes a few months to become an expert on a certain technology stack, but the market needs it by yesterday. So how do I make the right choice? The answer is you don’t.

How should I decide what is my career aspiration

Many aspirant engineers wish to indulge in the IT industry. Few brilliant minds build innovative solutions and become a billionaire overnight, few struggle to earn daily wages. Why is so unfair? One might often hear about depression in IT engineers, work-life balance and mental health awareness, etc. Few say they work just 32 hours a week and earn millions. It is a fascinating world and often intimidating.

If you are good at playing cricket you might not necessarily want to be a cricketer. Often engineers struggle with the dilemma in career choices. It is especially challenging for IT. There are too many roles and technologies and it does not require a standard IT degree to be a programmer. So how do I choose which role you want to grow in to and what is your career aspiration?

Lack of big picture

There a lot of rich content on various learning platforms on how to be a successful Cloud Engineer, Java Developer, Program Manager, DevOps Admin, Agile practitioner, and a lot more. But what an individual needs are a holistic view. What each of them is doing? Why there are so many roles? How do I decide which role is meant for me? Not all can fit in one shoe. To become good at a game you need to know the rules and basics of the game.

You need to wear different hats and play hard till you find whether you are a bowler, batsman, skipper, or a captain. The more you play, the more you know, the harder you practice better you become. The same is true for IT. Each player is playing their role. Each project is a match, each day is a game and there are wins and losses too.

What is in it for you?

IT at times could be overwhelming. In less than 25 years technology has evolved over 25 million times. However academic syllabus has not. It is no longer days where IT companies try to train people and get the job done. A simple job posting for early hires or freshers starts with “Minimum of 2 years hands-on experience”

Well, I get it. It is complex and too gigantic. It is not that simple as it sounds or as people think. The grass is always greener on the other side. Wondering how to get started? Well, I got you covered. Each passing week there will be fresh content to keep things interesting and moving. If you wish to know more stay tuned.

Blog Structure

Getting started

These sections are meant for beginners. Right from a fresh graduate, interns to early career professionals. Consider this as a stepping stone, in the right direction

Coding Examples

This section deals with sample Git Hub Applications, which will help you to get started with hands-on examples. You can try these snippets to get started with coding

Sample Applications

This section details my hosted application, their endpoints. You can get the first-hand experience of my beta program as well.

Intermediate

In this section, I will provide details about the application built by me, their high-level design, and problem statements. These will get you started with design thinking and developer mindset.

Tech Buzz

In this section, I will strip down the complexity of the latest technologies and buzz words. I will do a deep dive of these concepts along with real-life implementations of my hosted applications

Advanced Topics

In this section, I will cover the interesting tech with real-time applications. It embraces interesting tech and interesting discussions. I will demonstrate complex technology areas in a simplified way using working prototypes and use cases.