Tyler Johnson's Resume

3
Tyler Johnson 133 N Evergreen St #202 Memphis, TN 38104 (901) 605-5419 [email protected] Skills Languages Java, Scala, C#, Objective-C, Elixir, Python, JavaScript ES5 and ES6, JSX, C, Bash, HTML, CSS, LESS, Scheme Data SQL, Spark, Hadoop, CouchDB, JSON, XML, YAML Concepts and Methodologies OOP, TDD, FP, RegEx, MVC, Agile, OTP Mobile iOS: Objective-C (some Swift), Cocoa Touch, XCode Android: Java, Gradle, Eclipse, Android Studio, Unit Testing Both: UI and UX design, Application design, MVC Web HTML, CSS, LESS, CSSNext, NodeJS, NPM, React, Babel, Webpack, jQuery, JSON, MVC .NET .NET Framework, .NET Core, C#, xUnit, LINQ Java & JVM JavaFX, Gradle, Scala, SBT, Spark, Maven Graphics Photoshop, Paint.NET, Pixelmator Other Tools and Technologies Git, SVN, PlasticSCM, Vim, IntelliJ IDEA, Terminal, AutoHotkey, Jira, Qlikview, Tableau, Unity3D, ZeroMQ, NLTK Experience DEC 2014 - DEC 2015 Space Rhino Games | San Juan, PR Lead Game Designer and Tools Developer Space Rhino Games is a startup video game company whose flagship product, Breach TD, is a standalone mobile adaptation of a Starcraft II custom game called Squadron Tower Defense, which I created as a freshman in college. Adapted original game idea and design to mobile Designed and documented all major game features in detail Conveyed design information to developers to streamline technical implementation Maintained graphical tool in Unity for designers to chain together in-game effects and extended that tooling to automatically generate its UI through reflection. C#, .NET, Unity, LINQ Created a desktop application to assist designers with balancing new game entities Java, Scala, JavaFX, ScalaFX Expanded existing game entity AI behavior tree to allow for user interaction C#, AngryAnt Behave Created script to automatically format and deploy entity balancing data from Google Spreadsheets to Amazon S3 for rapid iteration Google Apps Script, JSON

Transcript of Tyler Johnson's Resume

Page 1: Tyler Johnson's Resume

Tyler Johnson 133 N Evergreen St #202 Memphis, TN 38104 (901) 605-5419 [email protected]

Skills Languages Java, Scala, C#, Objective-C, Elixir, Python, JavaScript ES5 and ES6, JSX, C,

Bash, HTML, CSS, LESS, Scheme

Data SQL, Spark, Hadoop, CouchDB, JSON, XML, YAML

Concepts and Methodologies OOP, TDD, FP, RegEx, MVC, Agile, OTP

Mobile iOS : Objective-C (some Swift), Cocoa Touch, XCode Android : Java, Gradle, Eclipse, Android Studio, Unit Testing Both : UI and UX design, Application design, MVC

Web HTML, CSS, LESS, CSSNext, NodeJS, NPM, React, Babel, Webpack, jQuery, JSON, MVC

.NET .NET Framework, .NET Core, C#, xUnit, LINQ

Java & JVM JavaFX, Gradle, Scala, SBT, Spark, Maven

Graphics Photoshop, Paint.NET, Pixelmator

Other Tools and Technologies

Git, SVN, PlasticSCM, Vim, IntelliJ IDEA, Terminal, AutoHotkey, Jira, Qlikview, Tableau, Unity3D, ZeroMQ, NLTK

Experience DEC 2014 - DEC 2015

Space Rhino Games | San Juan, PR Lead Game Designer and Tools Developer Space Rhino Games is a startup video game company whose flagship product, Breach TD, is a standalone mobile adaptation of a Starcraft II custom game called Squadron Tower Defense, which I created as a freshman in college.

● Adapted original game idea and design to mobile ● Designed and documented all major game features in detail ● Conveyed design information to developers to streamline technical implementation ● Maintained graphical tool in Unity for designers to chain together in-game effects and

