Engineering Practices
How individuals and teams work effectively - tooling, workflows, and culture.
What makes Developer Experience World-Class?
The habits, tools, and practices that set great engineering teams apart. Developer experience (DevEx) isn’t just about fancy tools or slick UIs - it’s about...
The Cost of Culture: Transparency
Why most people believe they want transparency — but actually don’t. Transparency has been a cornerstone of Sahaj throughout my journey here. It is not...
Managing multiple signatures for git repositories
Github explains pretty well how to sign commits. You can make it automatic by globally setting commit.gpgsign = true by using git config --global commit.gpgsign...
Fixing broken Social logins on your browser
Privacy vs Convienience is a constant battle. Personally, I prefer dialing up my privacy up to 11 to avoid being tracked. Every once in a...
The Science in the Art of the Showcase (for distributed teams)
Showcases are a key part of our agile ceremonies. We showcase our work to our stakeholders for feedback at the end of every iteration. And...
Upgrade everything in brew
Homebrew is a the missing package manager for Mac OS. Brew cask extends Homebrew and brings its elegance, simplicity, and speed to Mac OS applications...
Modern Operating Systems Phoning Home
It seriously irks me when general public operating systems build in default features that send data to their servers without clearly indicating so. Both Microsoft...
Reducing Maven Package times due to resource copying
I once worked on a web application with a 250+MB code base. This consisted of 200,000 images. For every development cycle, you had to compile and...
Maven Compilation in Ram Drive
If you’re working on huge maven projects and have a slow disk, compilation, packaging and install times can sore quite high. If getting faster hard...
Mac: Camera not available
My Macbook Pro sometimes doesn’t detect it’s web camera when I’m trying to join a video call and it’s painful to have to reboot the...
Removing uTorrent ads
When BitTorrent bought over μTorrent, they promised users that all adverts would be optional. They have, however, made it harder and harder to hide the adverts...
Mass renaming file extensions with PowerShell
PowerShell is one of Windows’ most underused tools in my opinion. In many cases it rivals if not betters support that bash scripts provide. If...
Mass downloading Google Drive Files
Has anyone ever shared with you hundreds of Google Drive files instead of sharing the directory? It happened to me today and I noticed Gmail clips...
ExpandRegion on Sublime Text
Once you get used to the JetBrains suite of IDEs pressing Cmd/Ctrl+W for expanding selection becomes second nature. This leads to closing tabs on most applications such...
Set Java Home to a specific version on Mac
Installing Oracle’s version of Java on your machine does (for most machines I’ve encountered) add a Java Home system variable. Rarely however it doesn’t work...
Windows 7: Unable to delete files - "Access is denied" error messages
Windows, at times, denies you the right to delete a file or a folder. I’ve noticed this happening especially when you copy the contents of...
Converting FAT32 disks to NTFS
There used to be a slightly long way to do this earlier but I found a simple one line command to do it. It is...
Fix for Chrome redirecting to URL when opening a new tab
I was helping a friend fix his hacked site when I had to disable ESET to check where his injected code was (because the website...
Recursively delete files from a folder in Windows
This is something one might need to do regularly. I need to because wget often creates multiple index.html@* files despite being set up not to...
Eclipse + GitHub
If you want Eclipse to integrate well with GitHub (I know there are millions of tutorials out there), you should really follow the tutorial for...
Reloading Unix/Linux Profiles
Here’s something small but interesting and useful I learnt today. Often times, I update my linux profile so that I can have aliases to work...
Removing file extensions
A problem I’ve faced quite a few times is having a folder full of files with a padded extension that needs to be removed before...
Windows File Sharing: Add/Remove folders via Command Line
Your first thought on reading this probably is “Why in the world would I need to do that?” Well, I would have thought of it...
Playing videos in RAR archives
Large video files are sometimes distributed in multi-part RAR archives. This can happen with video downloads, backups, or files shared across services with size limits....
The power of the Windows key!
The Windows key might have started as something a tad bit redundant (considering Ctrl+Esc does the same thing) but the Windows Key is so much...
Chrome Tips
Custom Search Engine Right click the address bar and click Edit search engine. Click add, fill in a name and a keyword followed by the...
Command Line e-mailing
Ever wanted to send a quick email but then though, “nah.. cba to open my inbox right now”? Now you can send emails via command...