Significant experience with
Ruby,
Portable Bourne Shell,
Go &
JavaScript.
Some experience with
C,
Java,
Python &
SQL.
Merely dangerous in
Scheme,
Haskell &
Erlang.
Operations
Significant experience with
Continuous Delivery (Jenkins, Rundeck, Travis),
Containers (Docker, Illumos Zones),
Service Discovery (Consul, custom),
Configuration Management (Chef, Puppet, Ansible),
Network Monitoring (Sensu, Nagios, Server Density),
Metric Timeseries (Graphite, Librato),
Log Management (Logstash, RSyslog, Papertrail),
HTTP Servers (Apache, Nginx) &
Queue Brokers (RabbitMQ, Kafka, Redis).
Some experience with
VPN (OpenVPN, IKEv2, Wireguard),
Firewalls (IPFilter, IPF),
Relational Databases (PostgreSQL, MySQL, SQL Server).
Merely dangerous with
Hadoop,
Cassandra,
LDAP,
Intrusion Detection &
Single Sign On.
Web technologies
Significant experience with
HTTP,
REST,
HTML,
DOM &
XML.
Some experience with
CSS &
SAX.
Merely dangerous with
RDF,
SOAP &
WSDL.
Operating Systems
Significant experience with
UNIX (Debian, RHEL, OS X, Illumos).
Some experience with
Windows (Server 2012 R2).
Want excuses to play with
Plan 9 &
IBM i (née AS/400).
Software engineering
Significant experience with
Model-View-Controller,
Test Driven Development,
Continuous Delivery &
Queueing.
Some experience with
Evented concurrency,
Key-Value databases &
Document databases.
Improve core API service performance, from developing throughput testing and implementing major underlying impementation upgrades in Java, to guiding customers through usage of improved systems.
Take over Terraform compute provider maintenence from OCI-wide team, including all new Terraform support of new features. Also member of Terraform review board to code-review contributions from teams outside Compute.
Manage product release for significant customer-visible features.
Design and implement reusable customer solutions and product demos using Python, Terraform, Ansible, and Cloud-Init.
Design and implement safe instance modification tooling to enable major internal service adoption of OCI.
Implement Terraform tooling to enable managed VMware offering for initial customers coordinated with Oracle-VMware partnership announcement.
Design and implement partner image standards review process and tooling to ensure baseline customer experience and security expectations. Coordinated training of dedicated team to maintain these processes.
Maintain existing VPN network infrastructure of over 3000 physical servers in 45 seperate datacenters using homegrown configuration management, deployment and monitoring tools.
Design failure detection service using prometheus and grafana to replace homegrown monitoring.
Deploy gitlab and gitlab ci to replace homegrown source code management.
Infrastructure buildout, maintenance, & automation: Collaborated with infrastructure and product engineers to maintain ~1300 servers using Terraform for provisioning, Puppet for platform config & Ansible for deployment. Servers were spread across 14 datacenters/regions, from 3 cloud providers and 1 non-cloud provider.
Monitoring: Built server monitoring service to support cross-region availability and autoscaling clusters using Sensu & Graphite.
Secondary DNS for Geo-Targeted Services: Converted ~2000 records for 12 datacenters from manual configuration in UltraDNS to configuration-as-code with support for both UltraDNS & NS1. Implemented the UltraDNS & NS1 providers for Terraform, and a Nagios-compatible monitoring plugin to check for divergence.
Tooling development: Implemented & maintained UltraDNS and NS1 Terraform providers in Go (now included the offical release), Nagios/Sensu plugins in Ruby, and assorted work in Python, Java, Node.js, Groovy & PHP.
Infrastructure buildout, maintenance, & automation: Designed, built and maintained systems to run internal applications and support services. Maintained ~500 servers and ~50 internal applications, averaging a 150 server-to-admin ratio.
Metrics & reporting: Provided services for measuring and reporting performance and usage of internal applications.
Education: developed, maintained and trained in procedures for using infrastructure and internal support services. Developed ~100 standard operating procedures and supported ~45 engineers.
Emergency response: developed and maintained on-call processes for engineering teams to respond to their respective application and infrastructure failures.
Operations Engineer,
Bitp.it
–
Developed, implemented fully automated deployments using Git, Chef
Ran a node.js service on a single no.de server handling over 400 requests per second
Developed a mobile real estate listing service for real estate agents
Optimized a pure ruby API client to process ~6000 listings & ~60000 images per day on a single Heroku worker, over 10x more throughput than the vendor's standard client.
Further experience available upon request
Open Source & Community Contributions
Most of my open source contributions are visible at github.com/josephholsten,
off-github contributions follow: