Gregory Smolyn

#1 - 1620 Edward Street
Halifax, NS B3H 3J1Canada
Phone: 902-442-2777 (home)
Email:
Web: http://www.smolyn.org
 

Education

M.Sc. Computer Science

Dalhousie University
September 2006 - Present
 

In progress

B.Sc. Computer Science

University of British Columbia
September 1995 - April 2001
 

With a third-year exchange to the University of East Anglia, Norwich, UK

Professional Experience

Senior Software Developer/Architect

Intrawest ULC, Vancouver, BC
April 2003 - Present
 

  • One of two senior developers on a team of 8 in a team lead role. Ensured code quality through mentoring and code reviewing.
  • One of the architects of the technical framework for Intrawest's Call Centre and Online Sales applications for a migration from classic ASP to an ASP.NET/C# solution using a domain-model database/logic tier. The framework has proven to be scalable yet adaptable and has maintained integrity through extensive automated unit tests.
  • Led many successful projects from inception to completion. Engaged clients and stakeholders to gather requirements and manage scope
  • Helped foster the prototyping and frequent integration approach to development in order to improve quality and adherence to requirements. Promoted the use of a Wiki to improve inter-developer communication.

Software Developer (Consultant)

WebCT, Vancouver, BC
December 2002 - April 2003
 

  • Designed and implemented a content translation application, using a Java framework to effectuate translations using XSL stylesheets. Self directed project that came in under budget and ahead of schedule.
  • Added functionality to and helped maintain a very large 3-tier online course delivery system built on Java servlets (JBOSS) and Struts. Was part of a team of 30-40 developers.

Software Developer (Consultant)

Various Clients, Vancouver, BC
June 2002 - December 2002
 

  • Designed and implemented a Java server and client applet for an internet-based distributed Art Therapy system. Worked remotely with another developer in California.
  • Built a 3-tier online registration system using J2EE, JSPs, Java servlets and the Struts framework. This also included configuring server hardware, software, and databases.

Research Systems Analyst

UBC Software Practices Lab, Vancouver, BC
January 2001 - April 2002
 

  • Designed and implemented a compiler for researching aspect oriented programming in C. Initial prototype was written in Scheme and the production version in Java.
  • Managed lab systems and web pages.

Research Assistant

UBC Software Practices Lab, Vancouver, BC
May 2000 - September 2000
 

Worked in a team of 3 students to evaluate the benefits of aspect-oriented programming in Java using the AspectJ language. Presented a paper in an OOPSLA 2000 workshop

Software Developer

Seagate Software (now Business Objects) , Vancouver, BC
September 1998 - September 1999
 

Main tasks in the areas of performance analysis: developed benchmarking applications, analyzed results, determined methods to improve performance, and implemented changes. Worked with large customer databases in SQL and ODBC.

Projects

Jwacs - Javascript With Advanced Continuation Support

Jwacs is a program transformer that extends Javascript with continuations, in order to support client-side continuation based web applications.

AspectC

An aspect weaver to extend C with AOP constructs, to explore aspect oriented programming in operating system kernels.

Technical Skills

Awards

Other Skills

Last updated: April 12th, 2007
(Note: This page includes a printing-optimized stylesheet.)