forked from cadey/xesite
static/resume: update
This commit is contained in:
parent
ce89521160
commit
1adfee7a6d
|
@ -1,139 +1,143 @@
|
||||||
# Christine Dodrill
|
# Christine Dodrill
|
||||||
|
|
||||||
---
|
#### Web and Backend Services Devops Specialist
|
||||||
|
##### Bellevue, WA   [christine.website][homepage]
|
||||||
|
|
||||||
> #### Web and Backend Services Devops Specialist
|
`Docker`, `Git`, `Go`, `C`, `CentOS`, `CoreOS`, `IRC`, `Stenography`, `DevOps`, `Continuous Integration/Delivery`, `Event Sourcing`
|
||||||
> ##### Bellevue, WA   [christine.website][homepage]
|
|
||||||
> `Docker`, `Git`, `Go`, `C`, `CentOS`, `CoreOS`, `IRC`, `Stenography`, `DevOps`, `Continuous Integration/Delivery`, `Event Sourcing`
|
|
||||||
|
|
||||||
---
|
|
||||||
## Experience
|
## Experience
|
||||||
### Heroku - Senior Software Engineer   <small>*2017 - current*</small>
|
### Heroku - Senior Software Engineer   <small>*2017 - current*</small>
|
||||||
|
|
||||||
> [Heroku][heroku] is a cloud Platform-as-a-Service (PaaS) supporting
|
> [Heroku][heroku] is a cloud Platform-as-a-Service (PaaS) supporting
|
||||||
> several programming languages that is used as a web application deployment model.
|
> several programming languages that is used as a web application deployment model.
|
||||||
> Heroku, one of the first cloud platforms, has been in development since June 2007,
|
> Heroku, one of the first cloud platforms, has been in development since June 2007,
|
||||||
> when it supported only the Ruby programming language, but now supports Java,
|
> when it supported only the Ruby programming language, but now supports Java,
|
||||||
> Node.js, Scala, Clojure, Python, PHP, and Go.
|
> Node.js, Scala, Clojure, Python, PHP, and Go.
|
||||||
>
|
|
||||||
> #### Highlights
|
|
||||||
>
|
|
||||||
> - [JVM Application Metrics](https://devcenter.heroku.com/changelog-items/1133)
|
|
||||||
> - [Go Runtime Metrics Agent](https://github.com/heroku/x/tree/master/runtime-metrics)
|
|
||||||
> - Other backend fixes and improvements on [Threshold Autoscaling](https://blog.heroku.com/heroku-autoscaling) and [Threshold Alerting](https://devcenter.heroku.com/articles/metrics#threshold-alerting)
|
|
||||||
|
|
||||||
---
|
#### Highlights
|
||||||
|
|
||||||
|
- [JVM Application Metrics](https://devcenter.heroku.com/changelog-items/1133)
|
||||||
|
- [Go Runtime Metrics Agent](https://github.com/heroku/x/tree/master/runtime-metrics)
|
||||||
|
- Other backend fixes and improvements on [Threshold Autoscaling](https://blog.heroku.com/heroku-autoscaling) and [Threshold Alerting](https://devcenter.heroku.com/articles/metrics#threshold-alerting)
|
||||||
|
|
||||||
### Backplane.io - Software Engineer   <small>*2016 - 2016*</small>
|
### Backplane.io - Software Engineer   <small>*2016 - 2016*</small>
|
||||||
|
|
||||||
> [Backplane](https://backplane.io) is an innovative reverse reverse proxy that
|
> [Backplane](https://backplane.io) is an innovative reverse reverse proxy that
|
||||||
> helps administrators and startups simplify their web application routing.
|
> helps administrators and startups simplify their web application routing.
|
||||||
>
|
|
||||||
> #### Highlights
|
|
||||||
>
|
|
||||||
> - Performance monitoring of production servers
|
|
||||||
> - Continuous deployment and development in Go
|
|
||||||
> - Learning a lot about HTTP/2 and load balancing
|
|
||||||
|
|
||||||
---
|
|
||||||
|
#### Highlights
|
||||||
|
|
||||||
|
- Performance monitoring of production servers
|
||||||
|
- Continuous deployment and development in Go
|
||||||
|
- Learning a lot about HTTP/2 and load balancing
|
||||||
|
|
||||||
### Pure Storage - Member of Technical Staff   <small>*2016 - 2016*</small>
|
### Pure Storage - Member of Technical Staff   <small>*2016 - 2016*</small>
|
||||||
|
|
||||||
> Pure Storage is a Mountain View, California-based enterprise data flash storage
|
> Pure Storage is a Mountain View, California-based enterprise data flash storage
|
||||||
> company founded in 2009. It is traded on the NYSE (PSTG).
|
> company founded in 2009. It is traded on the NYSE (PSTG).
|
||||||
>
|
|
||||||
> #### Highlights
|
|
||||||
> - Code maintenance
|
|
||||||
|
|
||||||
---
|
#### Highlights
|
||||||
|
|
||||||
|
- Code maintenance
|
||||||
|
|
||||||
### IMVU - Site Reliability Engineer   <small>*2015 - 2016*</small>
|
### IMVU - Site Reliability Engineer   <small>*2015 - 2016*</small>
|
||||||
> IMVU, inc is a company whose mission is to help people find and communicate
|
> IMVU, inc is a company whose mission is to help people find and communicate
|
||||||
> with eachother. Their main product is a 3D avatar-based chat client and its
|
> with eachother. Their main product is a 3D avatar-based chat client and its
|
||||||
> surrounding infrastructure allowing creators to make content for the avatars
|
> surrounding infrastructure allowing creators to make content for the avatars
|
||||||
> to wear.
|
> to wear.
|
||||||
>
|
|
||||||
> #### Highlights
|
|
||||||
>
|
|
||||||
> - Wrote up technical designs
|
|
||||||
> - Implemented technical designs on an over 800 machine cluster
|
|
||||||
> - Continuous learning of a lot of very powerful systems and improving upon them
|
|
||||||
> when it is needed
|
|
||||||
|
|
||||||
---
|
#### Highlights
|
||||||
|
|
||||||
|
- Wrote up technical designs
|
||||||
|
- Implemented technical designs on an over 800 machine cluster
|
||||||
|
- Continuous learning of a lot of very powerful systems and improving upon them when it is needed
|
||||||
|
|
||||||
### VTCSecure - Deis Consultant (contract)   <small>*2014 - 2015*</small>
|
### VTCSecure - Deis Consultant (contract)   <small>*2014 - 2015*</small>
|
||||||
> VTCSecure is a company dedicated to helping with custom and standard
|
> VTCSecure is a company dedicated to helping with custom and standard
|
||||||
> audio/video conferencing solutions. They specialize in helping the deaf and
|
> audio/video conferencing solutions. They specialize in helping the deaf and
|
||||||
> blind communicate over today's infrastructure without any trouble on their end.
|
> 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
|
|
||||||
|
|
||||||
---
|
#### 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 - Deis Consultant (Contract)   <small>*2014 - 2014*</small>
|
### Crowdflower - Deis Consultant (Contract)   <small>*2014 - 2014*</small>
|
||||||
> Crowdflower is a company that uses crowdsourcing to have its customers submit
|
> 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
|
> 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
|
> labor channel partners, and its network has more than 5 million contributors
|
||||||
> worldwide.
|
> 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
|
|
||||||
|
|
||||||
---
|
#### 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 - Software Engineering Intern   <small>*2014 - 2014*</small>
|
### OpDemand - Software Engineering Intern   <small>*2014 - 2014*</small>
|
||||||
> OpDemand is the company behind the open source project Deis, a distributed
|
> 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
|
> platform-as-a-service (PaaS) designed from the ground up to emulate Heroku but
|
||||||
> on privately owned servers.
|
> on privately owned servers.
|
||||||
>
|
|
||||||
> #### Highlights
|
|
||||||
>
|
|
||||||
> - Built new base image for Deis components
|
|
||||||
> - Research and development on a new builder component
|
|
||||||
|
|
||||||
---
|
#### Highlights
|
||||||
## Open Source
|
|
||||||
### [Elemental-IRCd](http://elemental-ircd.com)
|
|
||||||
A scalable RFC compliant IRCv3 enabled IRC server for personal and professional use.
|
|
||||||
|
|
||||||
#### Accomplishments
|
- Built new base image for Deis components
|
||||||
|
- Research and development on a new builder component
|
||||||
|
|
||||||
* Automated testing via [Travis](https://travis-ci.org/Elemental-IRCd/elemental-ircd)
|
## Portfolio Highlights
|
||||||
* Community management via [Github](https://github.com/elemental-ircd/elemental-ircd)
|
|
||||||
|
|
||||||
Elemental is currently in use in production on several networks, totaling 800-1000
|
### [Olin](https://github.com/Xe/olin)
|
||||||
users per day with spikes of up to 50,000 on special events.
|
A work-in-progress event sourcing platform built with WebAssembly. This would allow you to load data in on one end and then let the machine take care of it without having to care about it. Worker functions would be compiled to WebAssembly to make the resulting code independent of any individual CPU, allowing for an easier migration to another CPU architecture (such as aarch64 or ppc64be) without having to recompile existing code.
|
||||||
|
|
||||||
---
|
I have written multiple blogposts on this project:
|
||||||
### [Tetra](https://github.com/Xe/Tetra)
|
|
||||||
A modern IRC services platform for TS6 IRC daemons.
|
|
||||||
|
|
||||||
#### Accomplishments
|
- https://christine.website/blog/olin-1-why-09-1-2018
|
||||||
|
- https://christine.website/blog/olin-2-the-future-09-5-2018
|
||||||
|
|
||||||
* Parallel, safe execution of handlers and scripts
|
### [ilo Kesi](https://github.com/Xe/x/tree/master/discord/ilo-kesi)
|
||||||
* Moonscript -> Lua transpiling support
|
A chatbot that parses its commands through the grammar of the constructed language [Toki Pona](http://tokipona.org), then figures out what the user is asking for using a lookup table and executes that request.
|
||||||
* A clean, declarative domain-specific language for declaring features or bot commands:
|
|
||||||
|
### [When Then Zen](https://github.com/Xe/when-then-zen)
|
||||||
|
This is meditation instructions translated into Gherkin, a-la:
|
||||||
|
|
||||||
```
|
```
|
||||||
Command "PING", ->
|
Feature: Anapana (mindfulness via breathing) meditation
|
||||||
"PONG"
|
Background:
|
||||||
|
Given no assumption about meditation background
|
||||||
|
And a willingness to learn
|
||||||
|
And no significant problems with breathing through the body's nose
|
||||||
|
And I am seated or laying down comfortably
|
||||||
|
And no music is playing
|
||||||
|
|
||||||
|
Scenario Outline: mindfulness of breathing
|
||||||
|
As a meditator
|
||||||
|
In order to be mindful of the body's breath
|
||||||
|
When I <verb> through the body's nose
|
||||||
|
Then I focus on the sensations of breath
|
||||||
|
Then I focus on the feelings of breath through the nasal cavity
|
||||||
|
Then I focus on the feelings of breath interacting with the nostrils
|
||||||
|
Then I repeat until done
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
| verb |
|
||||||
|
| inhale |
|
||||||
|
| exhale |
|
||||||
```
|
```
|
||||||
|
|
||||||
This will create a command named "PING" that will return "PONG" to the user when it is used.
|
This has been well-recieved by coworkers, friends and others. I have written more on the subject [here](https://christine.website/blog/when-then-zen-anapana-2018-08-15).
|
||||||
|
|
||||||
---
|
### [xultybau](https://github.com/Xe/xultybau)
|
||||||
### [PonyAPI](https://github.com/Xe/ponyapi)
|
An experimental take on a metalanguage analysis package for [Toki Pona](http://tokipona.org) text. This would then be consumed by ilo Kesi (see above) or other future projects like a text-based adventure game. This is still heavily experimental and there is not much to show yet other than the ideas that it will build up to.
|
||||||
A simple API for information on episodes of My Little Pony: Friendship is Magic written in Nim to be run inside a container.
|
|
||||||
|
|
||||||
All data is loaded into ram and there are no usage limits as long as you agree to not take down the server it is running on.
|
|
||||||
|
|
||||||
---
|
|
||||||
## Writing
|
## Writing
|
||||||
|
|
||||||
> Articles listed below will be either personal or professional and do not reflect the views of any company or group I am affiliated with. The writing is my own.
|
> Articles listed below will be either personal or professional and do not reflect the views of any company or group I am affiliated with. The writing is my own, with the help of others to make things legible.
|
||||||
#### [My Blog](https://christine.website/blog) *<small>@christine.website/blog</small>*
|
|
||||||
|
- [My Blog](https://christine.website/blog)
|
||||||
|
- [I Put Words on This Webpage so You Have to Listen to Me Now](https://christine.website/blog/experimental-rilkef-2018-11-30)
|
||||||
|
|
||||||
---
|
---
|
||||||
[homepage]: https://christine.website
|
[homepage]: https://christine.website
|
||||||
|
|
Loading…
Reference in New Issue