Aaron Smith

gngrwzrd.com
Email LinkedIn
obligatory tech list:
Unix Systems Programming, C, C++, Objective-C, Java, Python, PHP, Ruby, Actionscript 3, Javascript, HTML, CSS, MySQL
CODE SAMPLES

  • > C Serializer (header, source) - A linear and keyed serializer that supports scalar and object types. It has in stream reference tables for object and string caching; in stream type codes for introspection, error recovery with setjmp and longjmp which can unwind recursion, paged memory buffers, methods for reading/writing with unix scatter/gather io vectors.
  • > Mac OS X Accessibility API Wrapper (source) - This is a wrapper for the C Accessibility API available on Mac OS X. I wrote this for Breeze (below).
  • > Mouse Warp Snippet Objective-C (source) - This is a snippet from Mouse Warp (below).
  • > Ozgood Python Command-line Tool (source) - This was a tool I wrote for BeerMonster (below) which automated all of our sequence processing. It converts videos to PNG sequences and runs optimizations on the PNGs. I used Unix Subprocesses with Fork and Signals to manage processing concurrently.
  • > Internal Python Command-line Tool (source) - This was an internal tool used with a magazine framework for iOS, it generates a manifest for keeping track of magazines.
  • > Django Management Command (Dilla) (source) - A Django command for injecting generated content into databases, eliminating the need for fixtures and spending time filling out fake data.
  • > Ruby AMF (serializer, deserializer) - These are the AMF serializer and deserializers from RubyAMF (below).
  • > Ruby QA Tool (source) - The QA Tool was a Flash Banner QA tool for looking at and QAing multiple banners.
  • > Guttershark (Document Controller, Model, Asset Manager, Preloader) - A few very important classes in Guttershark (below). These simplify the entire AS3 API.
Professional Experience

> Apptitude Digital

Aug 2010 - present
Partner http://apptitude-digital.com

Apptitude is a digital production company myself and two friends started. We work with and build all sorts of applications in a wide variety of technologies. Our favorite digital category is mobile, but we're technology agnostic and work with any platform or tool.

-> Ozgood (Beer Monster)

Images   App Store

Ozgood is a hilariously funny puppet - he's like Talking Tom, but he chugs beer! There're about 70 different interactions, tons of beer drinking, burger eating, teeth brushing fun. Apptitude was commissioned to build Ozgood for Runwilder Entertainment. It took about two months to build with additional time for the last 10% of polish.

I was responsible for the core architecture, sequencing logic, web services, video capturing, parts of the audio recording, web services, sharing logic, beer sending logic, and quite a few other things.

When Apptitude handed off the application to Runwilder, they continued to modify and make updates. About 75% of what's currently in the app was written by Apptitude.

Tech: C, Objective-C, C++, FMOD, Facebook, In-App Purchases, Python, Google App Engine

Client: Runwilder Entertainment

-> Lego Duplo Jams

Images   App Store   Marketplace

Lego Duplo Jams is an experience for 2-5 year olds. Commissioned by Pereira & O'Dell we helped define the project experience, artwork, and build it. I was responsible for a couple scenes in the game, and native audio library integration.

Tech: Unity, Objective-C, C, Java, iOS, Android, Native Audio Recording

Client: Pereira & O'Dell

-> Half Brain Game

Images   Facebook

Commissioned by Swirl we built a creative brain teaser game called Half-Brain for half.com (Ebay). Swirl provided artwork, we built the Flash based game and did Facebook integration. I was responsible for user scores, web services, and the Guttershark configuration.

Tech: Flash, Actionscript 3, Guttershark, Facebook Graph API

Client: Swirl

-> Graff City

Images   graffcityapp.com   App Store

Graff City is a virtual spray paint application with tons of features! Use the phone as a physical spray can, change brushes, change colors, save your work for all to see!

Graff City was built for McCann Erickson and MRM Worldwide. I was responsible for most of the iOS Application, as well as all of the web services on Rackspace.

Tech: C, Objective-C, C++, Python, Nginx, Tornado, FAPWS, Rackspace, Linux Administration (Centos), Monit

Client: McCann Erickson

-> Deadsquare

Images   deadsquare   App Store

Deadsqaure was built for a friend with a funny idea: Foursquare but where you're dead instead.

Tech: C, Objective-C, C++, Graph API, Tumblr API, Twitter API

Client: Michael Bettendorf

-> Instafamily

