Update resume with projects I have made

This commit is contained in:
Christine Dodrill 2015-02-13 11:05:13 -08:00
parent b86f7ae9fa
commit a5fa6e0124
1 changed files with 97 additions and 3 deletions

View File

@ -1,7 +1,12 @@
| Christine Dodrill | me@christine.website | +1 425.221.7761 | # Christine Dodrill
|:----------------- |:-------------------- |:--------------- |
Rockstar Hacker, Gopher, Cloud Architect #### Email
me@christine.website
#### Phone
+1 425.221.7761
### Rockstar Hacker, Gopher, Cloud Architect
Some links may reference my old name "Sam Dodrill" Some links may reference my old name "Sam Dodrill"
@ -15,6 +20,95 @@ Skills
- `git`-centric project management - `git`-centric project management
- Research and Development for new ways to do things - Research and Development for new ways to do things
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
https://github.com/Xe/dockerfiles/blob/master/lapis-ultimate/Dockerfile for 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
Past Jobs Past Jobs
--------- ---------