Introduction

For more details, please view my resume.

I am the Chief Technology Officer at Blue Slate Solutions in Albany, NY. My role is to lead teams in the analysis, design, integration, construction, and deployment of applications to our customers. Blue Slate Solutions focuses on helping customers with BPM-focused efforts, leveraging and extending their current technology assets to address business constraints such as timeliness, accuracy and efficiency. My role includes providing leadership to our technology delivery team as well as participation as a team member on client engagements. Real-world expertise is a key aspect of my ability to lead such a dynamic team of experts.

Brainbench Content Subject Matter ExpertCISSP logo

As examples of my personal drive to remain at the forefront of technology I am actively building Android-based mobile applications and working with a variety of semantic technology tools. My focus on obtaining a deep understanding of tools lead to my being hired by Brainbench to author their Spring 2.5 exam. I have also taught Spring and Hibernate courses as an instructor for Learning Tree International. I spend a fair amount of "free" time exploring new approaches to design, development, security and testing. Being able to speak from a position of experience allows me to truly benefit each client, rather than simply repeating information gleaned solely from third parties.

GIAC/GSEC logo

Before joining Blue Slate Solutions, I was the Senior Applications Architect at Integrated Partners Inc. (IPI) in Albany, NY. My role was to lead technical teams, both in-house and contract. IPI focuses on providing solutions for state and local government. The integration of myriad systems used by multiple agencies throughout the state provided an exciting and challenging opportunity for the team and company.

Previously, I was the Thin-Client and Database-to-Web Technology Architect for the Quality Applications and Data Warehouse groups at GE's Power Systems division in Schenectady, NY. There, I used Oracle and Java to connect their global workforce and customers to backend systems regardless of the client's platform. In addition I designed and developed CGI programs in C++ to handle reporting from the Oracle backend. We used the OCI (Oracle Call Interface) to obtain rapid and efficient response. This avoided the overhead of JDBC or ODBC. The use of C++ allowed us to develop web-reporting classes that sped our development cycle.

Before that, I built applications for PC-based imaging of engineering drawings, database access from Sybase and SQL Server databases and many other business solutions running in DOS and Windows. Most of my applications were written in C and C++. I have also used Visual Basic for quick front-ends.

In addition I was a member of the GE Power Generation WebMaster team which supported both their Internet and intranet sites. I have coded CGI applications which allowed access to their SQL data and engineering drawings. This gave access to the information with the speed and simplicity of the Web!

I have a Bachelor of Science degree in Computer Information Systems from The College of Saint Rose in Albany, NY. I began my college days as a Music Education major at Westminster Choir College in Princeton, NJ.

Open Source Projects

I maintain several open source projects. Some were based on my own work and others grew out of client project work and serve to both solve issues encountered during project delivery and as a way to try out libraries and techniques. Two of the projects, BasicQuery and FormatCheck, are hosted on SourceForge. A semantic technology project hosted on github, Semantic Workbench, leverages the Jena framework to support working with ontologies and SPARQL queries. I also have an open source Android application, a game called Sequence Hunt. It is available for installation in the Android Market and you can download its source from github.

Succeeding with BPM: The Zen of Automation

I delivered a webinar on May 11, 2011 exploring workflow and business rules automation (the slides are available as well). I discussed the value created from "real" process automation and provided real life insight into how to succeed with your own business process automation projects. I described the various challenges businesses run into, along with Blue Slate's technique of evaluating which automation technique to apply to different business needs.

Topics discussed include:

  • The benefits of service oriented architecture
  • When to automate business rules, workflow or both
  • Understanding the importance of work flow structure and organization
  • When to leverage industry specific point solutions that leverage pre-built workflows and rules
  • The unique value of a rule engine which you might be overlooking today

Android Programming Presentation at CDJDN Meeting

I presented at the Capital District Java Developer Network (CDJDN) meeting on Thursday, April 21, 2011. My topic was Android programming, which expanded on the Albany BarCamp talk I gave back in February. During this session I introduced the Android API, focusing on the creation of an interactive application. The XML configuration files and Java code that make up a typical Android program were described and explored. The session detailed UI layout options, widget interactions, lifecycle events, persistence, internationalization and application packaging. I also reviewed the process which is followed to make your application available on the Android Market.

My Android programming presentation (PDF format, 6meg) was based on a game that I wrote for the Android platform and have released as open source and made available as a free download in the Android Market. Feel free to download the source from github if you are looking for some help getting started with Android programming.

The Road to Transformation at the Health IT Insight Summit

Liz Gaudet and I presented at the 2011 Health IT Insight Summit in Boston, MA. Our topic was "The Road to Transformation". We discussed the business and technology journey that is required in order to effectively and successfully apply enterprise technology to a business' vision and strategy. The slides are available on Blue Slate's slideshare page.

We were honored that our presentation was awarded the "Attendee's Choice" award at the summit indicating that participants found our session informative and valuable.

Semantic Web Presentation at the CDJDN

Java Steaming Coffee Cup Logo

I presented at the September, 2010 CDJDN meeting. My topic was "The Semantic Web and Java". I provided some background on semantic web concepts and then described and demonstrated the Jena and Pellet libraries. A PDF of the presentation is available on my Semantic Web page in the Presentations section.

The CDJDN meets monthly and provides a great opportunity to meet other developers and learn about best practices and field experience with Java (and related) technologies. Please check the CDJDN website, located at http://groups.google.com/group/cdjdn, for information on upcoming meetings. Hope to see you at a future gathering!

Recent Presentation at JavaOne 2010

Speaker at JavaOne 2010

Paul Evans and I spoke at the 2010 JavaOne conference in San Francisco. We hadn't spoken at the conference in several years and were excited to have the opportunity to share some of our experiences with the attendees. As always enjoyed hearing what others are doing with all of the cool and evolving Java-based technologies. We were also interested to hear about the future plans for Java now that Oracle has taken the reins.

Our topic was Building an Order Checkout JAX-WS web service with JBoss Drools BRE Integration. The slides are available on Blue Slate's slideshare page.

We described and demonstrated a design and implementation of a fictional checkout web service for processing book orders. The web service was designed and built using the JAX-WS stack and will integrate with the JBoss Drools business rule engine (BRE) using JSR-94. The Drools BRE will contain the actual business rules of processing the checkout of a book order.

Our goal was to create a great session for people looking for examples of rule engine integration within Java-based applications. After the conference we will make the demonstration source code available for people that would like to dig into the implementation. We had great attendance and follow-up conversations.

Presentations

I have delivered various presentations over the years. Venues have included JavaOne, PCIAA, SANS, and the CDJDN. Many of the slides from these presentations are available on Blue Slate Solutions' slideshare page. The topics have covered an array of subjects such as: Open Source And Commercial Software; Secure Software Development; Leveraging Ant; Utilizing Cobertura; Application Tuning; and more. I enjoy having an opportunity to share experiences and ideas with a broader community of analysts, designers, architects and developers.

SANS Secure Software Webcasts

A few years ago I was asked to present a series of webcasts focused on designing and developing secure web applications. Those webcasts are available for free due to the generosity of SANS and the series sponsor, Secure Software. You will need a free SANS account to access the webcasts. Links to the individual webcasts are below. Here is the link for the current SANS webcasts.


Links to Individual Webcasts

Publications


Networking

Linked-In: Monead

Free Networking Monitoring Software For Network Management