Robbin Harris
Software Engineer

I live in Bellingham, Washington with my wife and son and I enjoy coding, skateboarding, snowboarding, and trampolines.

There are a handful of projects here that I had fun working on to teach myself new tools, features and libraries like Composer, Grunt, PHPUnit, Javascript, Performance, Canvas.

I'm a full stack developer with a lot of experience working with MySQL databases and Google DataStore, Backend process management, Dashboards and User interfaces, Analytics data aggregation and system integrations.

Feel free to contact me if you have any questions about my projects or you just want to chat via Linked In using the link in the menu.

Portfolio
Linked In GitHub
SignedRequest
PHPLibrarySecurity
A signed request is a great way to pass data from one source to a target in a way that can be trusted and tamper proof. A Payload can be signed with use of a secret. If both source and target servers share the same secret than they can issue a request that can be trusted. Companies such as Facebook and Salesforce use these to pass information about a user's session to their app canvas iframes, they could also be used to create urls whose params cannot be tampered with.
MovieClip5
JavascriptCanvasHTML5Library
This library was inspired by Flash's MovieClip object. It provides a flash like interface for making things with canvas. Supports similar events, nesting, depth, and much more.
Photo Slider
JavascriptCanvasHTML5Example
This Project is built on top of MovieClip5 javascript library. It's a photo slider inspired by Coverflow. Use arrow keys (Left or Right) to switch between Photo's or click on the photo you want to switch to. Exaggerated animations show smoothness of the animation.
Photo Editor
JavascriptCanvasHTML5Example
This project shows how you can use multiple filters with different settings in different orders to get a wide variety of effects!
Particles
JavascriptCanvasHTML5Example
This Project is built on top of MovieClip5 javascript library. It generates 1000 particles and uniquely animates each particles size, opacity, rotation and location. Shows smoothness of animation and stress tests the abilities of the library. Move your mouse around to play around with the particles.
jsDialog
JavascriptLibrary
Small class for making javacsript dialogs. Dialogs are skinnable, this project includes 3 different themes of dialog.
Filter Animations
JavascriptCanvasHTML5Example
This example animates different filters on the same photo to illustrate the range of filters and filter values available in the MovieClip5 library.
2D Platformer
JavascriptCanvasHTML5ExampleGame
This example game is built on top of the MovieClip5 library. It shows how a game might be built with the canvas engine. Move left and right with the arrow keys, also jump using the up arrow key. Use the enter key to travel through doors (blue).
3D Isometric World
JavascriptCanvasHTML5ExampleGame
The idea for this came to me while in college algorithms class. the idea is that we calculate the points of all the objects using a linear transformation. We can then simulate what it would look like to walk around in an isometric game. The idea is here but not very polished, try using your arrow keys to move the blue persion around the green people.
Animation Tweens
JavascriptCanvasHTML5Example
This example shows all the different tweening algorithms that are implemented within the MovieClip5 library.
Photo Gallery Publisher
FlashJavaHTMLGallery
This goal of this project was to have an application that you could create photo albums and album collections. The when you were ready to publish your photo gallery the program created a folder containing all the thumbnails needed along with an html file and swf file for the photo gallery.
School Skater Game
FlashGame
This game was made for my senior project in high school, had a lot of fun drawing and animating all the characters in the game. FYI loud music turn your volume down if you want to play. Almost 10 years old now.