Doers, not Talkers


Excuses are easy, take ownership and drive for results

Simple is beautiful


Less can be more - remove, don't add: say less, delete code, write tersely. Find the smallest things with the highest impact. The end

What values do great leaders encourage?


I have had several managers across several teams and projects. This has exposed me to various management styles and taught me what to emulate and what to avoid. There are no silver bullets when it comes to leadership however these are a few things I appreciate.

Understanding JavaScript Array methods (2): slice


An idiomatic way to create shallow copies of arrays uses slice. This post dives into the slice method and describes a few more tips and tricks. At the end of this post you should know the output of [1,2,3].slice(-3,-1). Slice The full method signature is arr.slice(start, end). Start and end are optional parameters defaulting to 0 and arr.length respectively. … Continue reading Understanding JavaScript Array methods (2): slice

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.

Why JavaScript sorts wrongly


JavaScript sort algorithm gives surprising results. Read on to learn more.

Understanding JavaScript Array methods: Unshift and Shift


Shift and Unshift are the counterparts of Push and Pop. This post provides a deep dive into their applications.

JavaScript Array Deep Dive: Push and Pop


Push and Pop are two popular methods for handling arrays in JavaScript; this short post explores both array methods.

High Output Management: Chapter 2 Review


A summary of chapter 2 of high output management

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

Leading teams: Stop giving answers


Stop giving people answers all the time!

4 tips for taking on seemingly insurmountable tasks


How to brilliantly deliver on seemingly impossible projects

Windows Operating System Metrics: CPU


This is a screenshot I took of my CPU metrics on my computer. This post provides a deep dive into the information contained in the Task Manager panel. The Graph The graph shows a sliding window plot of CPU utilization against time. Utilization: shows how much 'work' is being done by the processor. This includes … Continue reading Windows Operating System Metrics: CPU

The Single Question to Ask before starting anything


That is the question I like to ask nowadays at the beginning of anything: a sprint, a project or a book.

Five challenges of engineering teams


5 important ideas that engineering teams need to keep in mind to optimize value delivery.

Check Endianness with JavaScript


How to check for endianness using JavaScript

Lessons learnt from 8+ years of constant learning


Tips for making learning a habit and maximizing knowledge acquisition

Why you should delete code every sprint


Constantly factoring deletes into your iterations keeps your code base healthy

Chasing fads or solving problems?


My heuristic is to green-light full adoption only if the long-term benefits outweigh the costs and risks

Lessons learned from running services at scale: 1


Tips for running services at scale with minimal toil

How to backup files to Azure Blob Storage from VMs using managed identities


A couple of months ago, I needed to create backups of a database dump on one of my VMs. I initially thought it would be a difficult task but was pleasantly surprised to find it easier than I thought. Despite the excellent documentation; I still needed to do some research to get my automated pipeline … Continue reading How to backup files to Azure Blob Storage from VMs using managed identities

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