Hi, there.

My name is Garrett.

I'm a developer.

I'm a speaker.

I'm a design addict.

about me

Hi! My name is Garrett. Welcome to my little corner of the internet. I'm a self-taught developer and tech-nerd. I create software that I hope makes people's lives better. I created the Flitter web framework, and a couple other fun projects. I love to communicate my work, and help others pursue their projects, which is why I've got a long history of sharing about my passion. I write blog posts, create video tutorials, hold talks, and publish code from my projects in the hope that others will find it useful.

A bit more background: I grew up in the rural mid-west, so I taught myself everything I know. I'm a big fan of learning to code this way. I'm currently studying computer science at the University of Kansas.

other things i love
  • JavaScript -
  • web development -
  • cycling -
  • Raspberry Pi -
  • data science -
  • good design -
  • photography -
  • podcasts -
contact me
I'd love to hear from you!

Get in touch with me by phone, email, on social media, or using the form below!

LinkedIn ProfileGithub ProfileMedium ProfileTwitter Profile
design philosophy
I believe in the power of good design.

The world around us was imagined, created, and built by a silent army of designers who didn't set out to change the world. They took a look at the world around them and set out to solve a problem with a simple, effective solution. From the enormous transportation plan for Formula One racing, down to the beautiful simplicity of the British wall-plug, the good design is all around us.

The best design is driven by need; by the idea that form follows function. Find an elegant way to achieve the goal at hand and implement it well, implement it boldly, and its form will follow. To this end, there are a few core tenets I believe about design: good design is transparent; good design is considerate, good design doesn't compromise, and good design gets out of the way.

Good design is transparent.

Design shouldn't be obfuscated or hard to grasp. Good design should be simple and elegant to the core. Whether it's a speech or a program or a mechanical device, the underlying function of every element of the whole should be easy to observe and understand. This helps others appreciate and improve upon a work.

Good design is considerate.

Form in a vacuum is great, but if a work can't function with other elements, then it serves no purpose. Designs should embrace external elements and incorporate them.

Good design gets out of the way.

Oliver Reichenstein once said that good design is invisible. It serves its purpose simply and elegantly and it doesn't go over the top. It doesn't try to serve more than it is, and it isn't over-engineered to the point of obsurdity.

Good design never compromises.

For something to truly be designed well, it has to be designed well to the core. Even if it looks simple on the surface, if the internal workings of an element are overly complex or badly designed, then it fails the test. To the last layer, every project I work on is designed with intention and relentless attention to detail. The principles of good design are carried down to every level.