Ramblings of a Coder's Mind

Engineering × AI × Scale

K

Engineering Practices

How individuals and teams work effectively - tooling, workflows, and culture.

What makes Developer Experience World-Class?

9 min read

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

6 min read

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

1 min read

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

1 min read

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)

4 min read

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

1 min read

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

1 min read

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

1 min read

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

2 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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

2 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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

1 min read

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!

1 min read

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

4 min read

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

1 min read

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...