9 * [ian@iankelling.org](mailto:ian@iankelling.org)
15 #### __Midfin Systems__ (Redmond, WA)
17 _Software Engineer_, 10/2014 – 7/2016
19 * Design, implementation and operation of product for managing virtual
20 machines, storage, and networks on commodity hardware with web
23 * Contributed to framework for creating turnkey clusterd apps where
24 the initial apps were Hadoop clusters
26 * Used Ruby and various Ruby frameworks such as Sinatra, Grape,
27 ActiveRecord, and MongoMapper to help create several REST services
28 backed by MySQL and MongoDB
30 * Helped implement & test clients to our api in AngularJS, Python, and
33 * Implemented features to manage KVM virtual machines using libvirt in C
35 * As the primary operations developer, I automated build, deployment,
36 provisioning, database operation, and monitoring on servers in 3
37 data centers using many tools including Logstash, Make, Ruby, Bash, and Icinga
40 #### __Free Software__
42 _Volunteer Software Developer_, 3/2012 – current
44 * Designed, wrote and documented: an [Emacs contact database
45 importer](https://iankelling.org/git/?p=bbdb-csv-import;a=tree), [Mediawiki deployment
46 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,
47 over 20 [projects](https://iankelling.org/git) with 6k lines of bash code for system administration including bare-metal
48 multi-boot, multi-distro btrfs OS install automation
50 * 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),
51 Haskell-mode, and Gentoo. Maintenance of two Emacs minor modes
53 * Contributed high quality documentation improvements to a wide a array
54 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,
55 Trash-Cli, Fedora, and [Arch](https://wiki.archlinux.org/index.php/Special:Contributions/Ian_Kelling)
57 * Discovered and accurately reported on bugs in many projects including
58 [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)
60 * Free Software Foundation volunteer: At 5 software conferences
61 I volunteered in various ways including representing FSF to the
62 public at the FSF booth and being responsible for merchandise and
65 * [Free Software Directory](https://directory.fsf.org/wiki/Main_Page)
66 [contributor](https://directory.fsf.org/wiki/Special:Contributions/IanK)
71 #### __Microsoft__ (Redmond, WA)
73 _Software Developer in Test_, 3/2010 – 3/2012
75 * Helped design the Visual Studio 2012 install experience which was
76 highly praised by customers for being modern and easy to use
78 * Helped design and write test automation in C# for the package
79 management software of Visual Studio, resulting in a significantly
80 more reliable solution as indicated by telemetry data
82 * Directly communicated with customers to solve issues and answer questions
84 * Developed clear, comprehensive test plans leading to highly effective testing
86 _Software Developer in Test Intern_, 7/2009 – 9/2009
88 * Developed data driven UI automation test tool from design to working product
91 #### __Google__ (San Diego, CA)
93 _Google Summer of Code Student_, 6/2008 – 9/2008
95 * Contributed patches in C to fix 18 bugs in Vim
97 * Analyzed and debugged the extremely complicated Vim C code base
104 #### __San Diego State University__ (San Diego, CA)
106 _B.S. Computer Science_, 2009
109 * Minor in statistics
113 ## Core Technical Skills
116 Ruby, Bash, C, Python, HTML, CSS, Emacs Lisp, JavaScript, SQL
118 * __System Administration:__
160 ssh tunneling/forwarding/security,
167 * __Development Tools:__
178 * __Web Sever Technologies:__
188 * __Development Platforms / Libraries / Supporting Languages:__
208 * __Experienced with but no longer current:__