Objective

I am seeking a challenging role where I can continue to learn and grow. Both from the work at hand, and from exceptionally intelligent peers. I want to actively contribute to the state of products to save people's time by making a company's products more efficient, faster, and bug free.

I desire a casual environment, with a strong attitude towards getting what needs doing, done.

Above all, I want to keep learning and growing as technology fascinates me. I am a very hard worker looking to be challenged more than I have been before, and put into a role where I can have a great impact.

Projects

Code samples and projects:

http://dns.canhasinter.net/

http://onetimechat.org/

http://alotofkeywords.com/

http://askteran.com/

http://go-beyond.org/code/

http://go-beyond.org/generate.sh

http://go-beyond.org/projects/weblua/

Summary

Over three years of Linux distribution design and development experience. Eight years of Linux systems administration experience. I have a range of backgrounds from web development, to low-level programming, to hardware diagnostics, and unique RAID issues.

I have a unique ability to analyze complex systems where there are many unknowns, and pinpoint problems between the parts. I personally build environments to be as simple as possible on my own, but working with more complicated infrastructure is a challenge of its own which I enjoy. I can solve a problem quickly if it is urgent, and provide a comprehensive analysis of it, post-mortem. I don't like to see repeating bugs unfixed. I'd rather spend some extra time getting it right than having time wasted on repeat problems.

I'm familiar with basic POSIX system calls and C programming. I dabble in some esoteric languages from time to time. Most of my programming is extremely modular and simple. Each tool being used in conjunction with another to make a working system. I use process pipes heavily. I have strong Xen administration experience. I have a strong networking background, particularly of what goes on inside VPS environments.

I am a very fast learner, picking up enough Python for three commits to Openstack Nova's trunk in the past few months. I work well in a team or individually. I enjoy being able to bounce ideas off of coworkers, but also the extra focus from working alone. Ultimately though, having a good team is the main part of a good job for me. It's hard to find other people who will understand that 2 + 2 is d. I've made some of the best friends I've ever had in a work setting. There's much I want to learn both technically, and as a person, and I feel a workplace is the best place to get that.

Customer service is a strong focus of mine. Rackspace's top priority is customer service, and I learned how important it is to be professional, polite, and ultimately, human with customers. In a hosting environment, your infrastructure can be a business' lifeline. A server build issue or stale ARP entry can be the difference between a frantic all-nighter or a father being able to see his kids for dinner. I think about that in everything I do. One customer in particular was so happy with my service that he came to the Rackspace headquarters in San Antonio, Texas, to see me on a trip from Los Angeles to New York.

Ultimately, I am seeking a challenging environment where I can help provide a solid product to those who need it. I want to see it as problem free as humanly possible, and help develop it towards the needs of the customer and the business.

Work History

Work History
Apr 2013 - Present

Linux Ops Admin II

Rackspace

I work on a team designated to be the top escalation point for any single customer impacting issues regarding our public VM offering at Rackspace. I work heavily with Xen 3.X environments, XenServer 5.5, 5.6, 6.0, and 6.1. I support both the proprietary legacy VM code base and "nextgen", based on Openstack's Nova project. I work closely with other operations teams and development teams to fix wide-spread bugs and track down difficult issues.

Since coming back to Rackspace, I have learned Python to help fix some of the issues I've seen, and have committed three patches to OpenStack - Nova.

This role involves deep troubleshooting of networking, virtualization, and large scale server deployments. I've written automated build testing with automatic network checks to help track down failures, and countless one-liners to check entire portions of our infrastructure for problems.

Oct 2010 - Jun 2012

Linux Systems Administrator II

Rackspace

I worked under Rackspace's unmanaged VPS offering, but supported many branches of Cloud-prefixed products. I handled customer support, taking anything from basic questions to top escalated issues. Administered and troubleshot a massive deployment of VPS hosting servers, all running Xen in a few forms. Generally the top network escalation for the unmanaged VPS product base, for both customer-impacting and internal network issues and changes in the production environment.

