home:
(571)322-0288, cell: (571)334-1189 http://www.slac.com/mike
To combine my software architecture experience, interpersonal skills,
object-oriented knowledge, and programming abilities to provide pragmatic
solutions to real world problems.
Virginia
Polytechnic Institute and
Bachelor of
Science in Computer Science (1992-1996)
TS/SCI with Full Scope Polygraph
(inactive since 3/05)
· OOA&D (including Design Pattern experience)
·
Architectural modeling with UML (Unified
Modeling Language)
· Programming & Design Mentoring
· Rational Unified Process
·
Full Software Lifecycle Development
· Java, C++, C, Visual Basic
· SOAP (Apache, Weblogic and SOAP:Lite), WSDL (Apache
Axis tools), UDDI
· XML, DTD, XML-Schema, DOM and SAX interfaces
· XSLT (including XPath and XPointer )
· J2EE experience that includes:
o
EJBs 2.0
(including Message Beans), JMS (Java Messaging Service),JDBC,JSP and servlets
·
Swing ( Java’s
GUI API)
· Ant (Java make-file tool from Apache)
· JUnit (Java unit testing tool)
· Eclipse, Netbeans (Java open-source IDEs)
·
Weblogic Server
( J2EE compliant app server)
·
BEA’s Workshop
and Portal products
·
Rational
Certified – RUP, iRUP, OOA&D, Rose
· Windows platforms; some Linux & SPARC Workstation
· Edward Tufte “Presenting Data” training (5/2005)
· BEA Portal training (6/2004)
· BEA eWorld – 2003 & 2004
· Taught week long course on Java (10/2002)
· Taught 2 day course on OO Modeling (6/2002)
· Presentation on XML Schema
(6/2001)
· Presentation on
SOAP
(4/2001)
· Weblogic
Training
(5/2000)
· RUP and Rational Rose Training
(1/2000)
· Presentation on OO Design and
UML
(6/1999)
· Advanced Java
Training (5/1999)
· Oracle Developer
Training
(9/1998)
Other Skills
· Toplink, Oracle, SQL, CVS, SourceSafe, Microsoft’s Foundation Library, Visual C++
·
Senior Software
Architect
3/05-present
Noblestar Systems
Corporation –
Participated
in a number of technical proposal efforts, training initiatives as well as contributions
to internal proprietary frameworks.
Worked on initiatives involving SOA, IT Governance, and agent-oriented
frameworks.
United States Navy – Naval
Realized
use cases and other requirements into analysis and design models. Co-designed
and implemented a metadata framework and persistence layer in Java for defining
the dynamic fields and sections that made up the documents used in the system. Developed, and delivered unit test artifacts
including aiding in the automation of running these tests. Estimated and managed software resources
based on changing user requirements.
Worked with a geographically separated team.
· Senior Software Architect
9/02-3/05
Praxis Engineering
Technologies, Inc. –
Developed and taught classes on Java. Developed classes on Object Oriented Analysis
and Design and Rational Unified Process.
Co-designed and implemented a secure non-repudiation
communication model for an in-house ordering system for energy corporations
which used J2EE, and web services over SSL.
Architected, designed and helped implement a protocol
testing framework written in Java and extensively based around the parsing of
BNF expressions using the Java parsing tool, ANTLR. The framework not only consisted of a variety
of BNF expression evaluation techniques, but also included custom tree
traversals algorithms, and a massive amount of combinatorial computations
tweaked for maximum efficiency.
·
Framework Engineer/Software
Architect
10/99-9/02
Global Science &
Technologies – NASA
Co-designer, and co-developer of a web services based
repository and ordering system for earth science meta-data that is currently
being used by NASA and a number of earth science providers and
scientists. It was built on the J2EE-compliant Weblogic Server using a
combination of EJBs and JMS. The system
used container managed persistence using Toplink as its object-to-relational
mapping tool and Oracle as the database.
Completely architected and implemented the initial SOAP web services
framework using Apache’s Java SOAP implementation. Participated in the XML-to-Java framework,
the system internally uses for translating the XML API to Java. Also,
participated in a synchronicity framework that guaranteed that all the service
interface code including EJB stubs and external system documentation were kept
in sync, by keeping a single meta description of the whole system in a single
XML file, where XSLT files automatically generated the appropriate
artifacts. Co-created and enforced a configuration management scheme
(using RUP) for planning out a developer workflow for handling bug and feature
requests in a timely and documented manner. Also, aided requirements and
QA management with the addition of use cases, strict unit testing (using
Junit), and test case traceability. Also, initiated numerous mentoring sessions
with junior developers helping them to develop and implement their own
sub-systems within the project.
Raytheon – NASA
Participated in an XML Study group exploring the
technologies and current practices surrounding XML for use in NASA’s earth
science meta-data repository system. This included researching the
plausibility of sending executables and images using XML, comparing speed and
efficiency of sending and processing XML messages as opposed to simple Java RMI
calls, potential XML frameworks that exist, and XML transformation
technologies. The prototype tools developed from this researched was
completely done in Java using Java’s Swing API to implement the GUI front-end. Solely designed, developed, and showcased a
tool (also in Java) that aided a user in automating the translation of an XML
document described in one DTD to another XML document described in
another. Currently using this tool and all the researched frameworks in
NASA’s science meta-data repository system.
· Senior Consultant
6/98-10/99
Qwest Communications Corporation, Inc.
Co-developer on a web-based customer network
management system. Aided in developing and implementing parts of the
system using Java servlets, RMI services, and Enterprise Java Beans on a
Weblogic server. Involved in requirements gathering and analysis.
Was responsible for a major portion of organizing the project’s QA efforts and
involved in most of the testing. Original requirement specs did not
include any employment of use cases and good OO analysis and design.
Aided in incorporating use cases into the requirements and transforming those
use cases into test scripts for QA purposes.
United States Enrichment Corporation, Inc.
Lead developer/co-designer of sales and revenue
forecasting system using Oracle Developer 6.0, and an Oracle 7 database.
Extensive use of PL/SQL and stored procedures as well as database design and
integration. Developed and used a number of mathematical models for
the revenue portion of the program. Involved in requirement
analysis, and most of the user interface design. Created and used a rapid
form of iterative development to solve rapidly changing requirements.
Telecorp, Inc.
Implemented parts of a client/server site management system in Visual
Basic including a security piece and GUI interfaces. Involved in Oracle database
design and the database’s integration into the product.
· Senior Software Developer
6/96-6/98
Data Systems Consulting, Inc. -
Co-designed and developed FastForms® Version 3.0,
a logic-driven forms management system for insurance companies. It was
developed using Visual C++ using Microsoft’s Foundation Classes.
Incorporated some design patterns and introduced some object oriented design
concepts into the product. Eventually co-managed a development department
of eight programmers. Was heavily involved in client feedback, and
requirement analysis. Acted as the liaison between marketing and development.
Written by:
Michael J. Hudson and Craig Miller
IT and the NOW economy, January 2001
http://www.intelligententerprise.com/010130/feat1_1.shtml?datainteg
Written by:
Michael J. Hudson
XML @ Work, April 2001
http://www.eaijournal.com/PDF/XML@Work
- Hudson.pdf
Going with the Flow, September 2001
http://www.intelligententerprise.com/010918/414e_business1_2.shtml
Don’t Make Me Repeat Myself, October 2001
http://www.iemagazine.com/011024/416e_business1_1.shtml
And the Winner Is?, February 2002
http://www.intelligententerprise.com/020201/503e_business1_1.shtml
A Treasure Hunt, May 2002
http://www.intelligententerprise.com/020528/509e_business1_1.shtml
Popularity
Contest, June 2002
http://www.intelligententerprise.com/020628/511e_business1_1.shtml
UDDI
at Midnight, August 12, 2002
http://www.intelligententerprise.com/020812/513e_business1_1.jhtml
Web
Services Placebo, September 17, 2002
http://www.intelligententerprise.com/020917/515e_business1_1.jhtml
Closing
the Door, January 1, 2003
http://www.intelligententerprise.com/030101/602e_business1_1.jhtml
The
Major Leagues, March 1, 2003
http://www.intelligententerprise.com/030301/604e_business1_1.jhtml
Time
for an Open-Source Strategy, August 10, 2003
http://www.intelligententerprise.com/030810/613e_business1_1.jhtml
Integration
Rising, October 10, 2003
http://www.intelligententerprise.com/031010/616e_business1_1.jhtml
Added
Simplicity, August 7, 2004
http://www.iemagazine.com/ports/showArticle.jhtml?articleID=26100618
Beyond
the World Wide Web, December 4, 2004
http://www.iemagazine.com/ports/showArticle.jhtml?articleID=54200512