Blog

Domain Driven Design in Go

Posted: 15 Jun 2016

Lately I’ve been on a Go kick. And as a part of that I wanted to try to setup a project skeleton for myself to rapidly develop services. I have nothing against some of the other frameworks like Kite or go-kit, but they just don’t quite match up with the way I like to work. Domain Driven Design is a methodology for organizing projects in a way that is scaleable and easy to work with. It certainly requires some discipline to work with, but can be rewarding when things come together.

Read more...

Blog Thing

Posted: 14 Jun 2016

Hello! I’m giving this blog thing a shot. I’ll be talking about anything and everything that seems blogworthy here. It’ll likely be technical, opinionated and (let’s be honest here) completely unread.

Read more...

Jobs

Research Square

May 2015 → Present
American Journal Experts Backend
  • Software Engineer (Team)

The AJE backend is a large, monolithic beast of an application with portions of the code dating back to the mid-2000s. Everything that the company needed for supporting customers, employees and contractors was placed into the application. By the time I joined, there was already a large effort underway to correct this and pull out bits of the application into microservices. I’ve been part of the effort to support this application in the transition to microservices as well as contribute to pulling out pieces and refactoring. It’s a massive effort and it is paying off.

php mysql zend mvc ddd git linux aws-ec2 aws-s3 aws-sqs remote
American Journal Experts Localized Sites
  • Software Engineer (Team)
  • Front-end Developer

Research Square customers live around the world and speak a variety of languages. In order to offer services to these markets, we setup a series of microsites in Jekyll that are catered to customers in that region. The sites are similar, but differ in language and certain content so we have to use internationalization and some build tricks to create multiple sites from a shared code-base.

jekyll html less javascript emcascript6 ruby grunt ant i8ln aws-s3 ci remote
Tools Development
  • Software Engineer (Team)

As part of supporting the development efforts of Research Square, I’ve worked on a variety of tools used by my co-workers. In specific, I worked on supporting existing API wrappers and well as developing new ones.

php rest zend mvc ddd git linux aws-ec2 aws-sqs remote

Coin Flip Games

June 2013 → Present
Marketing Websites
  • Software Engineer
  • Front-end Developer

Coin Flip Games needs to promote our games and I provided the platforms to do so. I build several sites for our company and individual games using the jekyll platform. The sites are build using continuous integration and pushed to AWS S3 and delivered via CloudFlare CDN.

jekyll html less javascript emcascript6 emscripten ci aws-s3
Bitmite Blitz
  • Tools Engineer
  • Web Application Developer
  • Database Administrator
  • Artist
  • Producer

In order to branch out and experiment on new platforms, Coin Flip Games took to mobile with Bitmite Blitz. It’s an infinite runner with a global leaderboard and 50 achievements to unlock. Read more about the game here.

unity csharp golang rest heroku postgresql git ci photoshop android ios remote
Top Snake
  • Software Engineer (Team)
  • Artist
  • Producer

Coin Flip Games’ first full release. It’s a top-down 2D arcade game in the style of the classic Snake, but with a twist. Read more about the game here.

love2d lua photoshop git windows osx linux remote

Geographic Research

November 2013 → April 2015
Simplymap
  • Software Engineer (Team)

Simplymap is a web-based mapping software that deals with demographic, business and marketing data. I worked on various features, bugs and sub-projects on a weekly release cycle.

php postgresql javascript hg web linux remote

Total Benchmark Solution

March 2012 → November 2013
Medical Complication Analysis
  • Software Engineer (Team)
  • Database Administrator
  • Front-end Developer

I was the lead developer on a project to collect, aggregate and perform statistical analysis on Medical Complications. I added onto an existing web application the ability to process these complications for large sets of patient data (sometimes up to 20 million rows). This data was then queried and displayed for use by Hospital and Health System Administration to determine problems. For this project, I was required to design the overall structure of the report, create extendable models and write efficient MySQL queries through our existing PHP MVC Framework.

php mysql javascript html css svn web windows
Person-Based Health Record Analysis
  • Software Engineer (Team)
  • Database Administrator
  • Front-end Developer

I was the lead developer on this project to replace an existing code base used to report Patient Data across Hospital visits. The new system was able to process the patient data and report it in a clean, searchable interface. My responsibilities included design of new data structures, the overall architecture and import/export process, customer training and implementation.

