My Profiles: My Stuff:

Colin P. Bell

Personal Goals

Short-term goal: To work with a team of highly qualified personnel in the development, deployment, and support of compelling information systems while expanding my understanding of systems and human resource management.

Long-term goal: To assume roles of increasing responsibility that bridge the gap between human needs and technical solutions in the Knowledge Management (KM) and Information Technology (IT) fields. My career goal is to become an authority in KM and IT best practises.

Education

Bachelors of Mathematics

University of Waterloo

Waterloo, ON

Sep 01 - Aug 08

I finished my final term at the University of Waterloo in August 2008. While at school, I made an effort to mix academics with practical experience as I find I learn best by applying myself to real-world situations.

Relevant Courses: Human-Computer Interaction (CS489), Information Systems Management (CS490), Software Abstraction and Specification (CS246), Organizational Psychology (PSYCH338), Concurrent and Parallel Programming (CS343), Entrepreneurial Technology and the Emerging Information Economy (MTHEL400)

Skills and Knowledge Summary

Linux Mac OS X Windows MS Office Suite Apache
GNU toolchain vim + bash dpkg + apt-get MacPorts VMWare Server
Java Python C++ LaTeX XHTML/CSS
PHP MySQL PostgreSQL OpenLDAP Mindtouch
Subversion (svn) Mercurial (hg) Lighttpd Redmine Django

Experience

Systems Integration Specialist

UWaterloo - Information Security Services

Waterloo, ON

Jan 11 - present

As a member of a five person team I work to secure and monitor systems on the University network. I take part in a weekly rotation as the security operations centre (SOC) contact on campus. In this role I monitor systems and network behaviour while handling requests from clients and external network providers pertaining to all campus `information security' concerns.

On the security team I am the primary contact for the vulnerability management programme (QualysGuard SaaS solution). Using this tool I am responsible for running regular scans of approximately 13000 hosts on the campus network. My role is to identify high risk devices that contain information classified as `restricted' or `highly restricted' under university policy and to develop a strategy to remediate any vulnerabilities.

As part of the larger University community I am a member of the Security Working Group, the Active Directory Consolidation Team, and the Disaster Recovery Planning Team. In all my roles in the community I remain professional (as an ambassador of the Security team) and try to seek consensus to meet our goals. Throughout my work I make an effort to always focus on the problems and not the people involved.

Responsibilities: security operations centre, vulnerability management, incident response, remediation.

Skills developed: policy compliance, network packet analysis, client support during incident response.

Founder / Freelance

techknowlogic.net

Waterloo, ON

Aug 04 - present

Acquired a virtual private server and configured an environment for developers requiring web services. Configured Apache for multiple virtual hosts. Installed and maintained MySQL and PHP installations for users. Managed domain name registrations and DNS configuration.

Responsibilities: system design, installation, configuration, and maintenance

Skills developed: managing networked systems, Open Source software integration

Computing Support Specialist

Institute for Quantum Computing (University of Waterloo)

Waterloo, ON

Sep 08 - Jan 11

I entered this position as the only IT support contact for a user community of about 100 users. I had the supervision of the laboratory facilities manager during the first year and a half of my tenure. During this time, I hired a co-op student to perform a work-practice user study of the Institute work environment. This allowed me to document client pain points, author a vision and strategy, and begin implementing it. One of the pillars of this strategy was an agile Web-Oriented Architecture built on Django, PostgreSQL, and Ubuntu KVM virutalization.

During my tenure I was a champion for the conversion of the Institute's primary communications website from handwritten PHP to a comprehensive CMS (Plone). Using Django for agile development needs and Plone for general communication and Information Architecture needs, we have been able to meet a wide variety of communications requirements.

The team grew while I was in this position. At my departure I worked with a tier-one help desk specialist, a part-time developer, and an IT manager to support:

  • 4 x Ubuntu servers, 1 x CentOS server, 1 x VMWare Server, 10 x Ubuntu virtual machines.
  • Software stacks including: Plone, Django, PostgreSQL, Redmine, Wordpress, and Mindtouch.
  • Approximately 160 users (w/ collaboration, development, and desktop support needs).

