an ORIX company

 
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


 Calgary  Alberta  Canada


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:

  • preparation and facilitation of ILT Program courses from Oracle™ (Modules I-III)

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

  • Solid State Physics

  • Network Technology and interoperability

  • Tai ‘Chi

  • Running

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