Measuring a manager's impact is hard since outcomes take time. The manager takes full responsibility for the team - be it stagnation, execution woes, poor collaboration, churn, or a lack of focus. This post provides early evaluation metrics as well as tips for course correction.
Category: Musings
My thoughts and views
Lessons Learned from rapidly ramping up 3 teams in a year: Part I
How do you get a brand new team to become productive within three months? This post describes the lessons and techniques from rapidly ramping up these teams. These tips should help new members become productive within 12 weeks.
How to run better stand-ups
There is a high chance that you attend or have attended an inefficiently-run stand-up. I have seen various stand-up styles over the years. Sadly, most of the roughly 2000 stand-ups I attended were unproductive. Mildly put, most were status reports for some manager or higher up.
A simple framework for optimizing career decisions
This post describes a simple framework for evaluating career choices along three dimensions and helps you to choose what is most important to you.
Taking on scary challenges
You have two choices when new challenges emerge: Offer several reasons why things wouldn't workSeek growth opportunities from the challenge Let's talk about the latter option. Scenario Your team dances through complex rituals every month before it can successfully deploy a big batch of changes. Engineers dread the drain on developer productivity and attendant customer … Continue reading Taking on scary challenges
Doers, not Talkers
Excuses are easy, take ownership and drive for results
Results over Actions
Are you working on the right problems? If no, then focus all your energies on identifying the right problem with the biggest impact.
Being Deliberate
How do you drive change across difficult environments? For example, presenting radical new ideas to an unreceptive audience or collaborating with parties with opposing interests
4 tips for taking on seemingly insurmountable tasks
How to brilliantly deliver on seemingly impossible projects
Five challenges of engineering teams
5 important ideas that engineering teams need to keep in mind to optimize value delivery.
Lessons learnt from 8+ years of constant learning
Tips for making learning a habit and maximizing knowledge acquisition
Kind Leadership: Influence over Authority
One of the most underrated parts of working at any job is interacting with people. It is amazing how much humans achieve via collaboration and also how fast relationships can degenerate.
Not all Technical debt is bad
Some engineers believe they have to go to great lengths to eliminate every single piece of technical debt in their codebase. This focus on perfection ignores the cost of fixing debt, the risk of introducing new bugs and contagion (the chances of debt spreading).
Less work, More Impact : 5 tricks to boost productivity
These are a few strategies I employ to be more efficient at work.
Less Work, More Impact
Habits die hard It is hard to focus in a fast-paced work environment: there can be live-site incidents out of the blue; bugs to fix and meetings to attend. I have always struggled with coping with incessant demands and distractions; the urge to drop whatever I am doing and hop on the next fire is hard … Continue reading Less Work, More Impact
Three high-impact non-coding tasks for software engineers
There is more to software development than writing code. This post describes three of the most oft-repeated tasks I have been asked over the years. These are not strictly programming tasks but help magnify the impact.
Do you want to sleep well at night?
Do you want to sleep well at night?
What you should do before you start reforms
What do you do when you run into code that apparently serves no purpose? Do you immediately expunge the code? Also, what do you do if you have to follow some organizational process that appears to make no sense? Do you just eliminate the process?
Why you should step out of your comfort zone
Late in 2016, I made a conscious decision to become a full stack engineer. It was a tough decision for me because it meant a career reset and came with some risk. I would also have to learn a lot and fast too to be an effective contributor.
Simple, Complicated and Complex Systems
A simple system can be understood by studying each of its components; similarly, complicated systems can be understood by studying the intricate details of components. It becomes possible to model complicated systems by reducing them to fundamental principles. Complex systems cannot be reduced down to a basic set of rules as the whole is larger than the sum of parts. Inference is only by observing the entire system as a whole.
Reading is not enough
I used to read a lot in the past without practicing what I learnt; that exposed me to a variety of ideas and empowered me to discuss a lot of things. Over time, I found out that I mostly didn't 'know' what I thought I knew. Yeah I know it sounds somehow but it's really true. True understanding … Continue reading Reading is not enough
What it means to be a Senior Software Engineer
This post discusses the traits of the excellent engineers I have had the opportunity to work with over the years.
Efficiently shipping Big Hairy Audacious Software projects
I recently transitioned into a full-stack role - I wanted to stretch myself and step out of my comfort zone. The biggest challenge was my struggle to quell the quite nagging voice in my mind screaming 'impostor!'.
Fighting the impostor syndrome
Nearly everyone goes through moments wherein they doubt their capabilities.
New beginnings : New frontiers
I have been pretty much a JavaScript person mostly for the past four (or is it 5?) years - well ever since I did my internship in 2012. No doubt I really like the language, the ecosystem and the potentials. It's easy to get so engrossed in the ecosystem - there is never a dearth of … Continue reading New beginnings : New frontiers