A bit about me

I make things, and I fix things. Code is the part I get paid for, but it's far from the only part.

I'll try anything three or four times. Every new challenge is a chance to pick up new skills, or to practice old ones. And each new skill has a way of informing many others.

Jack of all trades, master of none,
though oftentimes better than master of one.

Lessons I've learned...

Seeing both sides

Programming has always come pretty naturally to me, but I never thought it was going to be the thing I'd be when I grew up. I knew my way around whatever language the old TI graphing calculators used, and messed around with Geocities and Angelfire sites back in the early days of the web.

My earliest jobs were in a pizza place, doing prep, as a line cook, and even driving delivery. I've also worked in a variety of customer service roles (HallÄ IKEA!), community theater production, law offices, and even for the American Medical Association. In every role, I looked for the opportunity to improve how things were done.

I came into web design sideways, as an administrator for a small graphic and web design company (Artistic Digital in Evanston, IL). At first I was mostly concerned with billing, and communicating with the clients. I was fortunate to be able to apprentice under the owner on some design jobs: trade show banners, technical illustrations, and web sites. HTML content updates turned into PHP templates, CSS tweaks, and JavaScript functionality. Before I knew it, I was developing whole sites from scratch, start to finish.

Later, at Sandstorm Design in Chicago, I took on bigger and better web projects, and grew from a front end developer into a full stack one. Now I work for Apti, where I look after their LMS platform, Knowledge Direct, the AWS infrastructure it runs on, and the corporate WordPress sites.

All of this is to say that before I was the one writing the code, I was the one answering the phone, sending the invoice, and explaining to a client what could and couldn't be done by Friday. I've sat on both sides of most of the conversations a project involves, and that lets me see what others might miss.

The fastest, most efficient code in the world doesn't matter if it looks like something out of Netscape Navigator. The shiniest, prettiest interface doesn't matter if users can't figure out how to, well, use it.

My biggest advantage is translating between the human and the technical; speaking the language of human needs, and understanding the technology to make them real. The most important thing is knowing how to ask the right questions.

Read my resume See the case studies Contact me