Aemon Cannon
Phone: 619 672 5176
Email Address: aemoncannon@gmail.com
Location: Stanford, CA
Homepage: aemon.com
Education:
-
Stanford
- MSCS, Currently in progress..
-
College of Creative Studies, University of California, Santa Barbara
- Bachelor of Creative Studies in Computer Science
- Bachelor of Creative Studies in Art
- (Degrees equivalent to B.A and B.S)
- Overall GPA: 3.7
- Selected Paintings
-
Feng Chia University in Taiwan, Mandarin Language Program
- Completed 6 months of intensive language courses
- Studied ink landscape painting with resident artist
Personal Projects:
-
'CreatureBreeder' [2005-Present] - Social Website
- Highly dynamic, social, flash-based website
- Developed in Debian/Ruby/Lighttpd/Postgres environment
- Heavy use of AJAX/Flash/Javascript integration
- Currently managing community of 3000+ users
-
Las3r [2008-present] - A dynamic lisp compiler
http://github.com/aemoncannon/las3r
- Las3r is a dynamic compiler that translates lisp expressions into AVM2 bytecodes. Easy interoperation with existing AS3 libraries.
-
Woof [2006-present] - Dynamic, object-oriented language
http://github.com/aemoncannon/woof
- Woof is a toy programming language combining a Smalltalk object model with CLOS-style multi-methods.
-
Croqodile [2007-present] - Open Source Flash Framework
http://github.com/aemoncannon/croqodile
- ActionScript3/Erlang implementation of the Croquet project’s TeaTime protocol
- Abstracts networking and state synchronization to allow for rapid development of multi-user, richly-collaborative flash applications
-
Flyparse-Mode [2007-present] - Emacs Minor-mode
http://github.com/aemoncannon/flyparse-mode
- An Emacs minor-mode designed to support the creation of programming language major-modes
- Harnesses ANTLR-generated parsers to load s-expression ASTs for language files, as they are being edited
Work Experience (most recent first):
-
IndustryNext [Sept 2006-2009] - Manhattan, New York - Engineer
- Designed and developed a client/server framework for deploying rich GUI applications to television set-top boxes. Contributed to protocol design, Java SDK development, testing strategy, and led development of the Flash-based graphicial client.
- Designed and developed a cohesive Javascript + Flash component framework for use in NBC's Direct video site. Developed novel strategies for unit-testing asynchronous components.
- Developed diverse desktop and web applications using Flex2 and Apollo, consuming facebook, youtube and google APIs. Lead software architect for uvlayer.com
- Designed and developed an extension to the HTTP protocol under Apache, using Python/ModPython
- Developed a dynamic bridge between ActionScript2 and C++ COM objects.
- Created a vista sidebar gadget for discovery and consumption of online video
-
'The Money Camp' [2005-2006] Santa Barbara, CA - Developer/Webmaster
- Designed and implemented a light-weight MVC, web-framework in PHP, modeled after RubyOnRails
- Used above framework to rapidly convert legacy ASP code to a more modular, reusable architecture
Skills:
- Programming Languages
ruby, lisp, scheme, javascript, actionscript (1, 2 & 3), python, erlang, smalltalk, scala, java, c, c++, haskell, php, asp, html, css, xml, sql
- Programming Techniques
object-oriented design, functional design, ajax, xp techniques (test first etc), flash/php/ruby/database integration, ruby-on-rails
- Computer Graphics
photoshop, illustrator, flash, the gimp, 3d-studio-max, premier
- Databases
mysql, postgresql, sql-lite
- System Administration
gentoo, debian linux server maintenance and configuration
- Tools
subversion, gnu tool-chain (gcc, gdb, make, automake etc)
- Painting/Illustration
- Human Languages
english, mandarin chinese (simple conversation)