I’m a software developer. I build backend tools in Node.js for work, and iOS apps in Swift for me. I also write a web app or two here and there using various tools (this site uses Jekyll, for example). I like to try new frameworks and tools, so I’d like to think that I know at least a little bit about a lot of things. Check out my Projects page to see everything I (publicly) work on.
I went to school for Computer Science. I took all the usual suspects of courses: Algorithms, Data Structures, Architectures; but I also learned a lot (both about writing code and working with others) while building projects with Mason SRCT outside of class.
In both 2018 and 2019, I won scholarships to attend Apple’s Worldwide Developers Conference (WWDC). It was an incredible experience, and I wrote about my 2018 trip on this site.
Myke Hurley once called me “important in Upgrade lore”. I’ve made a couple of cool projects related to Upgrade to warrant this.
In 2015, I learned a lot about routers and switches and passed the Cisco ICND1 exam, becoming a Cisco Certified Enter Network Technician. I think that certification has expired by now, but the knowledge and experience of that was valuable.
My preferred text editor is currently Visual Studio Code. Xcode is pretty good too. IntelliJ’s debugger is fantastic. vim is fine in a pinch. I used to list out a whole bunch of programming languages I’ve been exposed to here, but I don’t think that’s super useful. I can get going in most programming languages pretty quickly, and learn the quirks as I go. I’m certainly most proficient with JavaScript (with Node.js) and Swift (for iOS), though.
From doing various personal projects, I have some experience with video and audio editing, mostly with Final Cut Pro and Logic. You can see some of them on YouTube.
I like to write little reviews on Letterboxd after I watch movies. It helps me think more about what I’m watching.
If you want to verify who I really am, I’m on Keybase @zmknox.
You can keep up with what I’m working on over on Github: zmknox