Dr. Anthony Earl
Ft. Collins, CO 80521
+1.970.416.5768
Solution Architect / Software Engineer / Process Engineer
Entire software development lifecycle / Business process definition and simulation
Object oriented design & analysis / Relational database modeling
Software tools / Workflow and process automation / Formal specification of software
Internationally recognized expert in software engineering environments, published book author,
over 20 years experience in business and technical software research and development,
Vendor-recognized HP PPM expertise, Java and C Programming
I am interested in a change that offers daily interaction with highly technical people and topics. I want to find challenging problems to solve and make a more immediate impact with the work I do.
List of Publications at: http://anthonyearl.com/antpubs.htm
Recent Review Feedback
¨Peer feedback from resources working with Anthony in this capacity appreciated his partnership and his attention to detail, and his knowledge of the application. ¨
¨Without Anthony's expertise, and to be frank, his willingness to continue to deal with a constantly changing set of priorities and requirements, the functionality to support [system x] would have been much more problematic. ¨
¨Anthony did a lot of work in helping us get to a point where we could really effectively talk through connection points, identify gaps and get to a longer term working model. Also developed some requirements for tools/solutions to be leveraged by overall tools board.
¨With Anthony's exposure to PPM and the highly configurable models, he was a great resource to not only help ensure requirements were broadly understood, but to also really compare tools
which could meet this need in different capacities. ¨
¨Anthony took this as an opportunity to learn more about how all of our processes fit together and how the tools support them .... helping us all to lay the foundation for the Enterprise Management Strategy work. ¨
¨Anthony was a key contributor to that model of both the process/tools structure and to the design of the site itself. All in all, some really good work that has positioned us for the future, despite what changes occur due to business conditions. ¨
¨Anthony is a great resource for this type of work -- very balanced, fair and knowledgeable. Doesn´t try to make the tool fit, but really looks to understand the requirements and encourage teams to understand the opportunities. Great reception from a number of business teams who were looking to invest in this space. ¨
Accomplishments
Award-Nominated introduction of Mercury ITG (now HP PPM) project-planning into Sun's cloud-computing (Sun Grid) first release. Led the manager of a project-management team through not only the introduction of the ITG tool to store and reconcile schedules and resource-loading information but also trained some of her team to do further self-service configuration of the tool. Also led the testing and release management for the configuration.
Led the configuration, business process design, user-training, design, implementation, test and support of the use of HP PPM for automatically deploying changes to Oracle's E-Business Suite implementation at Sun. This also covered leading the transfer of information activities to ensure that 3rd-party contractors were able to take over these responsibilities.
Implemented version and configuration control and automated website publication (with support for variants) for the entire product development lifecycle (PLC) definition and standard documents for all products at Sun Microsytems.
Co-developed Jiroscope, a Jiro based tool designed for demonstrating a "visual" Jiro environment. This tool allowed Jiro developers to visualize their Jiro services. This visualization aided the developer in the design and implementation phases. Produced prototypes to demonstrate advanced Java technologies such as Network Class Loading, Class serving, distributed technologies using RMI, and advanced Jini technologies.
Designed and implemented sets of Java “wrapper” components (sometimes distributed with Jiro/Jini and sometimes with Corba) to integrate remote control and monitoring of other components such as storage devices and cameras. Applied similar techniques (using a shared-memory module from Sun) to the creation of a collaborative meeting-support whiteboard and voting tool.
Published papers and conference presentations particularly in the areas of software tool integration and on the issues associated with integrating sets of commercial off-the-shelf (COTS) products.
Led the effort to completely revamp the training course for Catalysis (a UML-based architecture and design method) ensuring that updates to Catalysis were incorporated, that all the exercises were plain, accurate, and tested, and that the format of course materials were consistent with corporate guidelines.
Led the concept, design, development, testing, and market-introduction of ProcessMaker for process-design support with many graphical notations. This was a companion to ObjectMaker for OO architecture and design from Mark V Systems.
Led the initial development of the ECMA/ISO reference model for tool-support environments. This consisted of authoring the initial versions of the documents, incorporating committee updates and leading the tutorial workshops for users. The work also resulted in my co-authoring a book on the topic.
Doctor of Philosophy from Department of Computer Science at the University of York for a thesis entitled, "The Specification and Implementation of an Extended Relational Model and its Application within an Integrated Project Support Environment".
Areas of Technical Experience
Software requirements and use-cases: developed and used tools for individuals and teams to capture, review, and prioritize.
Formal specification of software and OO design and analysis: My Ph.D. work used Z and I marketed, developed and tested MarkV Systems´ OO tools. I used UML as part of my Catalysis work and on other SW development projects.
Relational Database Management Systems (RDBMS): I developed and published a complete formal specification of the extended relational model and have used several RDBMSs (e.g. PostgreSQL, Oracle, MySQL) in solutions.
Business Process Modeling and Simulation: As member of hi-tech corporate and IT process teams I have captured and documented standard processes for product and systems development. I created and delivered process simulation seminars at the Software Engineering Institute. I developed the ¨ProcessMaker¨ process modeling tool at MarkV Systems.
Programming: I have more than a decade of experience programming with C and about a decade of programming with Java (including AWT, Swing, JNI, Jini, Jiro). I have similar experience with shell scripting on Solaris, HP/UX and Linux. I have more limited experience programming with C++, PHP, and Python.
Testing: On occasions I have performed a full-time testing role. I developed automated Java tests of a CAD systems´ C interface through JNI (Java Native Interface). I tested by-hand MarkV System´s ¨MethodMaker¨ meta-tool for method-support generation. I tested a 3rd-party hosted PPM system and detected security vulnerabilities that had the potential to reveal all corporate passwords.
Publications and Consulting: I have published a book and papers in the areas of relational databases, software engineering, and component-based development. A list is available at http://anthonyearl.com/antpubs.htm I have served on the Program Committee for most years of the Symposium for Component-Based Software Engineering. I have sometimes performed consulting activities such as with the Federal Aviation Authority (FAA) while at the SEI. Also, with many government and defense industry customers at MarkV systems.
HP PPM Tool: I helped introduce, support, and perform detailed configurations of the HP PPM tool at Sun Microsystems. I used all of the modules to some extent, but particularly demand management, project management, and deployment management.
System
Management & Telecommuting:
I
have telecommuted since 1992 (well before it was fashionable) and
have maintained my own home computing infrastructure since then.
Since 1999 I have used Linux for my own mail, file and web
servers, for my firewall/routers, for my wireless network, for
digital photo management and as my desktop/laptop operating system.
I have used this infrastructure in conjunction with each of my
employers while working from home.
At Sun Microsystems I
developed, supported and maintained a requirements and use-case
web-tool (written with PHP and PostgreSQL) on Red-Hat Linux. I also
maintained and supported a Geeklog implementation on Linux at Sun
that was used to capture corporate product-development process
standards, comments and news.
I am familiar with the
package-management tools of Red-Hat, Debian, and Ubuntu. I am
familiar with kernel-building and module (un-)loading. Except for
laptops, I build all of my own machines.
Employment History
July 2004-Present: Sun Microsystems Inc. Project Manager, Product Lifecycle Process Consultant, Technical expert in HP's PPM (formerly Mercury ITG) Tool, CO, USA.
July 2000- June 2004: Sun Microsystems Inc. Design Consultant, Java Engineer, and Six Sigma leader, Broomfield, CO, USA.
September 1999- June 2000: Software Design Engineer at OpenView within Hewlett Packard, Ft Collins, CO, USA.
March 1999-September 1999: Architect at Computer Associates & Platinum Technology. Austin, TX, USA.
September 1997-February 1999: Software Design Engineer at CoCreate Software Inc., Ft Collins, CO, USA .
September 1995-September 1997: Member of Technical Staff at the Software Engineering Institute(SEI), Pittsburgh, PA, USA.
June 1992-August 1995: Senior Member of Technical Staff at MarkV Systems Ltd., Encino, CA, USA.
May 1988 to May 1992: Member of Technical Staff at Hewlett Packard Laboratories, Bristol, UK.
September 1981 to May 1988: University Education and Research Assistant:
Bachelor of Computer Science with Honors from the University of York;
Doctor of Philosophy from Department of Computer Science at the University of York for a thesis entitled,
"The Specification and Implementation of an Extended Relational Model and its Application within an Integrated Project Support Environment".