About me
I'm Nathan Wallace. I design, build, ship, and maintain software. I've been working with Second Generation since 2016. I graduated from Vanderbilt in 2011 with a BA in Neuroscience, but I discovered programming my junior year and knew immediately that's what I wanted to do. I got my first programming job in 2012, and I've been a web developer ever since.
I live in St. Louis, MO with my wife, daughter, son, and dog. When I'm not working or playing with the kids, I love to cook, listen to music, and play chess (terribly).
My favorite tools
In case you're curious, these are the tools I use and a little about why I use them.
Development Environment
Vim
Typing isn't the bottleneck, but using a hyper-efficient editor lets me spend less time editing and more time thinking.
Linux
As a developer and administrator of web apps running on Linux servers, Linux is practical. But more important than that, Linux is a free and open platform that enables people, no matter what their background or resources, to own, use, and create technology.
SwayWM
Efficient tooling allows me to spend less time fiddling around and more time focused. A custom-tailored tiling window manager is unbeatable.
Element
Encrypted text chat, embedded video and voice calling, open-source and decentralized. There's no better way to collaborate.
Languages
Ruby
My first programming love. Ruby's dynamic nature makes it easy to implement elegant designs and iterate quickly.
Clojure
So beautiful. So simple. If it didn't run on the JVM, it would be perfect.
JavaScript
It's actually pretty nice if you just use functions, React, and LoDash and pretend the rest of the world doesn't exist.