Articles and tutorials

Chris Moeller

Software Engineer

I create software to bring joy to people, improve their health, or save them time.

Portrait

About

I fell in love with computers when I first played Monuments of Mars on my dads CAD computer. From there, I started building PC's, spent some time in 3d modeling / animation, game development, and back-end and front-end development. I've worked with small startups, large corporations, and had started my own mobile app company with my wife.

My main focus right now is working on cross-platform software that improves lives, with regard to health, connections, or entertainment.

In my spare time, I play multiplayer games with my wife, play with my cats, garden & hydroponics, or play around with solar and electronics projects.

Experience

Mar 2011 ‣ present

Lead Developer • Ackmi.com

  • Created a real-time networked multiplayer game which has been downloaded over 3 million times, for Android, iOS and PC utilizing Java frameworks LibGDX and Kryonet
  • Created and animated characters, creatures and background art using Spine, by Esoteric Software.
  • Created many apps and games using marketing research, wireframes and storyboarding to bring ideas to life.
  • Created Samsung Hue smart light controller for the Samsung gear using Tizen.
  • Developed a Solitaire card game using Unity and C#, and deployed to iOS and Android markets.

Mobile Game Development

Node.js

JavaScript

TypeScript

Java

C#

Full-Stack Development

Vue.js

undefined

React.js

LibGDX

Unity

Unreal

Phaser

Virtual Reality (VR)

Git

3D Modeling

Mar 2011 ‣ July 2012

IT Engineer III • VMware

  • Updated, reformatted, and enhanced an existing FLEX application, using Flash Builder, AlivePDF and TCPDF.
  • Localized project for 6 different languages for both the application and generated PDF, using dynamic XML for content, and language specific fonts.
  • Interfaced with existing API's to receive, use, and send information gathered in application.

Flex

Flash

AS3

APIs

Localization

2009 ‣ 2011

Developer • US Airways

  • Created interactive online training courses using ActionScript and the Flash IDE, which were used by thousands of employees throughout the company.
  • Developed reusable, custom games and interactions to add interactivity to the courses.
  • Created custom applications using Adobe Flex to handle repetitive tasks, generate system overview PDF reports from Oracle CSV data, and provide an alternate way to create courses.

Flash

AS3

Flex

Feb 2009 ‣ Aug 2009

Developer • Self employed

  • Creating websites for clients, researching into new techniques and languages to become a better developer, developing 3d engine.

HTML

JavaScript

CSS

C++

OpenGL

DirectX

Nov 2008 ‣ Feb 2009

Developer • Turbulin Corporation

  • Updated and added new functionality to nutrition and meal planning software using PHP, JavaScript, MySQL, HTML and CSS.
  • Created websites for clients, and updated company websites.

JavaScript

PHP

MySQL

HTML

JavaScript

CSS

Jul 2008 ‣ Oct 2008

QA Engineer • AdCamo

  • Developed validation programs using Java and Selenium QA to create a formal process for validating website functionality as new features were added to the website interface.
  • Created scripts and a testing framework in PHP using curl to validate the functionality of the website API.
  • Worked in a team using Agile and SCRUM principles to deliver bi-weekly projects.

PHP

Java

Selenium

Agile

Aug 2005 ‣ Mar 2008

Engineering Consultant • OrthoLogic

  • Performed fluid shear stress experiments, which included culturing bone cells, dyeing cells, sending flow over cells using a linear motor, and gathering data with a pressure transducer, fluorescent microscope and advanced camera system.
  • Analyzed data from fluid flow experiments using MatLab and excel scripts to find cell fluorescent intensity and frequency of response to shear stress.

Scripting

MatLab

Excel Scripts

C++

Jun 2004 ‣ Sep 2004

Technical support representative • Ackmi.com

  • Assisted customers remotely with installing and using home schooling educational software suite.
  • Helped set up computer networks for schools.

Portfolio

the_hinterlands

The HinterLands

A 2d mining multiplayer game for Android, desktop, and iOS

  • Used LibGDX, Java, and Kryonet for sockets
  • Realtime multiplayer, using sockets for remote, and bluetooth + wifi direct for local
  • Created master server for match making + headless servers for users to run their own
  • Installed over 3.3 million times
art_clash

ArtClash

A multiplayer art game

  • Created using Unity / C#, with GLSL for drawing,
  • Used Node.js + Express + Sequelize + MySQL for registering users, and storing/ sharing images
health_tracker

Ackmi Health Tracker

A app that lets you input your food, medicine, workouts, sleep, and anything else.

  • Uses Vue, Node.js, and SupaBase with Oauth and PostgreSQL to store health information for users
  • Can track entries, use and add new categories, track time elapsed for tasks, and is sorted by date + last updated.
book_game_programming

Learn JavaScript using Game Programming

The book will teach you how to create a game from scratch, using vanilla JavaScript, light HTML and CSS for displaying graphics and text.

  • Setting up your development environment, and setting up a HTML + JavaScript main file.
  • Grabbing HTML elements from JavaScript and manipulating them
  • Using canvas to draw out the 2d game
  • Overview of programming concepts, such as variable types, functions, classes and objects
  • Game programming concepts such as drawing in 2d, game loops, getting player inputs, 2d animation, and more
task_tracker

Ackmi Task Tracker

Track your tasks through the day, and time elapsed per task

  • Used Vanilla JavaScript + Cordova + IndexedDB to store data
talking_clock

Ackmi Talking Clock

A background clock that can tell you the time at custom, regular intervals

  • Used Web Speech Synthesis + Vanilla JavaScript + Cordova / Electron + Local Storage to store data
  • Set how often the clock says the time, change the voice, theme, and styling
fluffles

Fluffles

A physics based Angry Birds like game

  • Used LibGDX, Java, and Spine for animations
  • Level Editor to allow custom levels
  • Fling the fluffle through space, around obstacles to get it into the wormhole, and send it along its way