Greg Swindle
Resume

Web: swindle.net
E-mail: greg.swindle@gmail.com

Objective

To realize business strategy through technologies that optimize operations. To architect, develop, and integrate enterprise-level applications, and lead teams in doing so. To work with smart people on interesting problems, particularly problems with business intelligence, process improvement, performance, talent & knowledge management, information retrieval, and decision support. (And to have fun doing it all!)

Experience

Sr. Web Technologist, June 2000 – Present
Verizon, Coppell, TX

  • Lead a team of developers creating HR intranet applications to improve the productivity of all employees.
  • HR Portal integration project technical lead; wrote requirements & specifications; coordinated moving all HR content into version control (Subversion) and into IBM WebSphere Portal Server. To support this effort, I architected & oversaw:
    • Folksonomy survey application: an application that allows users to "tag" any resource—mainly Web pages—with keywords & phrases. These tags are loaded into a search "auto-suggest" database, and are available for taxonomy data mining, i.e., to determine how users conceive the business.
    • Centralized redirection application: an application that redirects users from retired/expired intranet pages.
    • Content Management analysis & process optimization: specified all stages of portal content management on a Wiki, and targeted stages for improvement through automation. Oversaw integration of our version control repository with an issue-tracking system.
  • Co-designed and led enterprise-wide Performance Management and Performance Improvement Web applications, in which Verizon management enters objectives and assesses employee. Assessment results integrate with Verizon payroll (PeopleSoft ERP) and an OLAP data warehouse. An automated agent sends an e-mail to supervisors of poorly performing employees to encourage the creation of Performance Improvement Plans.
  • Process Portal designer & architect: leading the parallel effort of workflow modeling and re-orchestration of HR information and applications into Web-based Wizard interfaces for business process improvement, cost avoidance, and productivity increase.
  • "Do It Now/Show Me How:" Created & implemented a common user interface idiom that deep links users to the beginning of a business process ("Do It Now" or "Take Action"). Every "Do It Now" link is coupled with a "Show Me How" Abode® Captivate tutorial that guides users through the process step-by-step.

Software Developer, November 1999 – June 2000
PriMedium, Dallas, TX

Developed e-Commerce site for Cavendar's Boot City using Microsoft Site Server.


Intern, Web Development, June 1998 – November 1999 GTE, Irving, TX

Worked on core team developing and integrating all scattered GTE Human Resources information.


ESL Instructor, February 1994 – June 1999
Catholic Charities, Arlington, TX

Taught competency-based English as a Second Language to Vietnamese, Iranian, Bosnian, and Somali refugees.

Skills

Domain Design & Application Architecture

Object-Oriented Analysis & Design

  • AJAX

    This document is using two of my three favorite javascript libraries: prototype & scriptaculous (rico being the third). I've also written cross-browser helpers for Ruby on Rails.

  • Configuration Management (full-project lifecycle management)
  • Content Managment
  • Data Mining
  • Domain-Driven Design
  • UML 2.0

Data & Persistence

  • ORM (Object/Relational Mapping) with ADOdb Active Record (PHP), CodeIgniter (PHP), Hibernate (Java), SubSonic (.NET) & Rails ActiveRecord
  • RDF & the Jena Semantic Web Framework
  • SQL (T-SQL & MySQL)
  • XTM

Business Modeling & Design Patterns

    Fluent in GoF, application integration & Web-based standards, solutions and naming conventions to common problems in software design. I can describe systems of interaction between classes, objects, and communication flow and demonstrate thier business application and value.

    Example application: I'm working on a PHP Rule Engine, a forward-chaining inference engine using CodeIgniter to create a Rule layer for use in an MVC framework.


Software Configuration Management

  • Agile Software Development

    I introduced eXtreme Programming to Verizon Human Resources, which is a software development methodology that embraces and promotes evolutionary change throughout the entire life-cycle of software projects. To this day we practice:

    • Daily stand-ups
    • Pair programming
    • Collective design & planning
    • Continuous integration with unit testing
    • Small, iterative releases
    • Coding standards
    • Collective code ownership
    • Simple design
    • Sustainable development pace

    In keeping with Domain-driven design, however, we still do up-front design and requirements gathering (as use cases), and we use the UML (e.g., class & activity diagrams) & wikis to aid communication.

  • ProjectDocWiki

    ProjectDocWiki standardizes the way software project participants, account managers, developers, customers, partners, project owners, observers, and QA personnel access software project documentation. It uses JSPWiki and TinyMCE to maintain reusable ReadySET software engineering document templates to help project participants work quickly, prompt discussion, avoid oversights and communicate rapidly and consistently. Finally, each ProjectDocWiki has an associated Scarab issue tracking site. See the Scarab entry below for details.

  • Scarab Issue Tracker

    Scarab is a highly configurable issue tracking tool that can be configured to express the workflow processes of projects by defining issue types and attributes. Each Scarab issue tracker has an associated ProjectDocWiki for project documentation. See the ProjectDocWiki entry above for details.

  • Subversion

    The heart of SCM is version control. I use Subversion for all non-.NET work, i.e.:

    • Java projects,
    • Ruby on Rails projects,
    • Verizon HR portal content,
    • and for my personal code library.
  • Visual Source Safe

    Version control is the heart of SCM. I use Visual Source Safe for all .NET projects.


Programming Languages

  • C#
  • CSS

    This resume itself exemplifies the power of CSS.


    Select an alternative layout:
    print | screen
  • HTML, DHTML & XHTML

    Fluent in XHTML & browser DOMs; I wrote the HTML source for this resume by hand.

  • Java
  • JavaScript

    I'm an advanced javascript programmer, and I'm fluent in several libraries, such as

  • PHP

    To save time, money, and time to market, we deploy PHP applications like:

    I'm currently preparing for the php|architects ZEND PHP 5 Certification.

  • Prolog

    Some problems, like language parsing and logical inference, can be solved more easily with non-traditional languages. As a technologist, I find the best tool for the problems.

  • Python

    Python is my everyday scripting language of choice. I use it to generate database export files & to automate portal content version control.

  • RDF
  • Ruby
  • SQL (MySQL, T-SQL)
  • XML
  • XPath
  • XSLT

Applications, Frameworks & Servers

  • Adobe Captivate
  • Apache
  • CodeIgniter
  • Drupal
  • ExpressionEngine
  • IIS
  • Joomla!
  • JSP (e.g., Tomcat & WebSphere Application Server)
  • JSPWiki
  • .NET
  • PHP

    To save time, money, and time to market, we deploy PHP applications like:

    I'm currently preparing for the php|architects ZEND PHP 5 Certification.

  • phpwcms
  • ProjectDocWiki

    ProjectDocWiki standardizes the way software project participants, account managers, developers, customers, partners, project owners, observers, and QA personnel access software project documentation. It uses JSPWiki and TinyMCE to maintain reusable ReadySET software engineering document templates to help project participants work quickly, prompt discussion, avoid oversights and communicate rapidly and consistently.

  • Scarab (Issue Reporting System)
  • Subversion
  • WebSphere Application Server & Portal Server
  • WordPress

Education

Honors BS in Interdisciplinary Studies — Linguistics, Biology & Chemistry, University of Texas at Arlington, December, 1999.

Interests

Bedroom DJing & Drumming with the Doumbek.