Steven W. Cline

19757 Magnolia Rd., Crescent, IA 51526

cline@acm.org

h: 712-545-3635 c: 919-622-0971


PROFILE AND SUMMARY

Agile software analyst and developer who helps customers quickly identify and prioritize requirements, and express them in verifiable, testable forms. Strong advocate of continuous improvement and eliminating wasted effort. Object oriented design and Smalltalk language expert. Extensive experience in hierarchy refactoring to produce cleaner code for faster development times and lower maintenance burdens. 20 year IT career with experience in multiple operating systems, databases, and tools. Believes in compatibility between agile and CMMI development.


TECHNOLOGY SKILLS & QUALIFICATIONS

Techniques/Practices Test-Driven Design (TDD), Extreme Programming (XP), Capability Maturity Model (CMMI), Object-Oriented Design (OOD), Object-Oriented Programming (OOP), troubleshooting and debugging, SOA, HIPPA and PCI compliance

Software/Programs: Smalltalk (VisualAge, VisualWorks, VSE, Squeak*, Pharo)

databases - RDMS (DB2, Oracle, Sybase, SQL Server) and OODBMS (ObjectStore)

shell scripts (Korn, REXX, bash)

configuration management (ENVY, CVS, Subversion, git)

markup languages (XML, HTML, CSS, SGML, Bookmaster)

Perl, Prolog, Python, Ruby, Cobol, Fortran

test tools – SUnit, shUnit, JUnit, FitNesse

Refactoring Browser and Code Rewrite tool.

Operating Systems: Windows XP, Vista, Windows NT, Solaris, AIX, VMS, IBM OS/2, HP-UX, Linux


PROFESSIONAL EXPERIENCE

Northern Natural Gas, Omaha, NE 2011-present

Contact Programmer Maintenance and development of gas transportation system

VisualWorks Smalltalk, Microsoft SQL Server, Jun graphics package. Enhance and refactor existing hierarchies.


First Data Corporation, Omaha, NE 2003-2010

Application Architect Building financial and health care transaction settlement systems

Designed and built file parsing, processing, web screen, and database components.

Enhance and refactor hierarchies for XML file parsing and object marshaling from entity relationship models.

Designed and ran unit and acceptance tests.

Practiced and mentored Agile Development using Extreme Programming:

requirements prioritization with customers, test first, pair programming, etc. resulting in very happy clients (over 90% repeat business) due to quick delivery (2 to 12 weeks) of useful function

Analyzed our development environment and production systems for improvement opportunities and built or integrated tools to do so, with tool adoption rates of 60 to 100% of developers.

Saw that we were losing 'in the moment' data on certain production problems, so I enhanced our pager system to write to our wiki for faster problem resolution by on-call support.

Interviewed prospective hires, and mentor staff in the Smalltalk language and environment.


Knowledge Systems Corporation, Raleigh, NC 2000-2003

Member of technical staff Smalltalk language training

Lead instructor - taught developers from dozens of companies in all major commercial versions of Smalltalk

(VisualAge, VisualWorks, Visual Smalltalk Enterprise)

. Coach developers in recognizing and applying the Gang of Four Design Patterns.

Coach developers in adopting the Extreme Programming (XP) agile development practice.

Coach developers in test-driven development (TDD).


Contract Programmer, RTP, NC 1994-95, 1996-2000

clients: (Duke University, IBM, Nortel, Bell Northern Research)

Developed in VisualWorks and VisualAge Smalltalk, served as Smalltalk mentor

Corrected build and configuration issues, established policies and procedures.

Augmented and maintained various HR and provisioning systems, identifying common data needs and adding function as needed (Currency, Date, Time)via refactoring and


Atlanta Committee for the Olympic Games, Atlanta, GA 1995-1996

Team lead for portions of Info '96 press/athlete information system.

VisualAge Smalltalk , started using design patterns.

Build and configuration management.


IBM, Cary Programming Lab, Cary, NC 1988-1994

Senior Associate Programmer. Mainframe and PC development

VisualAge Smalltalk prototype

Configuration Management and Version Control (CMVC) system

Software process improvement – led QI group for CMVC team, selected best in lab by ISO 9000 auditors


OTHER PROFESSIONAL EXPERIENCE

Adjunct Instructor for ITT Technical Institute.

Instructor for University of Phoenix Online.

Enhanced Smalltalk competency test for Brainbench.com.

Mainframe programmer.

Quality and process improvement advisor.

Agile and CMMI peaceful coexistence advocate.

Aquaculture advisor and trout farm manager in North Carolina.


EDUCATION

NC State University, Master of Science - Computer Studies

Areas of emphasis: artificial intelligence, database interface construction, object-oriented programming

Auburn University, Master of Aquaculture

UNC - Chapel Hill, Bachelor of Arts - Zoology


OPEN SOURCE

shUnit maintainer (xUnit framework for *nix shells). http://sourceforge.net/projects/shunit/


PUBLICATIONS

-The Iterative Development Process Guide, IBM TR 29.1567 (co-author). This 1992 paper describes techniques used to carry out iterative development as well as map it to IBM's traditional waterfall accounting milestones.

-“Combat Modifications for Dexterity”, Dragon Magazine #3, 1976


PROFESSIONAL ASSOCIATIONS

Association for Computing Machinery

IEEE Computer Society


COMMUNITY AND SERVICE ORGANIZATIONS

Boy Scouts of America

Many adult leader roles including Scoutmaster, Webelos Leader, Varsity Coach, and Troop Committee

Completed Woodbadge 2010

Various church lay ministry roles

Lead congregation of 250 people for 5 years, including staffing, instruction, and counseling

Various teaching and organizational roles


LANGUAGES AND TOOLS KEYWORDS

Smalltalk (VisualAge, VisualWorks, VSE, Visual Smalltalk Enterprise, Squeak, Pharo), Envy, SQL (DB2, Sybase, Oracle, MySQL), HTML, XML, CSS, SGML, Bookmaster, Korn Shell, Python, Ruby, Perl, OOP, OOD, OOA&D, Objects, Object-Oriented, SOA, Trainer, Microsoft Office, OpenOffice, Linux, AIX, HP-UX, Unix, Prolog, REXX, Scripting, CVS, Subversion, git,version control, configuration management, testing, test-driven design, TDD, SUnit, shUnit, xUnit, ObjectStore OODBMS, CMU Software Engineering Institute Capability Maturity Model, CMM, CMMI, ISO 9000, Malcolm Baldrige Award


* Italicized tools are from personal or classroom use