Images   App Store

Commissioned by our friends at Division of Labor. They wanted an interactive holiday card that was different. They came to use with the idea and assets ready to go so we produced the iOS Application, and a PHP Web Admin page.

Tech: C, Objective-C, C++, PHP

Client: Division of Labor

> Say Media

Jan 2010 - Aug 2010
Senior Mobile Software Engineer http://saymedia.com

While at Say Media I re-wrote their Mobile Ad Integration SDK, helped increase mobile revenue by 300%, and generally had a great time. The professionalism and work ethic of Say Media employees was like no other I had experienced.

-> Scrambled

Images   App Store

The classic 4x4 slide puzzle for iPhone / iPad. In addition to the game it is a way to exercise and showcase the Say Media Mobile Ad SDK (below), as well as a way for the Say Media Sales Team to showcase ads and content to potential clients.

There were two versions of this app, the first version was iPhone only - I re-wrote the application entirely to support iPad and both orientations.

Tech: C, Objective-C

-> Say Media Mobile AD SDK

developer.saymedia.com   demos

The Say Media Ad SDK is an SDK for iOS that 3rd party developers use to display Say Media Ads in their application. I was responsible for writing the SDK, maintenance and releases.

In the above "demos" link you can look at the mobile section to watch videos of the SDK in action.

Tech: C, Objective-C, Javascript, HTML5, SCRUM

> McCann Erickson

2007-2010
Senior Interactive Developer

While at McCann I did work for clients like Microsoft, Intel, and HP. Unfortunately, most of the work I did was lost and either not available or not online.

> Crispin Porter & Bogusky

2006-2007
Flash Developer http://cpbgroup.com

While at CP+B I worked on projects for award winning talent and clients such as Burger King, Miller Lite, and Volkswagen among many others.

-> My Pet Moustache

Images   Creativity

Burger King brought back the Western Whopper for a limited time, encouraging people to bring out their inner cowboy. Petmoustache.com let users upload pictures of themselves and grow a moustache. If users didn't want just a typical 'stache, the site allowed them to comb, wax, curl, clip and shave styles for their moustache.

I was responsible for AMFPHP service integration, initial Flash build with basic view switching, debugging.

Tech: Flash, Actionscript 3, PHP, AMFPHP

Client: Burger King

-> Miller Lite Manlaws

Video   CP+B Archive

Manlaws was a Flash website I helped develop for the Miller Lite Manlaws ad campaign. It was full of hilarity and interesting to work on.

Tech: Flash, ASP, IIS

-> Volkswagen Carfessional

Images   CP+B Archive

Part of the VW Garage Events was the Volkswagen Carfessional. This State of the art Rabbit was retrofitted with an interactive video recording system. Our hope was the folks at all of these events may have an opinion or two on the Volkswagen brand, and we needed to listen to what these caring individuals had to say. Our Cognitive anthropologist Dr. Keller whimsically guided you through the ride, prompting you and your friends to share with the car, confidentially Riders then received a photo in their email as a souvenir.

Tech: Flash, Red5, PHP, MySQL

Client: Volkswagen

> Mercury Cloud

2005 - 2006
Flash Developer mercurycloud.com

Mercury Cloud was my first job after school. I was very new to working professionally and had a great opportunity at this company. I was originally hired as a paid intern.

-> Musicland Graze

Images

This application pre-dates iTunes and the iOS domination of the mobile industry. It was a physical kiosk placed at Sam Goody stores across the country for your midi browsing pleasure.

Content was downloaded onto each kiosk and updates were distributed by download with python. Downloaded content was cached locally for the user.

I was brought on to the project after a majority of it had already been built, I was a maintenance developer and bug fixer - the original developer moved onto other projects.

Tech: Flash, AMFPHP, Python, HP Touchscreen Kiosk

Client: Musicland (for Sam Goody stores)

-> Lumen Condominiums

Images

Lumen is a condominium in Seattle, WA. MercuryCloud designed and developed the website for them. I was the flash developer.

Tech: Flash

Extra Curricular

> Mouse Warp

Mouse Warp   App Store

Mouse Warp is a piece of software that moves your mouse to other displays anytime you switch applications with CMD+TAB. It helps reduce the amount of time you use your mouse to move the cursor to another window. By using your keyboard to switch applications, if the active application is on a different display, the mouse cursor will "warp" to that display.

