Profile
To obtain a challenging technical position that would allow me to creatively contribute to an exciting project.
Experience
2006 – 2009 Software Engineer, Apple
- Developed software architecture for significant portions of iWork.com
- Implemented new features for iWeb and the iWork suite in Objective-C
- Created a text and object selection engine in JavaScript
- Built a cross-browser graphics library using SVG, Canvas and VML
- Prototyped new product ideas using JavaScript and Ruby on Rails
- Worked closely with visual designers on new products
- Wrote parts of the Microsoft Office document viewer for iPhone Mail
2005 Software Engineer Intern, Research in Motion
- Developed features for a 2D graphics engine in J2ME, part of BlackBerry OS
- Created a python program to automate SVG content generation to test this engine
- Proposed a test suite to verify rendering output against a image
2004 Software Engineer Intern, Custom House
- Created a GUI to facilitate user friendly mapping from excel into a MSSQL database
- Contributed improvements to a large currency exchange system written in C#
- Followed Agile software development principles: unit testing, scrums
2003Software Engineer Intern, SchemaSoft
- Developed bindings for a subset of the SVG DOM in C++
- Implemented in C# an editor for easily editing and navigating XML documents
- Maintained a network of 100 computers running Linux, Mac, and Windows
- Provided technical support to a large international conference: SVG Open 2003
Education
2009 – now Graduate Student, Carnegie Mellon University
- Specialization in Human-Computer Interaction
- Expected graduation date: December 2010
2002 – 2007 Undergraduate Student, University of British Columbia
- Granted BSc (honors) in Mathematics and Computer Science with Co-op
- Cumulative A average; Dean’s Honor List
Projects
2008 – now Founder, Guitar Unleashed
- Developed a rich jQuery/Django application for collaboratively editing guitar chords.
- Engaged in marketing and SEO tasks to generate a substantial user base
- Managed a small team of developers
2004 – now President, Z3 Media
- Wrote a technical blog featuring well received articles on borismus.com
- Developed a wind notification engine with Google App Engine
- Administered all services on z3.ca including bind, svnserve, and apache2
- Assembled x86 and amd64 machines from individual hardware components
2001 – now Designer, LEGO Mindstorms
- Piano playback bot replayed a melodic line using
pitch detection and bluetooth communication - Plotter drew simple shapes on a canvas
- Automated drink mixer bot layered precise volumes of liquids
- Card dealer distributed cards for a variety of card games
Skills
SW Engineering
Over six years of industry experience involving many product life-cycles.
Web Development
Delivered complex, client-heavy applications and prototypes.
User Experience
Led small interdisciplinary teams involved in user centric product design.
Technical
- JavaScript
- C/C++/Obj-C
- Python
- Cocoa
- J2ME
- .NET
- jQuery
- Django
- HTML/CSS
- SVG
- Canvas 2D
- OpenGL