update web server setup dependency
[iankelling.org] / resume.md
1 <style>
2 ul {
3 list-style-type: disc;
4 }
5 </style>
6
7 ## Ian Kelling
8
9 * [ian@iankelling.org](mailto:ian@iankelling.org)
10
11 * * * * *
12
13 ## Experience
14
15 #### __Midfin Systems__ (Redmond, WA)
16
17 _Software Engineer_, 10/2014 – 7/2016
18
19 * Design, implementation and operation of product for managing virtual
20 machines, storage, and networks on commodity hardware with web
21 based control plane
22
23 * Contributed to framework for creating turnkey clusterd apps where
24 the initial apps were Hadoop clusters
25
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
29
30 * Helped implement & test clients to our api in AngularJS, Python, and
31 Ruby
32
33 * Implemented features to manage KVM virtual machines using libvirt in C
34
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
38
39
40 #### __Free Software__
41
42 _Volunteer Software Developer_, 3/2012 – current
43
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
49
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
52
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 FAI, Fedora, and [Arch](https://wiki.archlinux.org/index.php/Special:Contributions/Ian_Kelling)
56
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)
59
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
63 donations
64
65 * [Free Software Directory](https://directory.fsf.org/wiki/Main_Page)
66 [contributor](https://directory.fsf.org/wiki/Special:Contributions/IanK)
67 and active admin
68
69
70
71 #### __Microsoft__ (Redmond, WA)
72
73 _Software Developer in Test_, 3/2010 – 3/2012
74
75 * Helped design the Visual Studio 2012 install experience which was
76 highly praised by customers for being modern and easy to use
77
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
81
82 * Directly communicated with customers to solve issues and answer questions
83
84 * Developed clear, comprehensive test plans leading to highly effective testing
85
86 _Software Developer in Test Intern_, 7/2009 – 9/2009
87
88 * Developed data driven UI automation test tool from design to working product
89
90
91 #### __Google__ (San Diego, CA)
92
93 _Google Summer of Code Student_, 6/2008 – 9/2008
94
95 * Contributed patches in C to fix 18 bugs in Vim
96
97 * Analyzed and debugged the extremely complicated Vim C code base
98
99
100 * * * * *
101
102 ## Education
103
104 #### __San Diego State University__ (San Diego, CA)
105
106 _B.S. Computer Science_, 2009
107
108 * 3.8 major gpa
109 * Minor in statistics
110
111 * * * * *
112
113 ## Core Technical Skills
114
115 * __Languages:__
116 Ruby, Bash, C, Python, HTML, CSS, Emacs Lisp, JavaScript, SQL
117
118 * __System Administration:__
119 Ansible,
120 Apache Guacamole,
121 Arch Linux,
122 at,
123 AWS EC2/S3/SES,
124 Bind,
125 Btrfs,
126 Ceph,
127 cloud-init,
128 Cron,
129 Debian/Ubuntu,
130 dm-crypt,
131 Dnsmasq,
132 Exim,
133 Expect,
134 FAI,
135 Fedora,
136 fpm,
137 GitLab,
138 GNU GRUB 2,
139 GNU Mailman,
140 GnuPG,
141 KVM,
142 LaTeX,
143 Libreboot,
144 Linux namespaces,
145 Logstash,
146 LVM,
147 Mediawiki,
148 Monit,
149 Nagios/Icinga,
150 Netfilter,
151 NFS,
152 OpenVPN,
153 OpenWRT,
154 Phabricator,
155 Postfix,
156 PxE,
157 Samba,
158 sed,
159 Semantic MediaWiki,
160 ssh tunneling/forwarding/security,
161 Syslog-ng,
162 systemd,
163 SysV init,
164 tcpdump,
165 Vagrant
166
167 * __Development Tools:__
168 Emacs,
169 GDB,
170 Git,
171 GitWeb,
172 IntelliJ IDEA,
173 Jira,
174 Reviewboard,
175 RVM,
176 Vi
177
178 * __Web Sever Technologies:__
179 Apache,
180 GoAccess,
181 HAProxy,
182 Let's Encrypt,
183 Nginx,
184 Passenger,
185 Piwik,
186 Redis
187
188 * __Development Platforms / Libraries / Supporting Languages:__
189 Bootstrap,
190 Drupal,
191 Grape,
192 JSON,
193 Libxml2,
194 Make,
195 MessageBus,
196 MongoDB,
197 MySQL,
198 Rake,
199 Regex,
200 Resque,
201 Rspec,
202 ruby-prof,
203 Sass,
204 Sinatra,
205 SQLite,
206 YAML
207
208 * __Experienced with but no longer current:__
209 C\#,
210 MPI,
211 Server,
212 Android development,
213 AutoHotkey,
214 Gentoo,
215 Haskell,
216 Java,
217 Lua,
218 Mercurial,
219 mstest,
220 PhP,
221 R,
222 Selenium
223 Team Foundation,
224 Thin server,
225 Visual Studio
226
227
228 * * * * *