DaveHurrell.com

SUMMARY

Computer Software Systems Architect. Understands business applications. Has a broad industry perspective and in-depth technical understanding; a unique and extensive computer background on the leading edge of computer technology and is a quick learner of very complicated concepts. Ruby on Rails programmer.

QUALIFICATIONS

  • 37 years experience with a variety of operating and development environments: mainframes, minicomputers, personal computers, LANs, downsizing, structured programming, database and object-oriented programming.
  • Designed and developed financial and operational control systems for manufacturing, service, broadcast and retail industries, including: Pos, A/P, Inventory Control, Production Management, Order Entry, A/R, Sales Analysis, TV scheduling and a variety of web sites.

TECHNICAL QUALIFICATIONS

  • Hardware – PC, Z80, Atari, Texas Instruments DS990, Qantel, IBM S/38, IBM 360/370.
  • Operating Systems – Linux, Windows, OS/2, DOS, CP/M, S38 CL, OASIS, OS/VS2/HASP, OS/MVT/HASP, OS/MFT.
  • Programming Languages – Ruby, Java, Smalltalk, Guru, Kman, Basic, COBOL, RPG III, PL/1, 360 Assembler, RPG.
  • Databases - MySQL, eXist, Apache Xindice, SQL, IBM IMS.
  • Domain Specific Languages/Frameworks - Rails, Apache Lenya, Apache Cocoon, Apache Tomcat, XSLT, XPATH, XHTML, CSS, Apache HTTP Server, JXTA, HTML, XML, UML.
  • Development Environments – RadRails, Eclipse, Subversion, CVS, VisualAge for Java, VisualAge for Smalltalk, Smalltalk Parts.

ACHIEVEMENTS

  • Developed and installed systems for more than 30 companies.
  • Developed and installed several software packages that user could fundamentally modify without a programmer.
  • Designed and built a successful retail computer/video sales & rental business.
  • Organized and developed a large housing cooperative.
  • Joint venture partner in developing a financial and operation control software package used by 80% of Texas Instrument Inc. computer installations across Canada.
  • Documented and developed Technical Manual Procedures that significantly reduced computer operation error.

SELF-EMPLOYMENT HISTORY

2001 – Present SmartScreens Sell & host websites
1984 – 2000 Global Business Systems Design custom systems
1981 – 1983 SmartScreens Retail video/computer store
1978 – 1981 Contemporary Computer Services Software Architect

EMPLOYMENT HISTORY

1977 – 1978 R. J. Thompson & Associates Software/Office Mgr.
1973 – 1977 Canada Systems Group/L+W Systems Standards Writer, Business Analyst
1970 – 1973 Simpsons-Sears Ltd. Project Leader, DB Admin
1969 – 1969 Rolph Clark Stone Ltd. Programmer/Analyst

EDUCATIONAL HISTORY

Systems Design & Programming Diploma Humber College
Computer Science & Logic Coursework University of Toronto
Accounting & Business Administration Certificate Ryerson Polytechnic
Consultation Skills Course York University

Other Courses - Systems & Procedures, Speed Reading, Foremanship, Managerial Grid Theory, Mercantile Credit, consumer Credit, Action Workshop, Communication Workshop, Artificial Intelligence Courses taken through various entities

Bibliography of Works Assimilated:

Cocoon

  • Cocoon: Building XML Applications by Matthew Langham, Carsten Ziegeler; New Riders (2002)
  • Cocoon 2 Programming by Bill Brogden, Conrad D’Cruz, Mark Gaither; Sybex, Inc. (2003)
  • Cocoon Developer’s Handbook by Lajos Moczar, Jeremy Aston; Sams Publishing (2003)

Design

  • Object Oriented Programming by Brad J. Cox; Addison-Wesley (1986)
  • The Design of Everyday Things by Donald A. Norman; Doubleday (1988)
  • Object-Oriented Analysis by Peter Coad, Edward Yourdon; Yourdon Press Computing (1st & 2nd Edition 1990, 1991)
  • Object-Oriented Design by Peter Coad, Edward Yourdon; Yourdon Press Computing (1991)
  • Distributed Object-Oriented Data-Systems Design by Prabhat K. Andleigh, Michael R. Gretzinger; PTR Prentice-Hall,Inc. (1992)
  • Object Lifecycles Modeling the World in States by Sally Shlaer, Stephen J. Mellor; Yourdon Press Computing (1992)
  • Object-Oriented Databases by Dimitris N. Chorafas, Heinrich Steinmann; PTR Prentice Hall (1993)
  • Object-Oriented Programming by Peter Coad, Jill Nicola: Yourdon Press Computing (1993)
  • Object Orientation The KISS Method by Gerald Kristen: Addison-Wesley (1994)
  • Object Models by Peter Coad; Yourdon Press (1995)
  • How to Build Shlaer-Mellor Object Models by Leon Starr; Yourdon Press (1996)
  • Enterprise Integration Patterns by John Crupi and Martin Fowler (2004)

