I wish to advance as a Software Designer and Developer within a small, focused, multi-disciplinary, passionate team creating world class software which is effective, of the highest quality, with exemplary design, original in thought and execution, and ultimately inspirational.
Computing subjects of interest include adventure and strategy games, development environments, personal knowledge repositories, and systems derived from nature.
- 29 years old
- Will Relocate
|
- British Citizen
- Will Telecommute
|
- Canadian Landed Immigrant
- Will Travel
|
Software Development Experience |
|
|
Preferred languages: |
Smalltalk - Dolphin Smalltalk & VisualAge for Smalltalk |
|
Java - VisualAge for Java & MS J++ |
Other languages: |
C, C++, ARM assembly, BASIC and HTML |
|
|
Primary platform: |
Windows 95/NT |
Other platforms: |
Linux, Windows 3.1, Acorn Archimedes, Sun UNIX and Apple Macintosh |
|
7/99
- 1/01
|
Intelliware, Toronto
|
e-Commerce Developer on five website projects for Financial and web-startup clients. Involved in the design and implementation of backend and UI components. Projects involved teams of two to ten people.
Most projects developed with VisualAge for Java, WebSphere, Servlets, JSPs, RMI. Additionally worked with EJBs, JBuilder, WebLogic, VAJ Persistence Builder, DB2.
Influential in adopting improvements to the companies development process and systems; internal Swiki editable website, CVS, bugzilla, XP and improvements to the build and integration process.
|
2/99
- 6/99 Machiavelli
|
Self Financed, Vancouver
|
Software Designer & Developer on a self financed game for commercial publication. Worked on an adaptation of
the Machiavelli 2ed board game by Avalon Hill. A multi-user strategic game set during the Renaissance period in Italy. Sole team member, with numerous external testers and supporters.
Designed program structure and UI, developed program code, tested, wrote documentation and supporting business plans, developed web-site for limited distribution and online development.
Developed in Dolphin Smalltalk & Visual C++
for Windows 95/NT using DirectX (DirectDraw,
DirectSound and DirectPlay).
|
11/97
- 1/99 VisualAge for Java |
Ottawa
|
Software programmer on
VisualAge
for Java, the award winning IBM cross-platform Java development environment. 10 person UI team, present for entire 2.0 release and the development phase of 3.0.
Part of the User
Interface group which programmed the browsers,
dialogs and interface to lower level code in
project. Tasks
were spread equally among team members so fixed
bugs, refactored and improved existing
code and created new features from
initial design through coding and testing. Helped student interns. Learnt
from the disciplined development and release procedure
which included a couple of months of testing.
Experienced working on a very large project,
there were 250 people in total spread across
multiple IBM laboratories and sites throughout the
world. Built on top of an existing decade old code base.
Programmed in cross platform VisualAge for
Smalltalk on Windows, OS2 and Unix machines. |
9/97
- 10/97 UML Modeller |
London
|
Software engineer on the UML
Modeller for VisualAge
for Smalltalk. 5 person team, present just prior to the 1.0 release of the product. Stayed while waiting for Visa to join OTI in Canada.
Fixed bugs and helped develop
the Smalltalk and Java code generators. Programmed
in VisualAge for Smalltalk and used the Envy code repository. |
10/95
- 8/97 |
Intuitive
Systems Ltd, Stevenage
|
2/97
- 8/97 Hood |
Software engineer on Hood, an ongoing generic
rules based data capture application, to be used in-house for creating insurance and banking applications. 6 person team, present during early development.
Developed a range of low level code and user dialogs. Investigated the use of Object Databases for storing data and migrating object schemas. Developed in Java JDK 1.02 using MS J++. |
10/95
- 1/97 Dolphin Smalltalk |
Software engineer on Dolphin
Smalltalk, an implementation of the Smalltalk
programming language and environment for the
Microsoft Win32 platform. 5 person team, present from early development until after public beta release.
Involved at all
levels of the Dolphin development: Packaging code
and resources for storage and distribution to
other development machines together with various
supporting browsers. Converting the environment
to run as an internet browser plugin, allowing
applications to be dynamically downloaded for in-place
execution, in a similar fashion to Java applets.
Deployment of applications as stand alone
executables. A Software visualisation framework
for the collection of executing software tracks,
tied in with a range of views for analysing this
data using murals, statistical displays,
clusterings, animated graphs, etc. Involved in
creating the various development tools such as
browsers, inspectors, debuggers, menu builder etc.
Interfaces to a number of the Win32 common
controls, and also created some additional views
such as a Moen Tree view. Categorisation of
methods and classes for easier navigation.
External code file support. Optimizations and user notifications for compiler. Numerous Java like
window layout managers.
Developed in Dolphin Smalltalk and Visual C++ for the Windows 95/NT platform.
|
12/94
- 9/95 Lavoisier |
CRM Ltd, Glasgow
|
Software engineer at CRM Ltd on a
short term fixed contract. Worked on Lavoisier, an interactive multimedia simulation of a school chemistry laboratory for the educational market. 4 person team, present during early development.
Project involved
the dynamic simulation of complex natural
processes including the motion and rotation of
vessels, the effects of gravity, collisions,
behaviour of gases, liquids, powders and solids,
and the modelling of chemical processes. Intended for the world market.
Students' familiarity with arcade style games
placed extreme requirements on interface
design and responsiveness. Time allocated to keep up with modern
developments by reading the numerous received
journals and books from the company library. Installed and operated an Internet
connection on behalf of the company. Lavoisier was implemented in Visual C++ for the
Windows 3.1 environment. Part of the animation section was written in Intel 8x86 assembly
code.
|
9/90 - 6/93 BSc Computer Science
|
University of Wales, Swansea
|
BSc Computer
Science (Hons) II(i)
Final year project was a dynamic GUI builder for GNU Smalltalk which allowed the views of running applications to be modified and updated in-place. Implemented on Sun UNIX computers running X-Windows.
Other course projects:
- Graphical space strategy multi-user game using an Expert System for the computer opponents, written in BBC Basic.
- Compiler for simplified Pascal, written in my own adaption of Little Smalltalk on an Acorn Archimedes.
- 3d simple object viewer, extending supplied framework in C on Macintosh.
- Video store team project, from specification through to final implementation in C.
|
|