In this environment I was responsible for daily log audits, server security, software update planning, development plans, build deployment, and performance on all customer facing servers.

Responsibilities: security, development project planning, server operations, change management.

Skills developed: managing people, integrating systems and people, identifying and meeting user needs.

Computer Science (CS200) Tutor

University of Waterloo

Waterloo, ON

Jan 08 - Apr 08

Provided instructional support for the CS non-major course, Concepts for Advanced Computer Usage. Working knowledge of various applications was required to help students in the lab. Worked to deploy Apache and Witango (a CGI middleware processor) on all student machines. This deployment was used to teach students about XHTML, CSS, and database backed web applications.

Responsibilities: taught two labs per week, one-on-one and group support in the lab

Skills developed: Microsoft Office, Filemaker, Adobe CS, SQL, XHTML, CSS, and Apache

Computer Science (CS241) Tutor

University of Waterloo

Waterloo, ON

Sep 06 - Dec 06, May 07 - Aug 07

Provided instructional support for the CS major course, Foundations of Sequential Programs. Worked at improving knowledge transfer among tutors, grad TAs, and professors to facilitate the adoption of new curriculum. Pioneered wiki use and revision control to transfer knowledge to future tutors.

Responsibilities: managing grad TAs, developing and giving tutorials, office hours for students

Skills developed: personnel management, balancing stakeholder needs, public speaking, teaching

Technical Market Researcher

NewHeights Software

Ottawa, ON

Jan 04 - Apr 04

Collected, analyzed, and summarized competitive intelligence data on SIP-based VoIP market.

Responsibilities: processing trade and technical publications, presenting findings to senior management

Skills developed: critical thinking, written communication, synthesizing information, summarizing data

Developer / Technical Liaison

NewHeights Software

Ottawa, ON

May 03 - Aug 03

Worked with two companies to specify requirements and develop a SIP-based VoIP softphone.

Responsibilities: coordinating development efforts between teams, supporting beta customers

Skills developed: conflict resolution, mediation, customer relations

Software Developer

March Networks

Ottawa, ON

Jan 02 - Apr 02, Sep 02 - Dec 02

Developed software for digital video recorders used in security installations. Ported software from Win32 to Linux and developed tools for managing installations on Red Hat based distros.

Responsibilities: development in a proprietary language, packaging software, creating test suites

Skills developed: learning new programming languages, software deployment

Developer / Test Lab Manager

Siemens Telecom Innovation Center

Ottawa, ON

May 01 - Aug 01

Developed tools to manage (and actively managed) a network test bed. Supported developers in their research and development.

Responsibilities: building TCP/IP networks, maintaining documentation, writing administrative tools

Skills developed: problem solving, rapid development, end-user support

Volunteer: Head Linux Lab Admin

Earl of March Secondary School

Ottawa, ON

Sep 98 - Jun 01

Collaborated with various parties to build a 60 seat Linux lab for introductory computer courses. Explored the possibility of introducing Linux throughout the school board. As the only team member with Linux knowledge, I acted as a single point of contact for teachers and students.

Responsibilities: design of lab, installation and maintenance of hardware, training teachers

Skills developed: network administration, end-user support, maintaining mission critical systems

Software Developer

Nortel Networks

Ottawa, ON

Nov 98 - Feb 00, Feb 00 - Jan 01

Worked in two different groups at Nortel headquarters developing engineering support software.

Responsibilities: developing applications in C, Perl, Java

Skills developed: self-motivated learning, independent work ethic, personal time management

Honours, Awards, and Activities

Personal Interests Summary

Free and Open Source Software Patent + Copyright Laws Economics of Open Source
Telecommunications VoIP IM/Presence technologies
W3C Protocols Fault-tolerant systems High-Performance computing
Computer networks Mesh networks Social Networks
Webs of trust Semantic web Open standards
Knowledge Mangement Knowledge Engineering Expert Systems
Virtualization Security Privacy

References

Available upon request.