Originally Published on vikky.dev

Recently I came across an interesting question on twitter about average working hours per day.

Image for post
Image for post

A knowledge worker spends an average of only 2 to 4 hours a day on productive work. The rest of the time is not used to do any meaningful work (I read this in multiple places too, but can’t find any original research on this).

Since I can’t find any reliable sources to cite, I am writing this based on my personal experience. I work an average of 4 or 5 hours on a good day without any interruptions. On a…


Image for post
Image for post

Originally published at https://vikky.dev.

I’m working as a software developer for 7 years. You can read my background and how I got into the industry here. There are a few things I wish I learned earlier. Knowing these in advance would have made my job a lot easier. Some of this might sound pretty obvious, but not for me. If you’re in the early stages of your career, doing a few of this will make you stand out.

1. We need to find the right place to work for

The company and the people you work for makes a huge impact on whether you love or hate your job. Not all…


Javascript is a single-threaded language and it is blocking by nature. Still, we can do things asynchronously without blocking further code execution. Speaking of async, there are multiple ways to run async operations. I mostly use Observables and Promises. There is async/await, but it is just syntactic sugar over promises.

The difference between promises and observable is one is my favorite interview questions. This question won’t reveal their technical competence but might show some assumptions they have about JS and tools. So what are the differences?

Frequency

Observables are a stream of data or events, they are capable of firing more…


In the earlier part of this year I read great books such as Start small, stay small, and the Soft skills. Both is about side projects and their positive impact on your career. I was thinking about doing an app to practically try out what I learned from these books. But I was demotivated and couldn’t do anything in the pandemic.I set learning Rust as one of my goals in 2020, and I started that on a whim. I have seen the #100DaysOfCode before, so I decided to take that challenge with Rust. I was logging my journey in a…


Image for post
Image for post

Originally published at https://vignesh.pro.

We’re a team of 7 building an enterprise application with Angular and Angular Material. We have different plans and features that can be toggled for each plan using a set of feature flags. We built granular controls such that, if required the user can be allowed to view a feature but not to interact with or change it. Everything worked great and we’ve built around 60 such feature flags.

We introduced a new feature that comes inside a set of tabs we already have as basic features. …


Image for post
Image for post

Recently, I’ve seen people discuss on Twitter about whether a college degree is required to get into a tech job and if having one gives you any competitive advantage over the self-taught ones. I believe I can add a cent or two to that discussion. I am going to tell my story and experience so it might encourage others.

I am a self-taught developer working for around 7 years now. I don’t have a computer science degree or not even a bachelor’s degree for that matter. …


Image for post
Image for post

You might be a great developer with a diverse skill set but if you don’t have the soft skills that are required, you may not be going to the place you’ve been dreaming of. Negotiation is one of those skills that are important for any job. Whether you’re negotiating for an offer in an interview or negotiating for a raise with your company, there are some simple things that you should follow to yield better results.

Recently I was discussing in a twitter thread that is discussing salary discussion and how to negotiate better. I attended almost 30 interviews before…


Starting with programming can be both exciting and exhausting at the same time, its a demanding activity that needs a lot of focus and energy to do it correct and consistent.

I am going to share 10 mistakes I think most beginners make and some advice on how to navigate away from those mistakes and accelerate your learning journey and career.

Image for post
Image for post

1) Trying to learn everything in a single day

Most beginners I meet are very interested or in a hurry of a job search, this can be a motivating factor in the beginning but if you don’t have enough patience, it’ll undermine your efforts to reach expertise. …


Image for post
Image for post
Photo by Tim Gouw on Unsplash

Interviews are hard to get right, this is not for the candidates but for the interviewers as well. There is a lot of guidance available for the candidates but not much advice for the interviewers. In an interview, you might think the test is only for the candidate, but it’s not. When you’re judging the candidate, the candidate is judging you and your company.

I’ve been interviewing for a few years and I was lucky enough to be with some smart people in the interview panel. I did a lot of mistakes and learned from them about what one should…


Image for post
Image for post

Javascript is a beautiful language which comes bundled with some very different behavior, which can be tricky to understand even for people who have been working in JS for years. There are even multiple books were written to address those special behaviors such as the You don’t know JS series by Kyle Simpson.

In my workplace, I have had the pleasure of interviewing quite a lot of people for Javascript and Angular positions. I don’t like to ask them to do whiteboard or Fizzbuzz tests. Instead, I like to see is how a person analyze a problem/code when being under…

Vignesh M

Breaking Keyboards @Agira technologies

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