php mysql javascript html css svn web windows
Medical Marketing System
  • Software Engineer (Team)
  • Database Administrator
  • Front-end Developer

I was the sole designer, developer and owner of this project. I was tasked with updating the existing marketing and meta-data system for Hospital and Health Systems. I met with managers to determine the requirements, determined the best practices and tools to use, designed the database structure and corresponding models, designed and created the user interfaces and front-end. Additionally, I created an internal wrapper for the Fedex Shipping and Tracking API using PHP SOAP with wsdl requests. During the project, I worked with the testers to come up with a test plan and created a schedule for internal release.

php mysql javascript html css svn web windows

Hewlett Packard

May 2008 → October 2011
Performance Benchmarking
  • Performance Tech

I worked on a team with other interns to build prototype and released HP workstation computers to specifications and perform a variety of benchmarks on them. The benchmarks tested things like CPU, Graphics and memory performance for internal review as well as data for marketing materials. We participated in the SPEC organization benchmarks as well as others for specific clients such as the military. Internal benchmarking required building workstations using prototype components in order to assess their capabilities and often to troubleshoot issues that could occur.

hardware benchmarking windows linux
Inventory and Asset Tracker
  • Software Engineer
  • Database Administrator

I was the sole designer, developer and owner of this project. I created a web application to track Workstation computers and components for internal and external use. The entire system was able to track a computer and all the components locations over time and provide decision support on allocation. I was able to provide an initial release after just three months and then keep up with a two week release cycle for updates.

php mysql javascript html css web windows linux
Multi-threaded Benchmark
  • Software Engineer (Team)

My primary role at Hewlett Packard was to do performance benchmarking of workstations. There was a gap in tests for Multi-threaded Benchmarks that only tested the CPU and only took a short period of time to run (SPEC CPU ran over a period of 3 days on average). A co-worker and I created a simple, internal use benchmark to test CPU integer and floating point performance on many threads. The prototype was written in Java and then ported to C++ for better performance.

java cpp windows osx linux

Jams

Ludum Dare 35

April 2016
Mathematica Arcana
  • Designer (Team)
  • Software Engineer (Team)
  • Artist
  • Musician

A quick, but polished game created in Unity for the theme ‘Shapeshift’. The gist of the game is that you play as a shapeshifting polygon that has been assigned the duty to protect the Mathematica Arcana from the shapeless blobs that want to steal it. We got some really good feedback and our best scores to date on this game with the simple mechanics

You can see the original jam entry here

unity csharp photoshop git bosca-ceoil

Ludum Dare 29

May 2014
Bitmite Blitz
  • Designer (Team)
  • Software Engineer (Team)
  • Artist
  • Musician

Bitmite Blitz started out life as a game jam game made in less than 72 hours for the theme ‘Beneath the Surface’. What we ended up with was a basic, but very polished game. Fellow jammers provided some excellent feedback, including “Really good stuff! Amazing polish for the allotted time.” and “I keep coming back to this game to try to beat my score.”.

Expanding on the work done for Ravenous Ravenous Raptors, we added achievements and an interactive tutorial to the game– Rarely seen features in game jams. You can see the original jam entry here.

unity csharp php mysql photoshop svn bosca-ceoil windows osx web

Bacon Game Jam 7

April 2014
Ravenous Ravenous Raptors
  • Designer (Team)
  • Software Engineer (Team)
  • Artist
  • 3D Modeling
  • Musician

Coin Flip Games participated for the second time in the Bacon Game Jam. Given the theme ‘Hunger’ we came up with a unique game idea. The result can be best described as “Reverse Hungry Hungry Hippos… with raptors”. During this jam, we also added a global scoreboard API using PHP, MySQL and HMAC message passing.

unity csharp php mysql blender photoshop svn garage-band web

Global Game Jam 2014

January 2014
Upsanity
  • Designer (Team)
  • Software Engineer (Team)
  • Artist

Coin Flip Games travelled to Denver to participate in the largest Global Game Jam ever. We created a game based on the theme “We don’t see things as they are, we see them as we are.” We took that to a very literal direction and made a fast-paced, arcardey style game about an insane asylum patient with delusions of being an elevator. I spent the first half of the jam creating the art assets. The remainder was spent implementing the elevator mechanic primarily.

unity csharp photoshop git web

Ludum Dare 28

