After over a decade as a professional software developer, I still use Windows as my primary operating system. Despite trying many Linux distros, and even an Apple 🫢 Macbook, I consistently return to Windows as my daily driver.
Quick caveat, I love Linux (specifically Ubuntu), just not for a daily work station.
This isn't another debate on what's best, but a list of the things that I use to make Windows excellent for productivity
I’ll keep the why short, there’s enough posts out there debating such. For me, it comes down to first class support for most software, primarily
- Microsoft Office
- Video Games
The List
Productivity 📑
Windows Clipboard History
Baked in to Windows. Use Win + V
instead of Ctrl + V
to paste and you’ll be able to paste from a list of what has been on your clipboard recently.
Obsidian
I’m using this right now for this digital garden. This my second brain, I take it everywhere with me.
PowerToys
Specifically, I get the most use out of the FancyZones Utility for quick and easy window snapping. Combine this with the PowerToys tool for window organisation for ultimate organisation.
There are a heap of useful tools in the PowerToys kit, I highly recommend checking them all out. More I use include Mouse without Borders and Power Rename
Virtual Desktops
This one is baked in to Windows. I set up one virtual desktop per active workstream. Typically, my first Virtutal Desktop (VD) houses email & chat apps, Spotify, and general purpose top level stuff. Then, I’ll have one VD for every project workstream I’m involved in. Use in conjunction with PowerToys for ultimate productivity.
Ctrl + Win + <-
Quick Switch VD LeftCtrl + Win + ->
Quick Switch VD RightWin + Tab
Like Alt-Tab but for VD’s.
SysAdmin 💽
Chocolatey
https://chocolatey.org/install
A package manager for Windows. Like brew
for Mac, or apt-get
for Ubuntu.
A developer/sysadmin dream for quickly installing software from reputable download sources.
Docker Desktop and Docker Compose
Containers changed the way developers build software, plain and simple. I have seldom used Virtual Machines since the popularization of Docker.
WSL2 + Ubuntu for Windows
Linux is awesome, despite being a Windows user there are a lot of reasons to love it. This is currently the best way to bring Linux benefits to Windows. There are some known issues, currently this one is my biggest gripe
Dev Tools 🧑💻
Insomnia
My current tool of choice for HTTP API testing
Jetbrains All Products Pack
I love programming, but I value my time. I value this product pack because I get an incredible developer experience guaranteed across all of the development workflows I use.
If you’re a software polyglot, give this a try. From this pack, I actively use:
- IntelliJ Ultimate
- Webstorm
- Rider
- DataSpell
- RustRover
I have each configured with mostly the same settings, but slight colouring nuance so I instantly feel which environment I’m working with based purely on the colour scheme of the IDE. I use Settings Sync, built in, to backup my IDE settings to Jetbrains cloud so that the inevitable next time I format Windows I have all my settings right back.