Sign in

Everyday — learning a bit more & trying to be better than yesterday. Favorite pastime — Solution Architect for a Fortune 100 tech company. Yes, I love my job :)

Know the signs, so you do not make the same mistakes in your software development career

Software engineering is a challenging career. Know the signs of an inexperienced programmer so that you do not make mistakes.
Software engineering is a challenging career. Know the signs of an inexperienced programmer so that you do not make mistakes.

Experience in software engineering comes with the number of years you are in the profession. The statement is true to a certain extent. However, the number of years in a job does not make you gain the right experience by default.

I have seen people behave amateur like, even after working in their job for a good number of years. They hardly learn the basics of software development. Their growth stagnates after an initial couple of years, but they do not understand what they are doing wrong.

At the same time, I have worked with developers with just a couple…


How many of them have you heard of before?

When we all are talking about c, c++, Java, Python, etc. there are some languages that are not only difficult but are almost incomprehensible for most software developers.

These languages are called esoteric programming language (or esolang).

An esolang is not designed for commonplace software development purposes. They are intended as a proof of concept or as a joke.

Here is a list of the five most difficult esoteric languages. I tried executing the ‘Hello World!’ program in each of these languages, and it is fun.

Malbolge

Malbolge was invented in 1998 by Ben Olmstead. …


HUMOR

Laugh while you learn or learn while you laugh. The choice is yours.

Funny programming jokes from the everyday struggles of software developers.
Funny programming jokes from the everyday struggles of software developers.

A software developer’s daily struggle includes frequent requirement changes, fast-approaching deadlines, constant status update requests, and many more events. All these combined make the developer’s job quite challenging.

Within the barrage of struggle, programmers still manage to derive loads of fun out of their work and produce the best possible output. Perhaps being nerds helps all of us programmers to stay sane and love what we do. On that note, let’s peek into some of the funny struggles in a programmer’s daily life.

0. Nerd Alert

Writing code is addictive. Solving complex problems, fixing tricky defects, making the application compile, etc., are the…


Microservice Architecture

These factors are programming language and platform agnostic

Learn the language and platform agnostic factors of designing microservices architecture.
Learn the language and platform agnostic factors of designing microservices architecture.

If your team is working on microservices, some of the crucial recurring questions would be — How to define your microservices? What should be the boundaries of these microservices? How many microservices is too many for your application or company?

A few years ago, our team had a big beautiful monolithic application. It served us good for more than a decade until it became a bottleneck to our progress. That’s when we decided to break the application into smaller modules.

While modernizing our application and its platform, microservices were a natural choice. …


From someone who made mistakes at the beginning of his career

Avoid these common mistake as a junior developer to strive in your career.
Avoid these common mistake as a junior developer to strive in your career.

A career in software engineering is pretty challenging. The software profession can appear even more daunting when you are a junior developer.

The lack of formal training about real-world software development scenarios during college days leaves the developers to learn on their own. Hence, they make many novice mistakes that stick for a long time. Without proper guidance, the initial habits can slow down the junior developer’s career progression.

I have made several of these beginner’s mistakes during the initial phases of my career. Looking back, I wish I had known better. …


These techniques won’t need much time outside your work hours

A career in software engineering offers extraordinary growth opportunities. Every year hundreds of thousands of brilliant minds across the globe join the force to take advantage of it. This makes the software profession highly competitive.

In such a competitive environment, how a software developer can stand out from the rest? What does it take to grow faster than their equally capable peers? ‘Knowledge’ is the answer to all these questions. The more knowledge you have, the better your chances of growing faster than others.

However, you might think— the software job is quite demanding. The constant pressure of delivery timelines…


Know the traits that can set your software career on a high growth path

colorful hot air balloon against a blue sky
colorful hot air balloon against a blue sky

I always feel that the software profession offers one of the most promising careers out there. It is both challenging and rewarding at the same time. With every passing year, more and more software engineers are joining the force.

Every software engineer wants to make it big in their careers. It is given that most of them are technically good and proficient in one or more programming languages. And many feel technical knowledge is all that they need to thrive.

However, only a few of these passionate software developers can grow exponentially in their careers. They can achieve the goals…


HUMOR

Jokes from the life of programmers to tickle your funny bone

Software jokes from the life of programmers for you to laugh out loud.
Software jokes from the life of programmers for you to laugh out loud.

Software engineers work hard throughout their careers to produce excellent tools. They dedicate their life to programming to build software that helps humanity immensely.

While the software developers are saving the world with their software, they do not forget to have fun during the process. There are many incredibly hilarious insider jokes among the programming community that can make you go belly up laughing hard.

Here are a few of the selected jokes to tickle your funny bone.

0. Software development is all about programmer’s performing the magic


Learn the tricks to manage conflicts and improve your productivity

Learn the tricks to handle people with a terrible attitude at your workplace so that you can create a healthy work environment and be productive.
Learn the tricks to handle people with a terrible attitude at your workplace so that you can create a healthy work environment and be productive.

In a software engineering career, we often get to work with people who have terrible attitudes. Some of these people are really smart and talented, and others are just incompetent jerks. In either case, it is not pleasant to work with people having terrible attitudes.

Working with jerks carries the risk of constant conflicts to your everyday workplace. Such people produce unnecessary friction when they interact with others. When the behavior continues for a long time, it has the potential to impact your and the team’s performance.

However, there will be hardly any software development team where you do not…


Know the secrets to improve your coding skills

Programming skills develop over time. But you can learn them faster if you know the secrets that good programmers learned from their experience.
Programming skills develop over time. But you can learn them faster if you know the secrets that good programmers learned from their experience.

Programming skills develop over time. These skills help the programmers to write better code and produce reliable software that meets end-users requirements.

Every software developer needs to go through practical hands-on experience to be good at their trade. They have to execute multiple real-life projects to understand the nitty-gritty of good coding practices.

There is no book or training material that you can read through and gain all those experiences without going through the grind of real project execution. However, you can learn what to focus on during your software development journey to be good at coding.

Knowing the secrets…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store