Java

  • Hooked on Java by Arthur van Hoff, Sami Shaio, Orca Starbuck; Addison-Wesley Publishing Company (1996)
  • Java Primer Plus by Paul M. Tyma, Gabriel Torok, Troy Downing; Waite Group Press (1996)
  • Tricks of the Java Programming Gurus by Glenn Vanderburg; Sams.net Publishing (1996)
  • Concurrent Programming in Java by Doug Lea; Addison-Wesley (1997)
  • Inside Java by Karanjit S. Siyan, Ph.D., James L. Weaver; New Riders Publishing (1997)
  • Java 1.1 Certification Study Guide by Simon Roberts, Philip Heller; Sybex Inc. (1997)
  • Java 2 Exam Cram by Bill Brogden; Certification Insider Press, Coriolis (1999)
  • Java Design by Peter Coad, Mark Mayfield; Object International, Inc. (1997)
  • Java Examples in a Nutshell by David Flanagan; O’Reilly (1997)
  • Java in a Nutshell by David Flanagan; O’Reilly (1st and 2nd Editions, 1996,1997)
  • Mastering JavaBeans by Laurence Vanhelsuwe; Sybex (1997)
  • Principles of Object-Oriented Programming in Java 1.1 by James W. Cooper, Ph.D.; Ventana (1997)
  • Constructing Intelligent Agents with Java by Joseph P. Bigus, Jennifer Bigus; Wiley Computer Publishing (1998)
  • Java 1.2 Unleashed by Jamie Jaworski; Sams Publishing (1998)
  • Concurrency State Models & Java Programs by Jeff Magee & Jeff Kramer; John Wiley & Sons (1999)
  • Core Jini by W. Keith Edwards: Prentice Hall PTR (1999)
  • JavaSpaces Principles, Patterns, and Practice by Eric Freeman, Susanne Hupfer, Ken Arnold: Addison-Wesley (1999)
  • JDBC API Tutorial and Reference, Second Edition by Seth White et al; Addison-Wesley (1999)
  • JXTA: Java P2P Programming by Daniel Brookshier, Darren Govoni, Navaneeth Krishnan; Sams Publishing ((2002)
  • Mastering Enterprise JavaBeans by Ed Roman; Wiley Publishing, Inc. (1999)
  • The Java Developers Almanac by Patrick Chan; Addison-Wesley Longman, Inc. (1999)
  • The Java Programming Language Third Edition by Ken Arnold, James Gosling, David Holmes; Addison-Wesley (2000)
  • The Jini Specification by Ken Arnold et al; Addison-Wesley (1999)
  • A Programmer’s Guide to Java Certification by Khalid A. Mughal, Rolf W. Rasmusssen; Addison-Wesley (2000)
  • Programming with Java! Beta 2.0 by Tim Ritchey; New Riders (1995)
  • Smart Card Application Development Using Java by Uwe Hansmann et al; Springer (2000)
  • Data Structures with Java by John R. Hubbard, Ph.D.; McGraw-Hill (2001)
  • Early Adopter JXTA Peer-to-Peer Computing with Java by Sing Li; Wrox Press Ltd. (2001)
  • Effective Java Programming Language Guide by Joshua Bloch; Addison-Wesley (2001)
  • Programming Wireless Devices with the Java 2 Platform, Micro Edition by Roger Riggs et al; Addison-Wesley (2001)
  • The Tini Specification and Developer’s Guide by Don Loomis; Addison-Wesley (2001)
  • Bug Patterns in Java by Eric Allen; Apress (2002)
  • Java RMI by William Grosso; O’Reilly (2002)
  • Java Web Services Unleashed by Robert J. Brunner et al; Sams Publishing (2002)
  • WebSphere Solution Bundles: Implementation and Integration Guide by Rufus Credle et al; Redbooks (2002)
  • Building Web Services with Java by Steve Graham et al; Sams Publishing (2002)

Linux

  • DNS and Bind by Paul Albitz, Matt Larson & Cricket Liu; O’Reilly (1992)
  • The Internet for Dummies by John R. Levine & Carol Baroudi; IDG Books Worldwide, Inc. (1993)
  • UNIX for Dummies by Margaret Levine Young & John R. Levine; IDG Books Worldwide, Inc. (1995)
  • Using csh & tcsh by Paul DuBois; O’Reilly (1995)
  • Apache Server Survival Guide by Manuel Alberto Ricart; Sams.net Publishing (1996)
  • Internet in a Nutshell by Valerie Quercia; O’Reilly (1997)
  • DNS on Windows NT by Paul Albitz, Matt Larson & Cricket Liu; O’Reilly (1998)
  • SAMS Teach Yourself Linux in 10 Minutes by John Ray; Sams Publishing (1999)
  • SAMS Teach Yourself TCP/IP in 24 Hours by Joe Casad, Bob Willsey; Sams Publishing (1998)
  • Linux Complete Linux Documentation Project Compiled by Grant Taylor; Sybex, Inc. (1999)
  • Red Hat Linux 6 Server by Mohammed J. Kabir; M & T Books (1999)
  • CVS Pocket Reference by Gregor N. Purdy; O’Reilly (2000)
  • Internet Performance Survival Guide by Geoff Huston; Wiley Publishing, Inc. (2000)
  • SAMS Teach Yourself Unix in 24 Hours by Dave Taylor; Sams Publishing (2001)
  • SSH The Secure Shell by Daniel J. Barrett & Richard E. Silverman; O’Reilly (2001)
  • Apache Jakarta-Tomcat by James Goodwill; Apress (2002)
  • SAMS Teach Yourself Apache 2 in 24 Hours by Daniel Lopez Ridruejo; Sams Publishing (2002)
  • Running Linux by Matt Welsh, Matthias Kalle Dalheimer, Terry Dawson, and Lar Kaufman; O’Reilly (2003)
  • Webmaster in a Nutshell by Stephen Spainhour & Robert Eckstein; O’Reilly (2003)
  • Red Hat Fedora Linux 2 Bible by Christopher Negus; Wiley Publishing, Inc. (2004)
  • Red Hat Linux Fedora for Dummies by Naba Barkakati; Wiley Publishing, Inc. (2004)
  • Suse Linux Professional Administration Guide by Stefan Behlert et al: Novell Inc. (2004)
  • Linux in a Nutshell by Ellen Siever, Aaron Weber, Stephen Figgins, Robert Love & Arnold Robbins; O’Reilly (2005)
  • Red Hat Fedora 4 Unleashed by Andrew Hudson, Paul Hudson, Bill Ball, Hoyt Duff; Sams Publishing (2005)
  • Workstation 5 Powerful Virtual Machine Software for the Technical Professional User’s Manual; VMware, Inc. (2005)
  • Red Hat Fedora 5 Unleashed by Paul Hudson, Andew Hudson; Sams Publishing (2006)
  • Fedora 6 and Red Hat Enterprise Linux Bible by Christopher Negus; Wiley Publishing, Inc. (2007)

Miscellaneous

  • Manager’s Guide to Expert Systems Using GURU by Clyde W. Holasapple, Andrew B. Whinston; Dow Jones-Irwin (1986)
  • Knowledgeman 2 Technical Reference; mdbs, Inc. (1989)
  • Design Patterns Elements of Reusable Object-Oriented Software by Erich Gamma et al; Addison-Wesley (1995)
  • Windows NT in a Nutshell by Eric Pearce; O’Reilly (1997)
  • Pattern Hatching Design Patterns Applied by John Vlissides; Addison-Wesley (1998)
  • Sams Teach Yourself DB2 Universal Database in 21 Days by Susan Visser; Sams Publishing (1998)
  • SAMS Teach Yourself StarOffice 5 for Linux in 24 Hours by Nicholas D. Wells, R. Dean Taylor: Sams Publishing (1999)
  • Windows 2000 Server Architecture and Planning by Morten Strunge Nielsen, MCSE; The Coriolis Technology Press (1999)
  • Internet Law and Business Handbook by J. Dianne Brinson, Mark F. Radcliffe; Ladera Press (2000)
  • Inventions and Patents by Steve S. Barbarich; Adams Media Corporation (2000)
  • Patent it Yourself by David Pressman; Nolo (2001)
  • JBoss Administration and Development by Scott Stark, Marc Fleury, The JBoss Group; Sams Publishing (2002)
  • Quality Web Systems by Elfriede Dustin, Jeff Rashka, Douglas Mc Diarmid; Addison-Wesley (2002)
  • PayPal Hacks by Shannon Sofield, Dave Nielsen & Dave Burchell; O’Reilly (2004)
  • Google Hacks by Tara Calishain & Rael Dornfest; O’Reilly (2005)
  • MySQL Language Reference; MySQL Press (2005)

Ruby/Rails

  • Defensive Design for the Web by Matthew Linderman with Jason Fried, 37 Signals; New Riders (2004)
  • Agile Web Development with Rails by Dave Thomas, David Heinemeier Hansson; The Pragmatic Bookshelf (2005)
  • Programming Ruby by Dave Thomas; The Pragmatic Bookshelf (2005)
  • Ruby Cookbook by Lucas Carlson & Leonard Richardson; O’Reilly (2005)
  • Rails Recipes by Chad Fowler; The Pragmatic Bookshelf (2006)
  • Ruby for Rails by David A. Black; Manning (2006)
  • Ruby on Rails Up and Running by Bruce A. Tate & Curt Hibbs; O’Reilly (2006)
  • Rails Cookbook by Rob Orsini; O’Reilly (2007)
  • Rails Solutions: Ruby on Rails Made Easy by Justin Williams; friendsof, an Apress company (2007)
  • The Ruby Way, Second Edition by Hal Fulton; Addison Wesley (2007)

Smalltalk

  • Smalltalk-80 The Language by Adele Goldberg and David Robson; Addison-Wesley (1989)
  • Smalltalk/VPM Tutorial and Programming Handbook; Digitalk Inc. (1989)
  • RefTalk/VWin: An Instant Reference Manual of Smalltalk Methods by David Carl O’Neal; NuVista Press, Inc. (1991)
  • Smalltalk/VPM Relational Database Interface; Digitalk Inc. (1991)
  • Smalltalk/VPM Release 1.3 Programming Handbook Supplement and Developer’s Guide; Digitalk Inc. (1991)
  • Window Builder The User Interface Builder for Smalltalk/V; Cooper & Peters (1992)
  • Smalltalk Programming for Windows by Dan Shafer; Prima Publishing (1993)
  • Smalltalk Practice and Experience by Wilf Lalonde, John Pugh; Prentice Hall (1994)
  • IBM Smalltalk The Language by David N. Smith; The Benjamin/Cummings Publishing Company, Inc. (1995)

UML

  • UML Distilled by Martin Fowler with Kendall Scott; Addison-Wesley (1997)
  • Java Modeling in Color with UML by Peter Coad, Eric Lefebvre, Jeff DeLuca; Prentice Hall PTR (1999)
  • Sams Teach Yourself UML in 24 Hours by Joseph Schmuller; Sams Publishing (1999)
  • Schaum’s Outline of UML by Simon Bennett, John Skelton, Ken Lunn; McGraw-Hill (2001)

XML

  • GIF Animation Studio Animating Your Web Site by Richard Koman; O’Reilly (1996)
  • Structuring XML Documents by David Megginson; Prentice Hall PTR (1998)
  • XML for Dummies by Mariva H. Aviram; IDG Books Woldwide, Inc. (1998)
  • More Excellent HTML by Timothy T. Gottleber, Timothy N. Trainor; McGraw-Hill (2000)
  • The XML Handbook by Charles F. Goldfarb, Paul Prescod; Prentice Hall PTR (2001)
  • XSLT & XPATH A Guide to XML Transformations by John Robert Gardner, Zarella L. Rendon; Prentice Hall PTR (2001)
  • XSLT Quickly by Bob DuCharme; Manning (2001)
  • System Architecture with XML by Berthold Daum, Udo Merten; Morgan Kaufmann Publishers (2002)
  • Voice Application Development with VoiceXML by Rick Beasley; Sams Publishing (2002)
  • Content Syndication with RSS by Ben Hammersley; O’Reilly (2003)
  • SOAP Cross Platform Web Service Development Using XML by Scott Seely; Prentice Hall PTR (2006)