Software Technology Development & Leadership

Experience

Here you’ll find an overview of my professional technical experience.

General

I’ve been designing, recommending, and making technical architecture decisions for more than twenty years. My chief expertise is in designing and building Software-as-a-Service (SaaS) applications, but my consulting experience includes even hardware infrastructure.

Furthermore, my tenure guiding the development of an Enterprise Architecture product has given me special insight into that practice and body of knowledge.

My professional experience with general standards and specifications includes:

  • BIZBOK
  • COBIT
  • ISO 27001
  • ITIL
  • ITSM
  • OAuth
  • OpenID
  • OWASP
  • SAML
  • UML
  • TOGAF

Dev

My professional experience revolves chiefly around the ecosystems of the Java Virtual Machine (JVM) and ** JavaScript**. Happily, these ecosystems are extremely rich and still evolving. My work has kept me hands-on with the most relevant technologies in both spaces from 1996 to the present.

Java

My professional experience with Java dates back to applets in version 1 (1996).

My professional experience with JVM-based languages includes:

  • Groovy
  • Java
  • Kotlin

My professional experience implementing solutions based on JVM-based specifications includes:

  • JAX-RS
  • JAX-WS
  • JDBC
  • JMS
  • JMX
  • JPA
  • JTA

My professional experience with Java frameworks includes:

  • ActiveMQ
  • Ant
  • Drools
  • Gradle
  • Grails
  • Hibernate
  • Infinispan
  • Joda
  • Jolokia
  • JUnit
  • Logback
  • Maven
  • Metrics
  • Mule
  • Netflix Domain Graph Service (DGS)
  • Quartz
  • Reactor
  • Spock
  • Spring AOP
  • Spring Batch
  • Spring Boot
  • Spring Cloud
  • Spring Cloud Data Flow
  • Spring Data
  • Spring Framework
  • Spring Integration
  • Spring Security
  • Spring Test
  • Tomcat
  • Wicket
  • ZooKeeper

In the deeper dustbin of history, I worked with:

  • EJB (specification)
  • JEE (specification)
  • JBoss
  • Struts
  • WebLogic
  • WebSphere

JavaScript

My professional experience with JavaScript dates back to LiveWire in the Netscape Enterprise Server (1997).

My professional experience with JavaScript frameworks includes:

  • AngularJS
  • Apollo GraphQL
  • Browserify
  • Cytoscape
  • D3
  • gulp
  • i18next
  • Jasmine
  • Jest
  • jQuery
  • Karma
  • Lodash
  • Material-UI
  • Mocha
  • Moment
  • Node.js
  • npm
  • React
  • Redux
  • Storybook
  • webpack
  • Yarn

In the deeper dustbin of history, I worked with:

  • Dojo
  • LiveWire

Data

My professional experience with data stores includes:

  • MySQL
  • Neo4j
  • Oracle
  • Solr

And database management:

  • Flyway
  • Liquibase

In the deeper dustbin of history, I worked with:

  • DB2
  • Informix

DevOps

I have long professional experience with Amazon Web Services (AWS), including Chef in OpsWorks. My chief interest in this area revolves around what these technologies mean for packaging and delivering components in repeatable, standards-based fashion.

My professional experience with DevOps tools includes:

  • Amazon Web Services (AWS)
    • IAM
    • EC2
    • OpWorks
    • RDS
    • S3
  • Chef
  • Docker
  • Vagrant

In the deeper dustbin of history, I worked with:

  • Jenkins
  • Make