extended that tooling to automatically generate its UI through reflection. C#, .NET, Unity, LINQ

● Created a desktop application to assist designers with balancing new game entities Java, Scala, JavaFX, ScalaFX

● Expanded existing game entity AI behavior tree to allow for user interaction C#, AngryAnt Behave

● Created script to automatically format and deploy entity balancing data from Google Spreadsheets to Amazon S3 for rapid iteration Google Apps Script, JSON

Page 2: Tyler Johnson's Resume

2

SEPT 2014 - DEC 2014

BMW Manufacturing Co. | Greenville, SC Big Data Analyst

● Used MLLib and Spark to classify textual survey data ● Used Spark to benchmark a Hadoop cluster ● Created BI dashboards with Qlikview and Tableau

Scala, SQL, Python, Spark, XML, Big Data, Cluster Management, Shell scripting JAN - AUG 2013, MAY - AUG 2014

BMW Manufacturing Co. | Greenville, SC Research and Innovation Co-op During my last two years of college, I rotated working at BMW and going to school.

● Created an iPad app to present a graph key performance indicators from a CouchDB backend iOS, Cocoa Touch, MVC, CouchDB, Application & UI Design

● Created iOS application to learn test-driven development and pair programming principles iOS, TDD, MVC, Pair Programming

● Created a static website generator for interdepartmental sites which generates a navigable website from simple text files JavaScript, jQuery, CSS, HTML

● Updated and modernized deprecated dependencies for BMW’s Innovation Blog JavaScript, BackboneJS, CouchDB

● Worked on a team of five to create an experimental system to streamline the media capture portion of BMW’s vehicle defect analysis process using Android and Google Glass

○ Configured and managed a CentOS VM which served as the central data point for synchronized media

○ Configured the streaming capabilities of the server using VLC ○ Helped develop portions of the Android application's UI ○ Developed the user log-in functionality on the server using ZeroMQ ○ Helped design the logic for syncing data between Android and the server

Java, Android, MVC, Python, Gradle, ZeroMQ, Linux, Bash, Perl, VLC, Application Design, Server Management, Networking

● Designed posters exhibiting the accomplishments of the Innovation department which are on display at BMW’s Information Technology Research Center. Photoshop

Page 3: Tyler Johnson's Resume

3

Other Projects 2011 - 2013

Squadron Tower Defense Arguably the most popular Starcraft II arcade game of all time. I made this as a freshman in college and it is still topping the charts for most played. At its peak popularity, Squad TD was receiving over 40,000 hours of play time per week in the US. I regularly updated and maintained the game until handing it over to other developers in mid-2013 so I could focus more on my studies. AUG - DEC 2012

TY-BASIC I designed and implemented a Turing complete programming language based on the TI-BASIC language used by graphing calculators in Java. Java | Code available 1

JAN - MAY 2014

Capture The Flag My senior design project for Computer Science. Co-developed a networked, cooperative, puzzle game for Android. Java | Code available 2

SEPT 2014 ~ MAY 2015

Action Folders In order to learn Elixir and OTP in my free time, I created a service that watches folders for new or changed files and then performs a configurable action on it (for example, moving a recently downloaded file into a different folder based on file extension). Elixir, OTP | Code available 3

JULY 2016 - PRESENT

LeetCode.com Solutions I have recently started solving the coding challenges on leetcode.com for fun and practice. I am using C# and .NET Core. C#, .NET Core | Code available 4

Education SPRING 2010 - SUMMER 2014

University of Alabama | Tuscaloosa, AL Computer Science, BS

Links My GitLab Projects https://gitlab.com/u/tsjnsn/projects Squadron Tower Defense community forums http://squadtdforum.breachtd.com

1 https://gitlab.com/tsjnsn/ty-basic 2 https://github.com/capstone-ua-redepsilon/projectred 3 https://gitlab.com/tsjnsn/action-folders 4 https://gitlab.com/tsjnsn/leet-code