This post describes a simple framework for evaluating career choices along three dimensions and helps you to choose what is most important to you.
Avoid bugs by understanding hole processing in JS arrays
Avoid hard to debug bugs and flaws by truly understanding how JavaScript handles holes in arrays.
Holey JavaScript Arrays
Do you know JavaScript arrays can have holes? How are empty slots different from undefined? And how do you differentiate between both? This article dives into sparse arrays and explains various ways to create them and associated gotchas with usage.
JavaScript Arrays Are Objects
JavaScript arrays show object-like behaviours in a variety of ways.
How well do you know JavaScript Arrays?
I decided to write about sparse and dense arrays several months ago. I thought it would be easy and imagined writing a masterpiece based off my multi-year experience with arrays. Alas, my foray into the intricacies of Arrays unearthed surprising discoveries and shattered my brittle expertise. This series of posts describes my learnings and Aha moments.
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
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