166 lines
5.2 KiB
Markdown
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
|
|
|
|
|