## Ian Kelling * [ian@iankelling.org](mailto:ian@iankelling.org) * * * * * ## Experience #### __Midfin Systems__ (Redmond, WA) _Software Engineer_, 10/2014 – 7/2016 * Design, implementation and operation of product for managing virtual machines, storage, and networks on commodity hardware with web based control plane * Contributed to framework for creating turnkey clusterd apps where the initial apps were Hadoop clusters * Used Ruby and various Ruby frameworks such as Sinatra, Grape, ActiveRecord, and MongoMapper to help create several REST services backed by MySQL and MongoDB * Helped implement & test clients to our api in AngularJS, Python, and Ruby * Implemented features to manage KVM virtual machines using libvirt in C * As the primary operations developer, I automated build, deployment, provisioning, database operation, and monitoring on servers in 3 data centers using many tools including Logstash, Make, Ruby, Bash, and Icinga #### __Free Software__ _Volunteer Software Developer_, 3/2012 – current * Designed, wrote and documented: an [Emacs contact database importer](https://iankelling.org/git/?p=bbdb-csv-import;a=tree), [Mediawiki deployment automation](https://ofswiki.org/wiki/Mediawiki_Setup_Guide), [web design and ruby static site generator with comments](https://iankelling.org/git/?p=iankelling.org;a=tree) for iankelling.org, over 20 [projects](https://iankelling.org/git) with 6k lines of bash code for system administration including bare-metal multi-boot, multi-distro btrfs OS install automation * Contributed code to improve and fix bugs in many projects including [Emacs](https://debbugs.gnu.org/cgi/bugreport.cgi?bug=20978), [AnkiDroid](https://github.com/ankidroid/Anki-Android/commits?author=ian-kelling), [GitWeb](https://www.spinics.net/lists/git/msg286803.html), Haskell-mode, and Gentoo. Maintenance of two Emacs minor modes * Contributed high quality documentation improvements to a wide a array of projects including [Mediawiki](https://www.mediawiki.org/wiki/Special:Contributions/Ian_Kelling), [systemd](https://github.com/systemd/systemd/commits?author=ian-kelling), [Ceph](https://github.com/ceph/ceph/commit/64851f5e186d477740eb4dc8279c4f1eb620bec3), [StackOverflow](https://stackoverflow.com/users/14456/ian-kelling), Bitcoin, Beets, FAI, Fedora, and [Arch](https://wiki.archlinux.org/index.php/Special:Contributions/Ian_Kelling) * Discovered and accurately reported on bugs in many projects including [Debian](https://bugs.debian.org/cgi-bin/pkgreport.cgi?dist=unstable;submitter=ian%40iankelling.org), [Bash](https://lists.gnu.org/archive/html/bug-bash/2014-06/msg00069.html), [Fedora](https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=POST&bug_status=MODIFIED&bug_status=ON_DEV&bug_status=ON_QA&bug_status=VERIFIED&bug_status=RELEASE_PENDING&bug_status=CLOSED&f1=reporter&list_id=5769480&o1=allwordssubstr&query_format=advanced&v1=ianowl%40gmail.com), and [Unison](https://github.com/bcpierce00/unison/issues/30) * Free Software Foundation volunteer: At 5 software conferences I volunteered in various ways including representing FSF to the public at the FSF booth and being responsible for merchandise and donations * [Free Software Directory](https://directory.fsf.org/wiki/Main_Page) [contributor](https://directory.fsf.org/wiki/Special:Contributions/IanK) and active admin #### __Microsoft__ (Redmond, WA) _Software Developer in Test_, 3/2010 – 3/2012 * Helped design the Visual Studio 2012 install experience which was highly praised by customers for being modern and easy to use * Helped design and write test automation in C# for the package management software of Visual Studio, resulting in a significantly more reliable solution as indicated by telemetry data * Directly communicated with customers to solve issues and answer questions * Developed clear, comprehensive test plans leading to highly effective testing _Software Developer in Test Intern_, 7/2009 – 9/2009 * Developed data driven UI automation test tool from design to working product #### __Google__ (San Diego, CA) _Google Summer of Code Student_, 6/2008 – 9/2008 * Contributed patches in C to fix 18 bugs in Vim * Analyzed and debugged the extremely complicated Vim C code base * * * * * ## Education #### __San Diego State University__ (San Diego, CA) _B.S. Computer Science_, 2009 * 3.8 major gpa * Minor in statistics * * * * * ## Core Technical Skills * __Languages:__ Ruby, Bash, C, Python, HTML, CSS, Emacs Lisp, JavaScript, SQL * __System Administration:__ Ansible, Apache Guacamole, Arch Linux, at, AWS EC2/S3/SES, Bind, Btrfs, Ceph, cloud-init, Cron, Debian/Ubuntu, dm-crypt, Dnsmasq, Exim, Expect, FAI, Fedora, fpm, GitLab, GNU GRUB 2, GNU Mailman, GnuPG, KVM, LaTeX, Libreboot, Linux namespaces, Logstash, LVM, Mediawiki, Monit, Nagios/Icinga, Netfilter, NFS, OpenVPN, OpenWRT, Phabricator, Postfix, PxE, Samba, sed, Semantic MediaWiki, ssh tunneling/forwarding/security, Syslog-ng, systemd, SysV init, tcpdump, Vagrant * __Development Tools:__ Emacs, GDB, Git, GitWeb, IntelliJ IDEA, Jira, Reviewboard, RVM, Vi * __Web Sever Technologies:__ Apache, GoAccess, HAProxy, Let's Encrypt, Nginx, Passenger, Piwik, Redis * __Development Platforms / Libraries / Supporting Languages:__ Bootstrap, Drupal, Grape, JSON, Libxml2, Make, MessageBus, MongoDB, MySQL, Rake, Regex, Resque, Rspec, ruby-prof, Sass, Sinatra, SQLite, YAML * __Experienced with but no longer current:__ C\#, MPI, Server, Android development, AutoHotkey, Gentoo, Haskell, Java, Lua, Mercurial, mstest, PhP, R, Selenium Team Foundation, Thin server, Visual Studio * * * * *