KENNETH WEBB
21-825 Grenon Ave.
Ottawa, Ontario K2B 6G1
(613) 721-1754
OBJECTIVE
To find challenging work that builds on my wide range of skills and interests.
SUMMARY
Senior software developer, architect, and consultant with over 20 years experience using a wide range of approaches, standards, and tools. Focus over last several years on Java, XML, open source, UML, MDD, modeling and simulation, and event-driven systems. Research and development interest in life sciences and biologically-inspired approaches. Recent MSc in computer science. Hard worker with a passion for integrating technologies into loosely coupled systems that serve business needs.
PROFESSIONAL EXPERIENCE
2005 – 2007 PRIMORDION Architect
Architected, designed and implemented the Xholon and Cellontro open source projects. The Xholon runtime framework executes applications that are event-driven or that have highly dynamic structure or behavior. Models are specified using XML and Java, or using third-party UML2 tools and Model Driven Architecture (MDA) transformations. The Cellontro application uses Xholon to simulate cells and other complex biological systems. Mentored students, and collaborated with external open source projects.
2004 – 2005 SYMBIUM Senior Software Developer
Designed and developed autonomic software to manage Windows servers. Used Java, J2ME, Service Oriented Architecture (SOA), OSGi, JavaServer Pages (JSP), Servlets, Eclipse, XML, Linux, State Machines, JEOPS rule engine, Windows Management Instrumentation (WMI), Common Information Model (CIM), Web Based Enterprise Management (WBEM), JUnit, CVS, Bugzilla.
2001 – 2004 see EDUCATION section later in CV
1996 – 2000 OBJECTIME - RATIONAL SOFTWARE Senior Designer
Developed numerous simulations and demos, including complex model of IP over ATM/Frame Relay, and other realtime and embedded systems, using C++, C, Java applets, ObjecTime Developer, Rational Rose RealTime, Rational Rose, and Rational Unified Process (RUP). Designed and drew a large color map to help customers understand how all parts of the product work together. Wrote technical application notes. Provided technical assistance to documentation team.
1991 – 1996 THE PSC GROUP Distributed Systems Advisor
My major assignments with this consulting company that specializes in protocols, standards, and communications, were with Nortel (3 years), Transport Canada, and the Department of National Defence.
1986 – 1991 SYNERLOGIC - ANDERSEN CONSULTING Senior Consultant
Employed by Synerlogic, an Andersen Consulting company, as senior consultant in the Integration Services Group. Specialized in data communications, distributed systems, and Oracle databases, on contracts for Canada Post, Department of National Defence, Department of Health and Welfare, Canadian International Development Agency, Correctional Services of Canada, Ottawa Cablevision, Urbacor Properties.
1982 – 1986 VERSATERM - FEDERAL SYSTEMS Designer/Programmer/Consultant
My major assignments with this group of companies were in data communications, initial PC and LAN installation in government offices, and development of police systems.
SKILLS AND ACHIEVEMENTS
Open-source Product Development – Modeling, Java, XML
Designed, architected, and developed Xholon, an open-source project for building arbitrarily complex systems through top-down design or bottom-up evolution, supported through a Java, XML, UML 2, MDA development tool, and a process that includes modeling, transformation, simulation, and execution. See http://www.primordion.com/Xholon/ .
Modeling: Unified Modeling Language version 2 (UML 2), Systems Modeling Language (SysML), Model Driven Development (MDD), Domain-Specific Modeling (DSM), XML Metadata Interchange (XMI), Eclipse Modeling Framework (EMF), Graphical Modeling Framework (GMF)
Java: Java Platform Standard Edition (Java SE, J2SE), Java Platform Micro Edition (Java ME, J2ME), Java Platform Enterprise Edition (Java EE, J2EE), Java Swing, Mobile Information Device Profile (MIDP), Java Servlets, Java Database Connectivity (JDBC), Java API for XML Processing (JAXP), Open Source Software (OSS)
XML: Extensible Markup Language (XML), Asynchronous JavaScript and XML (Ajax), Ajax3D, Streaming API for XML (StAX), Simple API for XML (SAX), Document Object Model (DOM), Extensible Stylesheet Language Transformations (XSLT), XML Path Language (XPath), XML Inclusions (XInclude), XPointer, Document Type Definitions (DTD), XML Schema, Cascading Style Sheets (CSS), XML User Interface Language (XUL), YAML
Mechanisms: State Machines, State Chart XML (SCXML), Virtual Reality Modeling Language (VRML), Systems Biology Markup Language (SBML), CellML, Mathematical Markup Language (MathML), Agent Based Modeling (ABM), Neural Networks, Continuous Time Recurrent Neural Network (CTRNN), Genetic Programming (GP), Genetic Algorithms (GA), Membrane Computing (PSystems), Cellular Automata (CA)
Tools: Eclipse, Eclipse plugin development tools, MagicDraw UML, Topcased UML/SysML, Poseidon for UML, ArgoUML, Omondo UML, Telelogic Rhapsody, OpenArchitectureWare (OAW), ZK Ajax web framework, Tomcat, Jetty, XML Buddy, XPP KXML pull parsers, xalanj, Matlab, Simulink, Repast, NetLogo, Quantum Event Processor (QEP), State Machine Compiler (SMC), R Project for Statistical Computing, Open Office, PostgreSQL, Free Mind, Java Universal Network/Graph Framework (JUNG), JFreeChart, gnuplot, Quick Sequence Diagram Editor, Copasi system biology tool, JUnit, Simple Logging Facade for Java (slf4j, log4j), Concurrent Versions System (CVS), other open-source tools
Domains: modeling and simulation, realtime, embedded, systems biology
Life Sciences and Biologically-Inspired Systems
Developed complex simulations of cells and other biological entities using Rational Rose RealTime, C++, and Java, with VRML 3D visualization. Presented papers at three conferences and published in two academic journals. Did National Research Council of Canada funded undergraduate research on getting goal-directed (allopoietic) behavior from self-organizing (autopoietic) systems. Completed computer science MSc (Evolutionary and Adaptive Systems).
Written and Oral Communication
Researched and wrote a 350 page book entitled Oracle Distributed Systems - A C Programmer's Development Guide, which was published by McGraw-Hill. Researched and wrote many consultant reports for government and industry clients. Researched and wrote numerous papers in undergraduate and MSc studies. Wrote various user manuals.
Object-Oriented Technologies
Proficient using Rational Rose RealTime (formerly ObjecTime) real-time OO design and C++ code-gen CASE tool. Used other UML tools such as MagicDraw. Designed, developed and presented for Nortel a three-day course on Object- Oriented Analysis and Design for distributed and real-time applications. Experienced with structural, scenario, behavioural, functional and other modeling approaches of various methodologies especially UML, UML2, MDA, OMT, ROOM, SDL, and Coad/Yourdon. Experienced with Jacobsen Use Cases, Buhr Timethreads, Harel Statecharts, CRC, and other OO techniques. Applied OO methods to system visualization by producing large full colour diagrams of digital switches, network management systems, software products, and OO frameworks.
Distributed Systems
Designed and developed distributed Unix-based C++ software to manage performance and accounting data in large Nortel DPN (X.25) and Passport (IP, Frame Relay) networks. Designed and developed a distributed system using graphics-based PC clients communicating with an Oracle server process on a VAX. Designed a client-server architecture to collect data for an Oracle application from multiple clients over an X.25 network. Implemented the server and management client components on a VAX. Worked on a distributed Oracle application based on a Banyan VINES local area network and SQL*Net. Prepared external system interface requirements for new Canadian air traffic control system. Analyzed information requirements and designed a data communications architecture for a new government application integrating data and functionality with twelve existing systems.
Data Communications
Designed communication protocols for several distributed systems. Designed/programmed asynchronous software package. Programmed police data communications software. Investigated and used numerous VAX communication products including DECnet, X.25 PSI, PCSA, SNA Gateway, DTF, Routers, etc. Developed LAN to IBM mainframe link using 3270 API. Worked with various international standards including X.3, X.25, X.28, X.29, X.200, X.500 and ASN.1.
Software Analysis, Design, and Development
Actively used many pre-OO analysis and design methodologies and representation techniques, including Gane and Sarson Structured Systems Analysis, Yourdon Structured Design, Data Flow Diagrams (DFD), Entity-Relationship (E-R) Diagrams, BNF one- and multi-party Grammars, State Transition Diagrams/Tables, Open Systems Interconnection (OSI) Entity Diagrams, Pseudocode, etc. Programmed in many languages, including C++, C, Java, Matlab, NetLogo, Perl, JavaScript, Visual Basic, Scheme, Lisp, Logo, Prolog, BASIC, Smalltalk, Pascal, COBOL, PL/1, Fortran, Forth, four Assembly languages, and IBM JCL. Developed numerous computer applications, alone or as part of a team. Created and sold graphic historical simulation game.
Database
Designed/developed systems with Oracle, including extensive use of Pro*C, Oracle Server, SQL*Plus, SQL*Forms, SQL*Report, and SQL*Net. Experienced with Structured Query Language, including dynamic SQL. Used Access, PostgreSQL, Ingres, Raima, Powerhouse, dBase, and Sybase.
Platforms and General Purpose Tools
Worked with Windows, Linux, Macintosh computers, and Java platforms. Developed multi-user systems based on Unix, VAX, Data General, Xenix and QNX. Developed and used systems based on Banyan VINES, 3Com, Orchid, and Novell LAN network operating systems. Analyzed, designed, installed and used Ethernet, Token Ring, and Arcnet LANs. Experienced in Microsoft Word, Microsoft Excel, Microsoft Powerpoint, and Open Office equivalents. Experienced with CorelDRAW, and open-source Inkscape and GIMP equivalents.
EDUCATION
2003 – 2004 MSc Evolutionary and Adaptive Systems. University of Sussex. Brighton, UK. (graduated with distinction from this computer science program).
2001 – 2003 BA (Honours) Cognitive Science, with specialization in cognition and psychology. Carleton University. Ottawa, Canada. (graduated with highest honours).
1981 – 1982 Computer Programming Certificate. Algonquin College. Ottawa, Canada.
AWARDS
University Medal in Arts. Carleton University (2003). President's Award. ObjecTime (1997).
Award for Outstanding Contribution. PSC Institute (1994). Award of Distinction & Best of Show. Society for Technical Communication (1992).
REFERENCES
References are available on request.
I have dual Canadian and American citizenship, am eligible for a security clearance, and am incorporated.