Boris Smus

Software Designer

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