My name is Nathan Friend, and I’m a Senior Frontend Engineer at GitLab.
Like everyone at GitLab, I work from home. Working remotely allows me to live in a truly remote location — I live in Prince Edward Island, Canada (population: 150,000) with my wife and son. If you haven’t been to PEI, here’s a taste of what you’re missing:
Outside of work, I play Ultimate frisbee in the PEI Ultimate League during the two weeks of summer we get on the island 😄. I play the cello and do session work every chance I get. I’m almost done with my Master’s degree in Human-Computer Interaction, which I’m working on remotely through Iowa State University.
My daily driver is my space gray 15” MacBook Pro. When I’m at home, I use my white ErgoDox EZ Shine with sculpted, blank keycaps and Cherry MX Blue switches. Here are some photos I took while unboxing this beauty:
At my coworking space in town, I currently use a Microsoft Ergonomic 4000 keyboard, but only because I haven’t yet saved up for my second ErgoDox EZ, which will have black, sculpted keys and brown switches 😄.
I occasionally pull out my Epiphone Les Paul electric guitar or my Ibanez SR505 bass guitar and make weird sounds with my Boss GT-10 effects processor. I lead worship at my church with my Breedlove acoustic guitar.
I spend most of my day editing code in VSCode and communicating with my coworkers through Slack, Zoom, or GitLab. I use Paste to manage my clipboard and 1Password and KeePassXC to manage my passwords. Krisp helps keep my background noise quiet on video calls, which is important with Blue switches 😄.
I have a few custom mouse gestures that I’ve programmed using BetterTouchTool. On Windows, I paper over some of the keyboard shortcut differences using AutoHotKey (although I’m trying to move some of these band-aids into my keyboard using QMK macros).
In my precious few minutes of free time, I like making my lights turn on and off automatically with IFTTT.
I arrange my ErgoDox EZ fairly wide and place my touchpad mouse between the halves. I began customizing my keyboard layout using the EZ Configurator, although I’ve since switched to a raw QMK layout to allow me to take advantage of some features that aren’t (yet) available in the Configurator. You can see my layout here. Some notable features include:
A custom symbols layer
Perhaps the biggest adjustment has been my switch to the Colemak layout. I had been meaning to switch away from QWERTY for some time, and learning on a new board seemed like the best way to kickstart the process. I’m currently moderately comfortable with Colemak, although I haven’t quite matched my speed on QWERTY. Interestingly enough, I can’t type QWERTY at all on my ErgoDox — my brain now associates ortholinear layouts with Colemak. My QWERTY typing is mostly intact, other than mixing up
A second ErgoDox EZ for my coworking space in town. Switching between QWERTY and Colemak every other day really messes with my brain 😄. I’d also love to get some custom keycaps, but I’m scared to go down that road for the sake of my wallet.