Performed deep diagnostic into guest VMs, between boot sequence issues and more mundance issues such as misconfigured Apache setups. Troubleshot multiple generations of hardware and software in the underlying infrastructure. Worked heavily with software RAID and understand SMART reporting and drive failures/causes.

I started as a L1 Administrator and moved up to L2 during my time there.

Nov 2007 - Dec 2010

Linux Distribution Developer

Icadyptes

I developed a Linux distribution based off of Arch Linux. I ran it on most of my computers (both desktops, servers, and a laptop) and it handled most of my needs quite well. I recompiled and repackaged every piece of software on it which takes a lot of know-how, general Linux experience, and admittedly, a good bit of luck. There were some very unique changes from Arch Linux, with both the kernel, IPv6 support, and OSS4 integration.

Oct 2009 - Mar 2010

Lead Support

L.E.T. Group

At L.E.T. Group I directly communicated with customers about various additions, changes, or problems they had with their website(s). Sometimes I had to add a Twitter widget, other times it was diagnosing a complex browser bug, and sometimes it was even finding sporadic DNS issues with our host. This job gave me valuable customer service experience, both over email and phone.

Dec 2006 - Oct 2007

Linux Distribution Developer

Zenwalk

I made a server-specific Linux distribution from Zenwalk Linux, which is based on Slackware. It was fairly successful and quite innovative for its time. It has had over a thousand downloads and it was even posted to Distrowatch for the 0.5 release. As time went on, my interests grew deeper into a different platform basis, which is when I eventually switched towards developing Icadyptes.

Zenserver utilized several custom written Bash ncurses utilities, and used Lighttpd for HTTP services out of the box. It was mostly intended for small service applications and SOHO use.

2006 - 2007

Volunteer

Trans World Radio

I volunteered at Trans World Radio in the IT department from 2005-2007. I configured a PHP mail list on a Slackware server, zeroed hard drives, installed and configured Windows XP on many computers, diagnosed hardware, helped with support, and wrote a media asset manager system prototype.

My greatest accomplishment at TWR was recovering the company's website after their web host stopped hosting them unexpectedly. I had to take the old website which was based on a very old Mambo and MySQL environment and get it to run on a more modern LAMP setup. This involved researching the SQL errors it made in the transition, correcting locales, making the webserver compatible with the older version of Mambo (which was being updated at the same time, for security reasons), and all had to be done in short time.

Skills

Skills

Python Programming

I dabble in Python 2.X working on Openstack Nova. It's a very simple, but powerful language to work with.

C/POSIX programming

I've written a registration interface in C, which is accessed over SSH. A FastCGI parser for short-hand HTML. Lots of odds and ends, like a hexdump/hex in converter. Also a 7/8bit and back ASCII converter/padder. I mostly focus on POSIX calls like read(), write(), and select(), but have some ANSI C familiarity as well. I regularly modify various C code bases, whether a one-line change, or some heavy snipping to trim it down and make it suit my needs more.

Shell scripting

I've written all sorts of shell scripts, generally Bash-specific. From multi-version backup schemes, to benchmarks, to package build systems, and shell scripts for RESTful services using curl. Though shell scripts aren't the best option for everything, they come in handy very often and make for fast prototyping.

Networking

I have a in-depth understanding of packet analysis and layer 2/3 protocols. I am very experienced with routing for both IPv4 and IPv6. I understand firewall/filtration concepts and limitations quite well. As needed, I will review/replicate packet streams bit-by-bit and compare them with specifications to diagnose problems. I have worked with host-specific issues from faulty NICs or driver issues with offloading, and only certain packets being mangled. Software bridged networking in a VPS environment is my strongest networking forte.   I am very fluent with iproute2, but also work with the traditional ifconfig/route/netstat commands on both Linux and *BSD.   I also enjoy dabbling in theoretical network design, such as alternative layer 2s and 3s.

General web development

I am familiar, but not strongly proficient, with HTML, XHTML, HTML5, and CSS. I have worked as lead support for a major web development company.

Linux (almost all aspects)

I have developed two Linux distributions, both based off of different platforms. I use Linux almost exclusively for everything from email, to playing movies, to hosting websites, and web development. I am extremely familiar with the Bash shell and use it extensively.