Jacob McSwain

Android Developer


I am an Android ROM and kernel developer and the leader of a group of 19 other developers from all across the world. I enjoy contributing to any open source projects I use and can make better.

Skills

C

C++

Java

Git

HTML5

CSS3

JavaScript

Node.JS

Perl

Bash

Linux Admin

PHP

MySQL

Android

Kotlin

Linux Kernel Development

ARM and x86 Assembly

Python

Amazon AWS

Google Cloud

DevOps


Work History

Clevyr

DevOps

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, Makefiles, and C# to create products for clients

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.