Enterprise Application Integration
|
- AJAX (UI integration)
- SOA - REST, SOAP, ESB
- JMS
|
Domain Design & Application Architecture
|
Object-Oriented Analysis & Design
- Configuration Management (full, ITL project lifecycle
management)
- Content Management
- Data Mining
- Domain-Driven Design
- Model-View-Controller
- UML 2.0
Data & Persistence
- ORM (Object/Relational Mapping) CodeIgniter (PHP), Spring/Hibernate (Java), ActiveRecord
- RDF & the Jena Semantic Web Framework
- SQL (MySQL, T-SQL & PL/SQL)
- XML
Business Modeling & Design Patterns
Fluent in GoF, application integration & Web-based standards,
solutions and naming conventions to common problems in software
objects, and communication flow and demonstrate their 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
version control
The heart of SCM is version control. I use Subversion for all
non-.NET work, i.e.:
- Java projects,
- Verizon HR portal content,
- and for my personal code library.
- Visual Source Safe
version control
Version control is the heart of SCM. I use Visual Source Safe for
all .NET projects.
|
Programming & Markup Languages
|
- C#
- CSS
I have extensive experience with Zen CSS, and I've lead an effort rebrand PeopleSoft
with the Verizon design. This resume itself exemplifies the power of CSS.
- HTML, DHTML, HTML5
& 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
jQuery
jQuery UI
JSON2
Underscore
Backbone
prototype
scriptaculous
- Yahoo! User Interface Library (YUI)
- PHP
To save time, money, and time to market, we deploy PHP
applications like:
- Drupal - I've built three Drupal e-Commerce sites with Ubercart
- ExpressionEngine
- phpwcms
- WordPress - my music blog is
a WordPress instance.
- 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, PL-SQL & T-SQL)
- XML
- XPath
- XSLT
|
Web Analytics
|
- I've written custom PeopleCode reports to measure the average execution time of HR transactions
- Extensive experience with
- Google Analytics (including e-Commerce)
- WebTrends
- AWStats
- Piwik
|
Applications, Frameworks & Servers
|
- Adobe Captivate
- Apache
- CodeIgniter
- Drupal
- ExpressionEngine
- IIS
- JSP (e.g., Tomcat & WebSphere Application Server)
- JSPWiki
- .NET
- PHP
To save time, money, and time to market, I deploy PHP
applications like:
- 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
|