|
Technical Skills & Experience:
·
Experience developing software
with several programming languages:
Java, C/C++, SQL, Visual Basic, Scheme, Prolog, COBOL, XML, XSLT and
JavaScript.
·
Experience using various
software development environments:
Sun’s SDK 1.5, Eclipse 3.2, Microsoft Visual C++ 6.0, Rational Rose RealTime,
Oracle SQL Plus 8.0, Microsoft Access 7.0, Microsoft Visual Basic 5.0.
·
Experience using: Windows
XP/2000/NT, Linux (Debian / RedHat) and SGI IRIX.
Recent Projects
·
Developed JGraphEd, a Java based
Graph Editor and Graph Drawing framework.
Online demo available at: www.jharris.ca/JGraphEd/
·
Developed JP2PSim, a Scalable
and Extensible Peer-to-Peer Network Simulator
Documentation available at: www.jharris.ca/portfolio/p2pThesis.pdf
·
Demos and/or Reports describing
various other projects can be found at:
www.jharris.ca/portfolio.htm
Recent Employment:
|
·
Software Developer, TouchGraph
LLC (April 2005 – present)
o
Designed and developed the Java
graph component library for TouchGraph’s network visualization and
interaction platform.
o
Customized extensions of the
graph component library for proprietary applications, as well as the
publicly available TouchGraph Amazon and Google browsers.
o
Implemented complex
clustering, graph algorithm and graph layout algorithms, and a complex
multi-threaded user interface integrated with Java2D drawing code.
|
|
·
Teaching Assistant, Carleton University (September 1999 – April 2003)
o
Teaching assistant for several
courses: Introduction to Object-Oriented Programming, Design and
Implementation of Computer Applications, Abstract Data Types and
Algorithms, Object-Oriented Software Engineering and Multimedia
Systems.
o
Held office hours for
consultation by students and marked and provided feedback on course
assignments, projects and tests.
|
|
·
Software Developer, Discreet
Logic Inc. (May 2000 - August 2000)
o
Developed components of Frost,
a 3D graphics & real-time media broadcast software application with
scene creation and editing capabilities.
o
Developed C++ source code
under SGI's IRIX operating system.
|
|
·
Lifeguard & Swimming
Instructor, City of Lachine (June 1997 - August 1999)
o
Taught swimming skills to
groups of children, in both French and English.
o
Supervised aquatic facilities
both alone and as part of a team.
o
Gained valuable experience
about teamwork and interacting with the public.
|
|
·
Computer Technician, Dawson College (September 1997 - May 1998)
o
Provided technical support for
users of the computer facilities.
o
Performed configuration and
maintenance of computer hardware & software.
|
Employment Eligibility: Canadian
and British Citizen.
Publications:
Deugo
D. & Harris J., Towards a Peer-to-Peer Simulator, in Proceedings of
The 5th International Conference on Internet Computing (IC 2004),
2004.
Education:
·
Master of Computer Science, Carleton University (June 2005).
·
Bachelor of Computer Science
(Honours), Carleton University (June 2002)
·
(Highest Honours Distinction,
Minor in Mathematics).
·
Completed second year studies in
Computer Science Technologies at Dawson College.
·
Secondary School Bilingual
Certificate (French).
Awards & Achievements:
·
Ontario Graduate Scholarship (O.G.S.) for 2002-2003.
·
Highest Honours Distinction for
Bachelor of Computer Science, Carleton University.
·
Carleton University
Academic Excellence Award / Entrance Scholarship.
·
Dean’s list in final semester at
Dawson College.
Activities & Sports:
·
Co-Reviver and Vice-President of
Dawson College C.S.S.A. (1997-98)
·
Member of the Lachine High School Concert Band. (1992-96)
·
Enjoy participating in leisure
sports such as: swimming, skiing, tennis, rock climbing etc...
Travel:
·
Summer 1996 & 1998 in Switzerland, the Netherlands, France, Spain and Italy.
·
Extensive travel experience
throughout Canada, the United States and Great Britain.
|