Hi, I'm Jason,

About Me

I believe that one of the most important tasks in a society is making sure education is passed down in such a way that goes beyond indoctrination and empowers the next generation to explore new horizons without dismantling the benefits of tradition. I have had several interests as my career has progressed, but my primary interest is research and experimentation. This interest began when I was young, as I had an AppleIIe to play with when I was only two years old. I had a strong interest in video games growing up, and started studying computer science and video game architecture in high school before there were any official classes to teach them. I was part of the first group of kids to get to be in a computer science class that was started by our geometry teacher. I continued to study video game architecture through college, but lost interest in video games in general after having the opportunity to study various world religions in college.

I decided to acquire a master’s so that I could teach college level courses, and switched my studies from low level coding used in video game development to web application development. I have worked several years doing web development, but prefer the coding that I used to do when I was younger. I hoped to start teaching computer science, but there was a lack of openings at schools with real computer science programs. Fortunately, web coding has started to go back to more low level languages to allow web applications to scale to large numbers of users, which has made my previous skills relevant again. At the University of Michigan we had to take many courses on how to write low level software from scratch, I hope to teach in this way in the future as schools tend to have students learn countless frameworks without learning the foundations of computer science.

Many of my jobs were acquired through my original video game development experience, but would rather apply these skills to something less entertainment related. Most recently I have been interested in video game design again, and did some contract netcode work for small companies in Michigan. I have a personal company which someday I hope to release a small multiplayer game on the net. Currently my work is in developing a networking engine that I can apply to a large set of retro style games. I have a lot of experience working with people from different cultures. At the University of Michigan I have worked with nearly every ethnic background. After college I spent time traveling to many Indian temples, and also met people practicing the same faith as me from many backgrounds. I have visited both India and Thailand, Thailand being my most favorite country in the world.

Skills

C
C++
Java
C#
JavaScript
TypeScript
Python
HTML5
CSS3
SASS
Objective C
Swift
ActionScript
Ruby
Crystal
GoLang
Php
Elixir
Erlang
Lisp
SQL
RegEx
Unity
JQuery
OpenGL
DirectX
Unreal
SDL
iOS
Android
Flash
Jekyll
Silverlight
WPF.NET
Bootstrap
Knockout
ASP.NET
React
Node
Rails
Phoenix
Azure Cosmos
Git
Bash
Visual Studio
npm
VS Code
XCode
Borland Compiler
CodeBlocks
FlashDevelop
Adobe Flash
SourceTree
Amazon Cloud
Azure Cloud
Google Cloud
Heroku
Blender
3d Studio Max
Google Docs
Microsoft Office
MacOS
Ubuntu
Windows
Matlab
Docker

Education & Experience

Projects

I started programming very early, so here is a link to my original projects site going all of the way back to the 90's!

Work Experience

I currently use my own business to do consulting for people that would like interactive websites, and some real-time cloud based development for local indie game companies.

Example Demo

Company Blog

Jekyll HTML CSS Unity Heroku Ruby JavaScript GoLang Crystal Node Elixir Phoenix Erlang Unreal

  • Ported Azure web application to many cloud infrastructures in case of Azure failure
  • Lead architecture and design of logo generation web application
  • Helped design architecture for in house CMS system
Link to Logo Generator

Azure Google Cloud Amazon Cloud Services C# ASP.NET JavaScript CSS HTML5 Azure Cosmos SQL Docker

  • Maintained mobile apps across most devices and frameworks
  • Implemented Relax app on mac, apple tv, and ios mobile
  • Mentored junior employees in various fields of computer science
Link to shipped app

Azure C# ASP.NET JavaScript CSS HTML Objective C C/C++ Swift Java Unity Android iOS SQL XCode

  • Trouble shot unity applications across devices
  • Designed and debugged C# code in unity applications
  • Wrote graphical algorithms such as flood fills and computational geometry

C++ Unity C# JavaScript SQL Unity Android iOS 3d Studio Max XCode

  • Developed and designed lesson plans and tests for students
  • Gave lectures based on course material
  • Ran labs and aided students in setting up their work stations and personal computers

Java

  • Researched various technologies for visualizations
  • Helped design equations for visualization parameters
  • Engineered and implemented solutions with OpenGL
Videos of final product

C++ Blender CodeX Simple DirectMedia Layer (SDL) XCode OpenGL Unity

  • Documented BCI 2000 code
  • Designed training "games" for direct brain interface
  • Extended BCI environment for drawing sprites and programming "games"
Link to more info

C++ OpenGL Visual Studio Borland Compiler

Education

Masters in Computer Information Systems

Programming Languages Operating Systems Networking Compiler Design Computer Animation Design Patterns Algorithm Design and Analysis

Bachelor of Science and Engineering in Computer Science

Advanced Programming in C++ Discrete Mathematics Intro to Computer Architecture Matrix Algebra I Statics & Dynamics Intro to Logic and Design Computer Game Design Major Design Projects

Worked on credits to transfer to University of Michigan

Structured Programming I & II Engineering Physics I & II Calculus I - III

Presentations

For my masters project I researched a wide variety of cloud architectures for developing real-time interactive web applications.

Paper Slides

Demo

I have a strong interest in computational geometry and its use in simulations and games.

Paper

Gave lecture at International Game Developers Association (IGDA) in Ann Arbor about rolling your own physics engine.

Slides

Video

Issued tutorials on how to build games from scratch using various platforms and frameworks.

Demo 1 Demo 2

Demo 3 Demo 4

Awards

Took 3rd place in 2004 with the game Marble Bandits

Demo
C++ OpenGL

Took 3rd place in 2005 with the game The Sand Man Defends Sand Land from the Monkey Hoard of Doom

Demo
C++ DirectX

Took 3rd Place in 2008

Trophy

C++

Activities

WolverineSoft
IGDA
Tai Chi
Yoga
Ninjutsu
Wing Chun
BJJ
HEMA
ISKCON
RewildU
Spiritual Counseling

Contact

2461 Hoover Ave
West Bloomfield, MI 48324
eatonj(at)umich.edu
2four8.9three3.1fourfive9
Resume Link