Jacob McSwain

DevOps Engineer


I am a DevOps Engineer at Clevyr, Inc, and a Android ROM and kernel developer and the leader of a group of 19 other developers from all across the world as a hobby.

Skills

C

C++

Go

Java

Git

HTML5

CSS3

Docker

React

CircleCI

Jenkins

Vault

Packer

Consul

Vagrant

Nomad

Terraform

JavaScript

Node.JS

Perl

Bash

Linux Admin

PHP

MySQL

MariaDB

MongoDB

Postgres

Android

Kotlin

Linux Kernel Development

ARM and x86 Assembly

Python

Amazon AWS

Google Cloud

DevOps


Work History

Clevyr

DevOps Engineer

June 27 2018 - Present 

  • DevOps Engineer
  • Backend Programer
  • Manages the Continuous Integration and Deployment Workflow
  • Helped set standards for workflow and deployment
  • Use Node, Python, PHP, and Go to create products for clients
  • Use Hashicorp Products and CI for full workflow automation and fast, fault-tolerant deployments to any cloud provider

Certifications

AWS

Cloud Practitioner

August 21 2019 - August 22 2022 

Validation ID: WBYG4SXK3EFQQE9L


Community Activity

Oklahoma City Python Users Group

Co-organizer

October 10 2018 - Present 

  • Python Users Group in the 27th largest United States city
  • Networking, learning, and teaching event open to all people
  • Run by Techlahoma, a 501 (c) non-profit improving access to in-demand technology education

Professional Projects

Guess Match Trivia

Backend Developer

2018-2019 

  • Designed a high-performance, stateless, secure, and scalable backend for handling game packets
  • AES encrypted at the transport layer
  • Originally written in Python, rewritten in Go
  • I gave a talk about it in our user group and it can be viewed on YouTube Here
  • Protobuf was used to give a well defined and easily compressed message format
  • Able to effectively handle over 100,000 simultaneous requests on consumer hardware thanks to utilizing queues and Go's support for threading

Project History

Invictrix

Project Lead

October 2017 - Present 

  • International development team
  • Running on thousands of devices
  • Maintains a Security Patch level even with Google's release cycle
  • Delta Upgrades and OTA Update Server
  • Gerrit Code Review Server
  • Jenkins build server for automatic updates
  • Use Java, Python, C, C++, Makefiles, and PHP to build, serve, and update builds

Desolation

Lead Programmer

December 2014 - October 2017

  • International development team
  • Running on thousands of devices
  • Maintains a Security Patch level even with Google's release cycle
  • Delta Upgrades and OTA Update Server
  • Use Java, Python, C, C++, and Makefiles to build, serve, and update builds

Bliss ROMs

Developer

January 2018 - Present

  • International development team
  • Running on thousands of devices
  • Maintains a Security Patch level even with Google's release cycle
  • Delta Upgrades and OTA Update Server
  • Use Java, Python, C, C++, and Makefiles to build, serve, and update builds
  • Contract Development
  • Nonprofit organization (Bliss Studios)

RESTful Library

Developer

June 2016

  • Java library for simplifying REST requests in various formats to any server
  • Supports http authentication, POST and GET operations, custom http headers, and JSON, XML, and plain text responses.
  • Minimalized boilerplate code

Spreadtrum Bootimage Tools

Developer

June 2017

  • A fork of mkbootimg tools used for specialized boot images that Samsung used on some of their tablets with Spreadtrum chips inside.
  • Reverse enginered a proprietary boot image format and written in C

Fusion ROM

Developer

July 2015 - December 2015

  • International development team
  • Running on thousands of devices
  • Maintains a Security Patch level even with Google's release cycle
  • Delta Upgrades and OTA Update Server
  • Use Java, Python, C, C++, and Makefiles to build, serve, and update builds

Invictrix Moderator Bot

Developer

January 2018

  • A Node.JS bot written for Telegram to moderate our public chat
  • Helps combat spammers and misconduct
  • Automatically bans based on certain criteria, supports command for admins, and has a ban list for repeat offenders

Cards Against Android Game

Developer

January 2018

  • A Node.JS bot written for Telegram to play an Android themed Cards Against Humanity game.
  • Large set of Android and DevOps specific cards.
  • Uses workarounds to accomplish its goals where the Telegram API doesn't support it

Custom Instrument Cluster

Developer

October 2017

  • Album of Pictures
  • A serial driver and a Raspberry PI connected to a Chevrolet ALDL port(pre-ODB2, before 1995) to provide a GUI based instrument cluster
  • Provided a more accurate experience with MPG calculator and other added features to modernize the driving experience
  • Written in C with some hardware soldering required

Werewolf Kernel

Developer

June 2016 - Present

  • A set of Android kernel forks I maintain to fix OEM bugs and provide a better User Experience
  • Collectively ran on 5k+ devices


View page source.


© 2018 Joe Matthews.

© 2018 - Jacob McSwain.