Ian D. Allen

Updated: 2011-08-08  

22 Oak Street
Ottawa, Ontario,
Canada.   K1R 6S9
Telephone: +1 (613) 235-6216
E-Mail: idallen@idallen.ca
WWW: http://www.idallen.com/

Summary

Education

Selected Work Experience

Community College Professor (1996 to present)   http://teaching.idallen.com/

Developing curriculum and teaching students at the Algonquin College of Applied Arts and Technology. Current topics: Unix/Linux script programming, Linux for programmers, Web/CGI programming, TCP/IP network programming, Unix/Linux system administration, computer architecture. Prior topics: intermediate C programming (compiler writing), Windows 9x, Visual Basic, IBM OS/390 (MVS JCL).

Network Technical Director (3 years, to 1996)   http://www.ncf.ca/

Responsible for technical management, design, and programming at the 60,000-member National Capital FreeNet (NCF), Canada's largest community network. Supervised NCF's adoption of WWW and PPP technology under Unix (SunOS/Solaris).

Research Systems Manager (5 years, to 1993)   http://www.cgl.uwaterloo.ca/

Responsible for a network of 50 Unix computers in the Computer Graphics Laboratory at the University of Waterloo. Configured, upgraded, and modified most areas of the Unix/Ultrix system environment to support academic research. Some real-time message-passing programming experience under the NRC Harmony operating system.

Head of Math User Services (3 years, to 1988)   http://www.math.uwaterloo.ca/

Supervised a staff of seven student consultants in the Mathematics Faculty Computing Facility at the University of Waterloo. Solved faculty, staff, and student problems on computers ranging from Honeywell DPS-8 main-frames to networked Unix/Ultrix super-mini's and Sun workstations.

Academic Standings and Scholarships

Operating Systems and Languages

Current Unix/Linux Experience

*   Decades of experience (1976 to present) with several variants of Unix/Linux on various hardware platforms and virtually under VMware. This includes:

- Unix/Linux systems administration
- X-Windows installation (xdm, xrdb, etc.)
- Protocols: HTTP, NNTP, SMTP, POP3, etc.
- Samba, Apache, News, sendmail, postfix,
  DNS/bind, Shorewall, troff/groff, etc.
- system and network security; ssh, NAT, firewalls
- network and communications programming, iptables
- Unix/Linux kernel configuration and installation
- C programming, Perl, PHP, Java, CGI, RRDTool,
  rsync, sh/csh/awk/sed scripting, etc.

Non-Unix Experience

- assembler: PDP-11, GCOS, IBM-PC
- real-time O/S: RT-11, Harmony [NRC]
- IBM mainframes: VM/CMS, TSO, JES3, JCL
- Macintosh System 6/7 (MPW C, Hypercard)
- legacy languages: COBOL, FORTRAN, PL-1,
      Pascal, ALGOL, SNOBOL, MODULA2, etc.

Miscellaneous

Links to this Document

*   http://www.idallen.com/resume/