Snowdin

game development @ Colle+McVoy

Snowdin is a self-promotional holiday site for Colle+McVoy. The team created a world with cool little arcade games, downloads, etc that was built in anoglyph 3d. The qBert game development was my contribution along with engineering the solution to the 3d effect. Because of the nature of the project I had to make the game very flexible for change so I created the game in a way where each level can be customized along with enemies which variations of artifical intelligence. This site won a FWA Site of the Day award.

Yearbook Yourself

app development @ Colle+McVoy

The Yearbook Yourself micro-site was created for a back to school promotion for Taubman Malls where the visitor could upload their photo and see a composite of what they would have looked like in different eras. I was the lead developer on this site two years in a row and it has won a total of three Webby Awards. At most, it had 450,000 visitors a day and over 13 million visitors a year for the past two years.

Yahoo - Emoticarolers

app development @ Colle+McVoy

Colle+McVoy created a "text to song" application for Yahoo where a user could type in personalized lyrics for a selected holiday song, pick four voices, and hear their lyrics sung back to them. Once completed, the user can easily share their customized song with their friends and family. I was the lead front end developer for this project.

Atmosphere - Paint It Gold

app development @ Colle+McVoy

My role for this project was to put together two flash components. The first is a painting application where a screenshot of the desired website is pulled into a window to be tagged. The second component is an AS3 mp3 player built from scratch utilizing the (at the time) new "ComputeSpectrum" class in flash analyzing the different levels of the sound and creating a visualizer of the sound based on the sound spectrum levels.

Manhattan Toys - Groovy Girls

app development @ Colle+McVoy

This fun micro-site was created for a collaboration between Groovy Girls and the Girl Scouts of America. It's an educational site targeted towards young girls giving them tips on how to camp. The user explores different environments by playing games and learning things about the outdoors. As they explore they earn badges and, if enough badges are earned, they are rewarded with fun little downloads and prizes.

Colle + McVoy - Squawq

app development @ Colle+McVoy

This was probably one of the most innovative and exciting projects I've been a part of. Squawq is a real-time Twitter analytics utility that helps keep track of keywords and allows users to watch any keyword/trend of their choosing. The entire project was created internally at Colle+McVoy by the creative/development department and has not only earned a number of awards, but has also earned Colle+McVoy a significant amount of credibility for creating and executing such a tool.

About

Andrew Charon is a Minneapolis based creative software developer specializing in Front End Web Development with a focus in ActionScript/Flash. Andrew has been working professionally in the area of web development, design and marketing since 1996 and has worked for a large number of clients in a wide range of industries. Currently, Andrew is employed at Colle+McVoy as a Sr. Creative Web Developer and is taking masters classes at the University of St. Thomas in Software Engineering.

Skills

Flash/AS2/AS3::OOP::Microsite and Game Developer::Dev Lead::Project Management::UML::iPhone app development with Appcelerator Titanium::Adobe Creative Suite::Web development

You will need Flash Player Version 9 or newer to view this site.
Download this free software now to continue.

Clients include Yahoo!, Taubman Malls, Johnson and Johnson, Rhymesayers Entertainment, Manhattan Toys, Medtronic, Kiehls, TakeMeFishing.org, CaseIH, Free Arts Minnesota, Mitsubishi, Harley Davidson, ConnAgra, Augsburg Fortress, Paridigm Publishing, 3M, Bank One, Breathe Right, Aveda and Caribou Coffee

School: Software Engineering

Over the past year and a half, I've taking masters classes in Software Engineering at the University of St. Thomas. The initial goal of taking the classes was to expand my knowledge in not only helping me fill in some of the develpment gaps of being self taught, but also expand my knowledge about the process and best practices of software development. Since I have been doing work mainly for ad agencies and marketing departments, it has given me an interesting perspective on software development in other industries by both the content of the classes and the people who I've met along the way.

Foundations of Software Development

The first class that I took the fall of 2008 was a Foundations of Software Development class where I was able to program in Java for the first time. The first third of the class was going through the basics of coding. This included very simple concepts like methods, variables, arrays, etc and eventually transformed into more advanced concepts like multi-dimensional arrays and basic objects. This prepared us for the next part of the class which introduced linked lists, concepts of recursion, stacks, queues, different types of trees and the concept of O notation. The final part of the class introduced heaps, advanced tree alogorhythms along with graphs and and hash tables. Most of these concepts we reproduced in weekly assignments, however some were simply introductions to these concepts which were very useful in my second class, Software Engineering.

Software Engineering

Winter 2009, the class I took was in Software Engineering. The purpose of this class was to learn certain concepts of the process of software development including analysis, data modeling, software estimation, and software testing. There was also a group project that went hand in hand with the content of the class and utilized some of the data structures and alogrithms that we learned in my foundations class. This group project gave us hands on experience with the contents of what we were learning in the class and, in my opinion was the most interesting part of the class.

For our group project, we were to create an application based on a style of programming called Genetic Programming. Genetic programming is a system that computer programs can automatically evolve according to the experiences the system learned by training data provided to the system. We built a learning alogorithm that is similar to DNA evolution by the genetic evolutionary concepts of crossover, mutation and cloning to learn from itself and try to solve a problem. We were able to use the new concepts that I had learned in my foundations class to do this including using binary trees to hold and manipulate the data, recursion to sort through the data and were able to apply the O notation to design a solution to increase the performance of the application.

Object-Oriented Application and Design

In the fall of 2009, I took an Object-Oriented Application and Design class which really focuesd on Object Oriented Analysis, software design, patterns, UML tools and documentation. There was a group project in this class which also corolated with the content of the class. Though the idea for the project was relatively simple, the requirements were that we had to go through all of the proper steps for analysis and design and we had to have a minimum of 20 classes. We ended up creating an mp3 player audio/visualizer in actionScript/Flash called the AudioTron music visualizer. The app (and source code) can be downloaded here ( www.audiotronplayer.com). Not only was the application a blast to make, but my documentation for this application was outstanding."