Veni veni veni

Gatlin Johnson

Software developer, pug fanatic.

Stalk me on GitHub!

Take a gander at my open source projects on GitHub. I also frequently write interesting little one-off pieces as gists, which you may find illuminating.


I occasionally talk to myself in writing. Currently working on posting more of it here. Mostly going to be computer science essays.

Send me a boring old email.

Drop me a line at

Ogle me on Twitter!

For the most part people are not curious except about themselves.

John Steinbeck

But enough with the foreplay: @gatlin

Tail me on Instagram!

skeletons aren't real.

Hire me!

I like to touch computers and make them do things! Do you want to trade capital for computer-touching labor? Then check out this totally boss resume of mine and get back to me! More exclamation points!


I've been working on a stream-processing library for Haskell, called tubes. Using two new commands, yield and await, you can write reusable processing units called "tubes" and then connect them into arbitrary series

This style of programming is quite useful in a variety of domains, and part of some long term efforts of mine. The documentation has examples and more information.

Tip me in Dogecoin!

Or don't, it's your call.

Owe me money? Pay up!

My billing system is fully operational.