December 2013
Get a Job
  • Designer (Team)
  • Software Engineer (Team)
  • Artist

A game made with the rest of the Coin Flip Games team, in 72 hours for Ludum Dare 28. The game is a simply restaurant management game where you only get one day to prove that you have what it takes to run this cafe. My contribution to this game was primarily creating art assets, adding effects, designing the UI and creating the game ambience.

unity csharp photoshop git windows osx web

Bacon Game Jam 6

November 2013
Leprechaun Legacy
  • Designer (Team)
  • Software Engineer (Team)
  • Artist
  • Musician

Bacon Game Jam is an occassional Game Jam organized for and by some users of reddit.com. Coin Flip Games joined and created the rainbow themed Leprechaun Legacy. The game is a simple tower defense game with the simple goal of preventing humans from following the rainbow to the pot o’ gold.

unity csharp photoshop git garage-band web

The Walking Dead Game Jam

October 2013
From The Woods
  • Designer (Team)
  • Software Engineer (Team)

A Top Down Hack-n-Slash game made with my team for the Walking Dead Game Jam. It was our first time creating a game together using 3D assets. We only had 2 weeks to put together a game in our spare time, but we managed to get our endless survival game to be fun and addictive; with graphical nostalgia of the N64 era.

unity csharp blender photoshop git web

The Arbitrary Game Jam

Sep 2013
The Aberrant Gerent
  • Designer
  • Software Engineer
  • Artist
  • Sound Effects Artist

A game made in about 8 hours using Löve. It’s a simple game designed to feel somewhat hectic since the pressure of creating a game in such a short period of time has that effect. View the code and read more about the project on Github

love2d lua photoshop windows osx

Ludum Dare 27

August 2013
Owned in 10 Seconds
  • Designer
  • Software Engineer
  • Artist
  • 3D Modeling
  • Sound Effects Artist

My First entry into the 48-hour Game Creation Competition, Ludum Dare. Also my second complete game using Unity 3D. The theme was “10 seconds” and I came up with a game that I would call the “Hollywood Hacking Simulator”. The game features a command line interface used to send malicious packets and other attacks against your opponents, online via random match making or offline against a bot. I used blender to create some 3D models, Photoshop for all the texturing and C# for the scripting.

unity csharp blender photoshop windows osx web

iamagamer Jam

July 2013
The Emerald Gale
  • Designer
  • Software Engineer
  • Artist

My first Game Jam and also my first use of Unity 3D. I created this game for the iamagamer inaugural game jam. The theme was “Women in Gaming” to refute the claim that women can’t have the lead role in video games. I quickly threw together a simple enough mechanic and learned Unity as I went in this 48-hour competition.

unity csharp photoshop web

prototype

May 2013
Snaaake!
  • Designer
  • Software Engineer

This is the original Snaaake! Written in 3 days using Löve. It is essentially the prototype for Top Snake. This version is missing a few features of the second version, but does have a more arcade feel and is open source. Check out the code on Github

love2d lua git'

Open Source

emma

To aid in the development of future Löve games, I created a simple entity framework called ‘emma’. Games benefit greatly from the Entity/Component design pattern over a standard inheritance model. Code reuse is ensured through the use of mixins, or components. Emma allows object organization through tags. Check out the source on Github

lua love2d

OPAuth

As part of some side-projects I was working on, I wanted to enable logins via reddit and steam.

php

Quantopian

I placed my Quantopian algorithm for a lazy portfolio on Github. The strategy is to just take a few ETFs and maintain a percentage balance checked on a daily basis. I replaced some more broad ETFs with more targeted ones in the green energy sector.

python

desk

As a part of Hacktoberfest 2015 I contributed some fixes and features to the mini-workspace tool, desk.

bash linux

About Me

Hi, I'm Robert Newton.

I'm a software engineer based in the Solar System.

I work on applications and games! This is my personal, professional website and portfolio. Have a look around and feel free to reach out.

I like to work with PHP and Go for web-based apps and C# and Unity for games. I'm always open to learning new things and pushing my boundaries. I have an unusual interest in the natural world thanks to growing up in Colorado. I have a genuine curiousity about the world, its wildlife, its people, its politics, and its technology. I'm also into homebrewing, disc golf, and traveling.

Yes, the domain name is a pun. This is my work portfolio.

The newton metre is a unit of torque (also called "moment") in the SI system. It is also used as a unit of work.