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.

Pursue me on tumblr!

I really hope you like pugs.

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!

I'm a bit upset I couldn't swing my name but @gatlincj will do.


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


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.