Qualifications
- Seven years developing C++ software using Win32 and OpenGL
- Five years developing dozens of LAMP and Javascript web sites
- Two years of Python development including automation scripts and twitter bots
- Two years of Objective C and Cocoa Touch experience
- Experience with Core Data and the Three20 API on the iPhone
- Knowledge of Unix commands and experience writing bash scripts
- Experienced with Visual Studio, Xcode, Perforce, Git, TextMate, Vim, and Photoshop
- Designed an autocompletion control in Javascript that can search over 10,000 entries in real time
- Designed a cross-platform C++ framework (Win32 and OS X) for game development with OpenGL
Work Experience
- Facebook 4 months
- Palo Alto, CA - 2009
- Software engineering intern on the Facebook iPhone App team
- Adopted Joe Hewitt's Three20 iPhone library and built three20.info
- Built new features for the Facebook iPhone app
- Built and researched uses of the QR protocol
- Open-sourced multiple iPhone development related projects
- Facebook 4 months
- Palo Alto, CA - 2009
- Software engineering intern on the Facebook Comm-Apps team
- Designed and implemented a photo importer for the Notes application using Javascript
- Worked on a larger project that spanned the four months involving Javascript and PHP development
- Google 4 months
- Mountain View, CA - 2008
- Software engineering intern on the Google Calendar front-end team
- Improved various aspects of the Calendar front-end using Javascript
- Implemented back-end features using Java used to increase engineer productivity
- J2Play 6 months
- Contract work - 2008
- Ported my PC game, RoboCafe, to Mac OS X and integrated J2Play's API
- Improved the documentation and suggested improvements for the C++ J2Play API
- Sony Creative Software 1 year
- Waterloo, ON - 2006-2007
- Implemented various aspects of the user-interface for Media Go
- Developed the user-interface and worked with the threading model for the Photo Go! photo editor
- Wrote printing algorithm for Photo Go! that allows collages to be created and printed
- Implemented a variety of custom controls using Win32
Graphic Design
- three20.info
- 2009 - 2010
- Documentation and news for the open source Three20 iPhone development library
- Doxygen and Wordpress integration
- The entire site is open-sourced on GitHub
- Created the site after Joe left the Facebook iPhone project with the goal of keeping the project alive and thriving
- snaapi.com
- 2009
- A Javascript-powered API lookup tool
- Supported languages and frameworks: android, iPhone 2.0, Clojure, CSS, django, Facebook, twitter, Firebug, Javascript, jQuery, mootools, PHP, Python, Zend
- cartografur.com
- 2009
- Digitized static maps of cities
- Used the OpenLayers API to render interactive maps on top of the Google map layers
- Javascript-based map editor
- Loki integration for Wifi GPS positioning
- grocerus.com
- 2008
- Find the cheapest prices for groceries at brick-and-mortar stores in the city of Waterloo
- A database of over one million UPC codes with detailed product information
- A hierarchical categorization system for food
- GDGuys.com
- 2004-2006
- Home to seven PC game demos developed for the 72 Hour Game Development Competition
- TheJeffFiles.com
- 2004-2009
- Personal website with a number of software-development-related articles
Software
- Adventures and Outlaws
- 2004
- Second entry into the 72 Hour Game Development Competition
- Theme: pirates
- RoboCafe
- 2004
- First entry into the 72 Hour Game Development Competition
- Theme: food
- Technical Demo
- 2004
- Particle Systems
- FMOD Visualizations
- Full Screen Blurring
- Sound Synchronization
- Terrain Engine with Physics
- Bezier Camera Animations
- Frustum Culling
- BSP Engine
- 2004
- Functional BSP engine supporting collision detection, particle systems, and basic triggers
- Roidian 2.0
- 2004
- An overhead flying shooter
- Path-traversing algorithm for enemies using bezier curves
- Josh Rodasti created all graphics and music
- Final Fantasy I Remake
- 2004
- A from-scratch recreation of the basics of Final Fantasy I
- Scraped ROM files for tiles
- Final Fantasy I is a Square product
- JetPack Jack 1.0
- 2003
- A platformer with hand-drawn artwork
- Josh Rodasti created all graphics and music
Education
- Candidate for Honours Computer Science Degree
- Anticipated 2010
- Co-op, University of Waterloo, Waterloo ON
Activities and Interests
- Facebook Developer's Conference (F8) 2008
- San Francisco, July 2008
- Attended with J2Play, an FBFund recipient, as an exhibitor
- Demoed the J2Play platform and RoboCafe, the first PC game to work seamlessly with your social-networking profile
- Worldwide Developer's Conference (WWDC) 2008
- San Francisco, June 2008
- Received a full student scholarship valued at over $1000
- Attended various seminars related to iPhone and OS X technologies
- National Youth Leadership Forum on Technology
- San Jose, July 2003
- Held two hour-long seminars for groups of up to 30 peers
- Designed and programmed a puzzle game with a team of five attendees to the forum
- Instructor/Organizer
- 2003 - 2005
- Taught C++ to ten students after the school curriculum switched to Java
- Awards and Achievements
- Silver Award: Graphics Course Project for my ray-traced video "Marble Rain", 2008
- Devry University C++ programming contest, 2005 - 1st place
- Student of the Year (Computer Science) - 2003
- Southeast Technical Institute programming competitions (placed 1st each year of 2002-2004)
- Received the highest ranking on the C++ AP test in grade 10
- 1st place three times as team GameDev Guys in the 72 Hour Game Development Competition