Elliott Cable

… sourcerer extraordinaire!

Elliott is interested in providing the connective glue necessary within every team. His wide areas of interest imply that he can “speak the language” of many and varied technical fields. He'll be useful anywhere there are new things to be created. :)

Click the to begin!

What I’ll Bring to Your Team

I’m familiar with quite a lot of tools, programming languages, systems, and frameworks. To be honest, I’m a little obsessive about learning new things; so I’ve done my best to keep this section as short and relevant as possible. That is, however, a lofty goal, given how much I know… so please, keep an open mind! ;)

(Use the focus bar below to reduce the deluge of content.)

When all is said and done, I’m primarily a developer: I love to create things, write tools and applications that change how people interact with their computers and each‐other; if it ticks, I want to know why, and then make it tick better.

While I may be a programmer, I still have quite a taste for clean, minimalist design. There’s a reason I use Apple’s computers and software, despite my comprehensive knowledge of more ‘true’ UNIX systems. My design skills will bring a touch of elegance to your development project that may otherwise be lacking; a feel for putting the user’s experience first… whether that ‘user’ be a visitor to your website, or a developer applying your APIs to some task.

Portfolio

I create things. I create a lot of things. I produce tons of designs, and I write an unbelievably large quantity of code. I recently rang it up: approximately as of this writing, among the 23 most laterally‐active of my ~100 repositories, I had nearly 100,000 lines of impact, across around 2,000 commits.

Seriously. That’s a lot of code.

In addition to that, I don’t write a lot of code I dislike: I’m an extreme perfectionist, possibly even OCD in my devotion to creating beautiful code; thus, I found it very difficult to select a reasonably small selection of examples of my work. I strongly encourage you to peruse the rest of my public GitHub repositories, if only because I’m extremely proud of most of the things presented there.

That having been said… the following are a few of my most interesting or impressive creations; I anticipate them providing you with a clear overview of my style, abilities, and tastes, as they pertain to programming and design.

Paws.c and Paws.js

My latest and most ambitions open‐source project to date, Paws, is a new sort of programming language, designed from the ground up with an eye for heavily distributed codebases oriented towards the web. It’s massively concurrent, and extremely friendly towards asynchronicity; heavily inspired by JavaScript/node.js in spirit, as well as Ruby and Io in style.

This particular project has broadened my ANSI C horizons farther than I ever expected to take them. As some mad hybrid between a designer and a developer, I wouldn’t have predicted myself delving this deep into “The Stack;” however, it’s been a fortunate turn of events, as I’ve discovered a deep love for C itself, as well as designing and developing low‐level systems’ architecture.

Speck, Spark, and Slack

Another one of my very ambitious and interesting projects; I found that none of the testing or code specification systems out there really facilitated the way I liked to develop. Specifically, they required too much additional documentation of the operation of your code, when I felt that the code should be documenting itself. This implementation was for Ruby, and involved a trio (or a quartet, depending on how you look at it) of separate projects.

This project really exhibits my taste for modularization; the core system itself was spread across only two individual classes and files; all extraneous functionality was added to other libraries that extended the core library.

http://tau.pe (source)

One of my smallest and most interesting projects; this was the first thing I actually made with node.js; it’s a simple and uniquely semantic short‐URL service for Twitter statuses.

Yarn and Percival

I created this pair of projects to allow me to intricately introspect JavaScript objects from node.js at the command‐line. Yarn provides an extremely robust styled‐string printer that utilizes ANSI escape codes to style output on the command line, while Percival is responsible for actually introspecting JavaScript objects and datatypes, and turning them into Yarns for display.

ArchLinux AMIs

A huge array of shell scripts, that work together with the Amazon EC2 APIs to remotely construct and package up “AMIs” (Amazon Machine Images), built using my favourite ultra‐elegant and clean Linux distribution: Arch Linux.

EnvironmentedProc and Lobby

These are some of the oddest, most tricky, and interesting Ruby code I’ve ever written; I feel it’s fairly important to include them here, as they expose my taste for curious and unusual hackery.

Curriculum vitæ

While these aren’t exactly capable of fitting into either of the above categories, I feel they are relevant enough to merit inclusion. They give you an idea of who I am, which is critical to understanding whether or not I’m a match for your team.

So! You’ve read what I can do… why don’t you tell me what you want me to make for you? I’m available for contract work, while simultaneously interested in longer‐term employment opportunities (if you’ve the room for a little bit of extra #awesome on your team!)

You can e‐mail me any time: me@ell.io