I built this specifically to relieve wrist pain from manually moving the cursor from one monitor to another.

Tech: C, C Accessibility API, Objective-C, C++

> Breeze

video demo   Buy It!

Have you ever noticed how the little green button in the top left corner of Mac windows don't ever behave like they should? Breeze was a solution I developed to control the position and size of windows with much finer level control.

Breeze was sold to Autumn Apps for the technology and is no longer maintained by me.

Tech: C, C Accessibility API, Objective-C, C++

> Mac Endeavor

2009 - 2010
Owner / Developer macendeavor.com

Mac Endeavor was software company I built in my free time. I started it in 2010 and built Gity, Breeze, and Ejectlet (above). Unfortunately building, managing and maintaining every aspect of software and business was a bit too much work. I ended up selling Breeze (above) for the technology, open sourcing Gity and Ejectlet.

The original version of the website isn't available. The current version is just to make a few links available.

> Village Idiot Pictures

villageidiotpictures.com

Flash website I built for a couple friends and their production company.

Tech: Flash, Guttershark

> Adap.tv

adap.tv

Nice little website for Adap.tv.

Tech: HTML, CSS, Javascript

> Adap.tv Visualizer

adap.tv visualizer

A cool looking flash visualizer for Adap.tv.

Tech: Flash

Open Source

> Gity

Images gity gity gity gity gity gity gity gity gity gity gity gity   gityapp.com   github

Gity is a Mac OS X Application for the distributed version control tool "Git". It was originally sold for $18 dollars through my company Mac Endeavor (above), unfortunately managing a software project that large while trying to manage other software and a company became too much work, so I open- sourced it and moved on.

Tech: C, Objective-C, C++, libdispatch, Python, Git, HTML, CSS, Javascript

> Guttershark

Images   docs   github

Guttershark is an Actionscript 3 "Getting Things Done" framework. It's for developers that need to be productive - it simplifies a majority of the Actionscript 3 API so you write less code. Here's a brief list of features:

  • Preloading
  • Asset Management
  • Flashvars
  • Stylesheets
  • Text Formats
  • Localization
  • Tracking
  • Audio
  • Flash Remoting
  • SOAP
  • HTTP
  • Tons of Utilities

I've written about three versions of Guttershark and have been maintaining it quite a while. It's been through the ringer and it always gets the job done quickly and effectively, and there are a ton of examples in the git repository.

I started writing Guttershark in 2008 and have been maintaining it ever since. It's gotten a few contributions from other developers.

Tech: Flash, Actionscript 3

> RubyAMF

rubyamf.org   book 1   book 2

RubyAMF is a Flash Remoting Gateway that runs on Ruby on Rails. I wrote RubyAMF in 2006, and maintained it until August of 2008. Flash Remoting allows Flash applications to send and receive serialized objects in AMF and call remote methods from exposed objects (RPC). RubyAMF exposes those objects in Rails so you can call controller action methods directly from Flash.

There were two books published with tutorials about RubyAMF. I didn't write any content for the books but had the pleasure of talking with authors from each book, talking general RubyAMF.

Tech: Ruby, Rails

> QA Tool

Images   video demo   live demo   docs   github

The banner QA tool is a command-line utility that generates an interface for dynamically embedding banners on a page and allows you to change various "flash vars" associated with the banner.

Tech: Ruby, Ruby Gem, HTML, Javascript, CSS

> Dilla

github

Dilla is an extremely useful Django plugin for generating database model data. It will automagically insert lorum-lipsum data into the database tables of your web application. It'll also generate fake data based on the column type in the database - it can generate URLs, Emails, Phone Numbers, and a lot more. It's a great alternative to using fixtures which requires you to maintain database data, and it's completely customizable.

Tech: Django, Python, MySQL

Education

> Full Sail Real World Education

2003 - 2005
Associates Degree of Digital Media fullsail.com

Full Sail was an experience of a lifetime. It's a 24-hour school, lectures and labs 24 hours a day. I went for 14 months and did about three years worth of work during that time. I'd have lectures or labs at all times, 5PM, 2AM, it didn't matter, I wanted to get it done.

> St. Cloud Technical College

2001 - 2003
Web Programming sctcc.com

After dropping out of high-school and struggling with career and lifestyle, I finally found my passion and source of motivation - computers and programming. I went back to school after getting my GED.

I never completed the degree at St Cloud Technical College because I moved to Winter Park, FL for Full Sail (above).