A "Regular" Teacher

1996-Email the hard way ! Heglig, Sudan

2000-My Best Training Gig

Internet Services Since 2004-My First Internet Office

My Work-In-Progress

Since 1984-Still in use

Since 2001-My Hobby

Graduate
Past Consultant
Past Pres
Founding KoC GK
I am Sufi
Past VP
Past Consultant
Contributor
|
William
N. Ross, B.Sc., OOSE
wnross@sandstone.ab.ca
Technical Skills
Network
planning and deployment of heterogeneous (MS Windows,
Solaris, and Linux) computing environments, integrating NIS,
NFS, LDAP, NT Domains, MS ADS,
SAMBA, IMAP, POP3 including unified and mobile
signon and Desktop view (regardless of location or OS)
Database
planning, installation, and administration for scalable,
redundant systems in Oracle, MS SQL Server 2000,
Interbase/Firebird, MySQL, PostgreSQL
Construct
backup and recovery solutions, implemented in Oracle,
MS SQL Server 2000, Interbase/Firebird,
MySQL, PostgreSQL
Hardware
troubleshooting and installation (PC architecture 8068 to Pentium)
Extensive
knowledge of DEC, Solaris™ and Linux®
(esp RedHat™ and Mandrake™) as both
workstation and server platforms including kernel and kernel driver
development.
Operating
Systems Deployment and administration (Windows/Unix)
Tutor/mentor
small groups on any technical platform currently in use.
Train
large groups (30+) on a wide variety of topics (see attached
curriculum for previous courses) under a wide range of teaching
environments.
Analysis
and design of software systems using Object Oriented Methodologies,
including documentation strategies such as Code-Yourgdon and UML.
Software
programming in C, C++, Pascal, Delphi, Visual Basic, Java,
JavaScript, SQL (Interbase/Oracle 8I/SQL Server), Perl, Lisp,
Fortran, PowerBuilder, IDL/CORBA
Cross-platform
development programming using Perl, ANSI C and
C++, and using Inter/Intranet technologies such as Java.
Strong
Win 3.1/9x/NT4/5/5.1 Registry Scripting skills
Extensive
knowledge of Win 9x/W2K system architecture and API including kernel
development.
Strong
working knowledge of COM, including the ActiveX
implementation.
Client/Server
Multi-tier (3+) development using ActiveX, MIDAS, and Sockets
Client/Server
Multi-tier (3+) development using CORBA and TSpaces
Advanced Technologies
Used
ISAPI,
CGI (Perl/C++), Java Servlets, JavaServer Pages(JSP),
ActiveServer Pages(ASP) for developing server side
applications that communicate via HTML to a browser.
COM,
DCOM, and ActiveX component development for ActiveServer
Page (ASP) applications.
CORBA
using Orbacus and Visigenic brokers for distributed computing.
MIDAS,
using DCOM and Socket based protocols for active multi-tier
development
RMI
and Servlet development for multi-tier applications,
especially in Connection pooling component development using JDBC.
JDBC
access via multiple drivers. Experience with Type 1-4 level drivers
especially Oracle 2,4 drivers and IDS's Type 3 Application server
driver via ODBC connection.
Stored
Procedure development at trigger, function, and procedure level
in Oracle 7.3 and Oracle8, Sybase SQL Anywhere, Interbase
SQL
development in ANSI 92 based environment's (Oracle, Interbase,
SQLAnywhere, MS SQL Server, and DB2).
HTML,
Javascript, VBScript, Liveconnect for developing Internet www
based content and web based applications. Note Liveconnect is the
hidden technology to allow Javascript to communicate with clientside
embedded objects (such as applets).
Clients
Syntegra (US)
Emerson (US)
SaskTel
Calgary Regional Health
Authority
Target Corporation (US)
Wells Fargo (US)
Tech To U
Orix International Ltd
Compu Coach
WCI
FaithtoFaith-FacetoFace
Shield Networks
Gimbel Eye Clinic
Mantek Management
DowWest Accounting
Management
Benchmark Learning
Systems (US)
Work Experience
Orix International
Ltd.
Chief
Technical Officer
May
2001 - Present
Responsibilities
include:
System
analysis, design, planning for various “e-commerce”
projects.
Network
design.
Design
and implementation of “Application Service Layers” for
corporate customers. This Includes:
Provision
of corporate internet and DNS services
DBA
maintenance of Oracle 8i and PostgresSQL data services
Provision
of a number of application server interface layers
(JSP/Servlet/cgi/mod_perl)
Website
design and maintenance
Consulting
Services to a number of customers on software development,
strategies, hardware and software technical support.
Maintain
and support heterogeneous corporate network
Sandstone Solutions
Ltd.
Chief
Technical Officer
February
1996 - Present
Responsibilities
include:
System
analysis, design, planning for various “e-commerce”
customers.
Network
design, implementation of high-availability (failover +
loadbalancing) server platforms.
Design
and implementation of “Application Service Layers” for
corporate customers. This Includes:
Provision
of corporate internet and DNS services
DBA
maintenance of Oracle 8i and PostgresSQL data services
Provision
of a number of application server interface layers
(JSP/Servlet/cgi/mod_perl)
Current
construction of super-computing services.
Website
design and maintenance for some customers
Consulting
Services to a number of customers on software development,
strategies, hardware and software technical support.
Maintain
and support heterogeneous corporate network
Southern Alberta
Institute of Technology (SAIT)
Instructor
September
1997 - 2002
Responsibilities
include:
preparation
and facilitation of courses in Java, Oracle, Delphi and C++,
classroom size of 30 - 40 students with classroom sizes of 7 - 40
students.
Advise
and steer curriculum planning and development, as well as advising
on hardware selections, new technologies to cover, and coordinate
other instructors (unofficially).
The TPI Group
Senior
Programmer Analyst
Oct
4, 1999 – Feb 4, 2000
Responsibilities
include:
Design
and implement patient management software with multiple development
teams.
Analysis
was done by separate contractors and the system modularized. Each
developer was then responsible for design and implementation of
their module.
Form
a core team of Java developers.
Utilize
TSpace technology in a distributed client server environment with
Java2, Swing, and Oracle™ 8i.
Career Development
Institute (CDI)
Instructor
July
1999 – Aug 1999
Responsibilities
include:
WordN Systems
Senior
Programmer Analyst
June
16, 1999 – Aug 4, 1999
Responsibilities
include:
Plan
Design and implement data-warehousing applications in Java
Train
and form a core team of Java developers.
Introduce
and use JDBC, Servlets, data-aware Javabeans, and JavaServer pages
in the formation of Internet based applications
Configure
and use IBM’s Websphere Application server.
Netshepherd Inc.
Programmer
Analyst
Sept
28, 1998 to Jan 4, 1999
Responsibilities
include:
Part
of a team to implement advanced internet filtering technologies
using ActiveServer pages and Delphi.
Develop
COM based data objects in a remote distributed environment using
MIDAS technology
Implement
ActiveServer Pages using ActiveX dataobjects developed in Delphi.
Develop
Oracle stored procedures to isolate business logic
Computer Coach
Access/VB
Developer
Aug
10, 1998 – Sept 20, 1998
Responsibilities
include:
Update
and repair client tracking system for local non-profit organization
Tasks
involved:
DB
analysis and modifications
Recommending
deployment strategies
VB
Recoding and debugging.
AMP Software
Programmer
Analyst
September
1997 - March 17, 1998
Responsibilities
include:
re-writing
AMP’s software package for Version 2 release
Tasks
involved:
Remodeling
the GUI
Writing
custom VCL components
Incorporating
DDE connections and registry scripting
Testing
and debugging the new version under multiple platforms
Writing
installation scripts with InstallShield™
All
revisions were in Delphi 1.0 for compatibility purposes.
Medical Services Plan
Project, BTS Co/PolarWare
Consultant
1995
- 1997
Responsibilities
include:
Database
design implementing Interbase, including SQL scripting
Interfacing
with government Host computers
Developed
system from infancy - duties included determining user
requirements, design, analysis, programming, testing and
implementation
System
was developed in Delphi 1.0. It was later converted to Delphi 2 to
solve database issues.
University of Alberta
Lab
Instructor, Assistant Co-ordinator
1990
- 1994
Responsibilities
include:
preparation
and facilitation of labs in Fortran and C
Coordinating
other lab instructors
Compiling
and reviewing marks for entire program
Managing
employee hours, instructor contracts
Education
1998 Object
Oriented Software Engineering, (S.A.I.T.)
1994 Baccalaureate
of Science, Specialization in Physics (University of Alberta)
Interests
Appendix: Previous
Courses Taught
Courses
|
Comments
|
Application Project/Project Management
|
Mentoring and advising
|
C++ Level II
|
Objects, Classes, Inheritance & Polymorphism
|
Client/Server Development In Delphi 3
|
Industry training seminar
|
C Programming (Level I)
|
Introduction
|
C Programming (Level II)
|
Structures, Pointers, File I/O
|
Delphi 3 Seminar
|
|
Java Level I
|
Introduction
|
Java Level 2
|
GUI Development, AWT & Swing Objects and
Classes
|
Java Level 3
|
Servlets, JDBC, Reflection
|
Java Seminar
|
Industry training seminar
|
Object Oriented Analysis & Design - Level I
|
|
Object Oriented Analysis & Design - Level II
|
|
Object Oriented Databases
|
Relational Object Mapping, ORDBMS, XML
|
Object Oriented Data Management
|
Revised version of OODBMS course
|
OO Programming in C/ C++
|
|
Data Modeling and Design
|
|
Oracle 8 with SQL
|
|
Oracle 8i with SQL
|
Updated version of Oracle 8 course
|
Oracle 8i PL/SQL
|
|
Oracle and Internet Development
|
|
PowerBuilder
|
|
Webserver Configuration & Setup with Apache
|
Obtain, Install, Configure Apache under Unix
|
Webserver Configuration & Setup with IIS4.0
|
Obtain, Install, Configure IIS under Windows NT
|
Web-Based Databases
|
HTML, Coldfusion, with Data access, Security
|
Survey of Database Systems
|
Compare SQL 2000, DB2, MySQl to Oracle
|
Delphi Level I
|
Forms, Controls, Data Access
|
Delphi Level II
|
Core WinAPI, DLL, Advanced Database, Advanced
Printing
|
Object Oriented C++ Level I
|
|
Object Oriented C++ Level II
|
|
Object Oriented C++ Level III
|
|
Intro to Unix
|
Basic administration, file management, daemon
control
|
| |