site/static/resume/min/resume.md

166 lines
5.2 KiB
Markdown

# Christine Dodrill
#### Email
me@christine.website
#### Phone
+1 425.221.7761
### Rockstar Hacker, Gopher, Cloud Architect
Some links may reference my old name "Sam Dodrill"
http://github.com/Xe
Skills
------
- Go, Moonscript, Lua, Python, PHP, C
- Docker deployments
- `git`-centric project management
- Research and Development for new ways to do things
Past Jobs
---------
### [VTCSecure](http://www.vtcsecure.com)
#### Deis Consultant (Contract)
2014-10-27 thru 2015-01-15
VTCSecure is a company dedicated to helping with custom and standard
audio/video confrencing solutions. They specialize in helping the deaf and
blind communicate over today's infrastructure without any trouble on their end.
##### Highlights
- Started groundwork for a dynamically scalable infrastructure on a project for
helping the blind see things
- Developed a prototype of a new website for VTCSecure
- Education on best practices using Docker and CoreOS
- Learning Freeswitch
### [CrowdFlower](http://crowdflower.com)
#### Deis Consultant (Contract)
2014-09-10 thru 2014-10-15
Crowdflower is a company that uses crowdsourcing to have its customers submit
tasks to be done, similar to Amazon's Mechanical Turk. CrowdFlower has over 50
labor channel partners, and its network has more than 5 million contributors
worldwide.
##### Highlights
- Research and development on scalable Linux deployments on AWS via CoreOS and
Docker
- Development of in-house tools to speed instance creation
- Laid groundwork on the creation and use of better tools for managing large
clusters of CoreOS and Fleet machines
### [OpDemand](http://opdemand.com)
#### Software Engineering Intern
2014-07-14 thru 2014-08-27
OpDemand is the company behind the open source project Deis, a distributed
platform-as-a-service (PaaS) designed from the ground up to emulate Heroku but
on privately owned servers.
##### Highlights
- Built new base image for Deis components
- Research and development on a new builder component
Side Projects
-------------
- Programming, administration and orchestration of complicated, multi-tenant
IRC networks.
- Mitigation of active attacks against IRC networks and creation of sane tools
to make future mitigation easier
- Design and implementation of next generation services and administrative
tools for IRC networks
- Research and development of new container-based scalable deployment systems
### Project Details
#### [Elemental-IRCd](https://github.com/Elemental-IRCd/elemental-ircd)
A scalable RFC compliant IRCv3 enabled IRC server for personal and professional
use.
##### Accomplishments
- Automated builds to the docker hub on every commit and release
https://registry.hub.docker.com/u/xena/elemental-ircd/
- Orchestration tools for automating server setup (pre-docker)
https://github.com/Elemental-IRCd/oline-gangnam-style
Elemental is currently in use in production on several networks, totaling
800-1000 users per day with spikes of up to 50,000 on special events.
#### [Cod](https://github.com/cod-services/cod)
A set of extended services for IRC networks written from scratch and released
for public use under the terms of the Zlib license.
##### Accomplishments
- Completely modular setup with dynamic loading and unloading of services
- Automated script for setting up its environment as part of starting Cod
https://github.com/cod-services/cod/blob/master/cod
Cod is currently in use in production on a network with over 300 people daily.
#### [Tetra](https://github.com/Xe/Tetra)
Cod's next generation replacement written from scratch in Go with Lua for
scripting.
##### Accomplishments
- Parallel execution of handlers and scripts
- Moonscript -> Lua transpiling support
- A clean, declarative domain-specific language for declaring features or bot
commands:
```
Command "PING", ->
"PONG"
```
This will create a command named "PING" that will return "PONG" to the user
when it is used.
Tetra is currently in a development state, but it is in use on several networks
and does not serve more than 300 users daily.
#### [Flitter](https://github.com/Xe/flitter)
Flitter is an experimental from-scratch platform as a service implemented in Go
that runs on top of CoreOS and Fleet, building Docker containers on a git push
to its builder ssh server. It is a combination of the Heroku workflow with
a pure docker environment. It currently is in a mostly working state, with
things such as old applications being purged as new ones are started not yet
implemented due to time constraints. It is intended to be built such that it is
completely scalable from one server to any number of servers. There is an
example video of a deployed application linked in the readme of Flitter.
### Personal Hosting
I use Dokku-alt for hosting my websites. A lot of my websites are written in
such a way that they meld seamlessly with parts of the stack and are able to
build themselves on deployment. See [this
Dockerfile](https://github.com/Xe/dockerfiles/blob/108bf84d96b5b34db4f19e928d89354f66abc398/dev/lapis-ultimate/Dockerfile)
or an
example of this.
### Personal Tools
I will release most (if not all) of the one-off tools I make into the public
domain when it makes sense to. The most recent tools I release into the public
domain will be here: https://github.com/Xe/tools