Coordinates

First name Wilfred
Surname Springer
Address Lingedijk 132
City Tricht
Email wilfred@agilejava.com
Blog http://agilejava.com/blog/
AIM wilfred springer
LinkedIn View Wilfred Springer's LinkedIn profilehttp://www.linkedin.com/in/wilfredspringer

Employment

TomTom (March 2006 - Now)

Recruitment, team building, establishing a standardized development-to-release workflow including tooling, training, middleware selection, project management, architecture, Java community, technical convergence, and alignment with open geospatial standards and related open source projects. (From architect to project lead to manager, and back to systems architecture.)

Other Activities
Conferences

Sun Microsystems (March 2000 - March 2006)

Hired as a member of a worldwide small group of Java specialists (Java Center Practice), I have been committed to the successful adoption of Java around the globe. Over the years, the focus of my work has gradually shifted from a Java only universe to a more general open standards universe. Apart from providing consultancy on these topics, I have been speaking frequently about it at Sun and other general Java and Web Services related events. (Logon Days, J-Fall, Tech Tracks, etc.)

Projects
Philips (Netherlands) 

Requirements analysis and architecture of a Java based implementation of services required by Philips' Streamium devices, involving a loosely coupled document-style service oriented architecture.

Apache Axis / ATG Dynamo / Cargo / Commons IO / Commons Language / Cryptix / Eclipse / Enterprise Architect / Jaxen / Maven / QDox / Spring / StringTemplate / XMLBeans
 
Sun Internal (Netherlands) 

Leading the development of a software factory for generating OSS/J artifacts from a simple model. Based on Modello and Maven.

 
Sun Internal (Netherlands) 

Documenting and prototyping future DASL enhancements. (Dynamic discovery of source code generators and moving to Maven for building DASL.)

Classworlds / Maven / Plexus
 
Philips (Netherlands) 

Feasibility study involving the applicability of using DASL (a Sun-internal MDA/DSL tool) for migrating a large collection of Lotus Notes applications to the J2EE platform.

DASL / Struts
 
[Anonymous] (Netherlands) 

Re-architect the OSS environment of a Telecom Provider in the Netherlands.

 
LogicaCMG (Netherlands) 

Define and construct a mission-critical system for replicating changes on a Sun Java System Directory Server to a large number of OpenLDAP instances, to be used in LogicaCMG's messaging products. The solution relied on Spring, Java 1.5 and Java Management Extensions (JSR 255).

 
BBS (Norway) 

Performing an assessment of BBS' future architecture based on IoC and service oriented principles. Provided insight in the status of some of ongoing standardization work and highlighted how their architecture could benefit from it.

 
VPS (Norway) 

Performing a SOA Readiness Assessment for VPS, Norway's central security depository. Providing strategic advice on future SOA standards adoption, a roadmap for moving forward, and a plan to links VPS's progress and findings to Sun's engineering department.

 
ING/Postbank (Netherlands) 

Participation in a joined Sun/IBM effort to define the service oriented multi-channel architecture for the retail department of a large financial institution.

 
ASML (Netherlands) 

Leading a workshop to discuss the future roadmap for the architecture of value added services around the core services provided by ASML's wafer steppers.

 
ING (Netherlands) 

Architectural counseling in ING's global governance effort to set the standards and guidelines for future integration projects. Involved discussing the basic architectural models, the concerns addressed in different upcoming Web Services standards and their relevance in an ING governance framework.

BPEL / BPMN / CPA/CPP / ebXML / SOAP / WS-Choreography / WSDL / WS-Reliability / WS-ReliableMessaging
 
KPN Mobile (Netherlands) 

Leading a Sun/KPN Mobile team in a project to introduce self service capabilities to KPN Mobile's customers. Adopted XP principles for the construction phase of the project, and a customization of the Unified Process for earlier stages in the project. The upper platform components on which this solution was built included the Sun Java Access Manager, the Sun Java Directory Server and the Sun Java Web Server. Mechanisms included in the end solution relied on JATO for the Web UI presentation, and Apache Axis for the Web Services included.

JSP 1.2 and Servlet 2.3 (JSR 53) / Apache / Concurrency Utilities / dot / Emacs / JATO / Java / Java Secure Socket Extensions / LDAP / Liberty / Log4J / NetBeans
 
Philips (Netherlands) 

Performance tuning of Philips' worldwide customer portal, involving providing detailed statistics on the Java VM's internal behavior, taking the required steps to boost performance and remove scalability bottlenecks, verifying the results and documenting it. (Also involved leading the team of hardware, operating system and database specialists.)

AWK / graph / jvmstat / SED
 
Bourse de Luxembourg (Luxembourg) 

Performance tuning BDL's mission-critical trading system, based on BEA WebLogic. Involved close collaboration with the Java Performance Engineering and the VM Engineering team.

 
Postcode Loterij (Netherlands) 

Leading an XP-team of (originally) non-Java programmers in the successful construction of one of the first web applications based on a J2EE back-end and a Flash-based front-end, relying on an XForms-alike protocol. The solution relied on a clustered deployment BEA WebLogic, and Oracle Parallel Server as the back-end database.

 
ABN Amro (Netherlands) 

Project management and definition of an all-encompassing set of internal standards for construction of J2EE-based Web Applications.

 
Vizzavi (Vodaphone) (Netherlands) 

Realization of one of the first WAP portals, based on J2EE standards. Relying on BEA WebLogic, Oracle and the iPlanet Web Server. Responsibilities included the design of a service accepting different graphical formats, and converting it into wireless bitmap, to be displayed directly on the device.

BEA WebLogic / iPlanet Web Server / JIMI / WAP / WBMP / WML
 
Other Activities
Conferences

CMG (August 1996 - March 2000)

Projects
Rabobank (Netherlands) 

Definition of the corporate guidelines for Intranet web applications, and construction of a toolkit to ease construction of web applications adhering to these guidelines.

ASP / COM / JavaScript / Microsoft C++ / OLE Automation / Visual Basic / Visual J++
 
Interpolis (Netherlands) 

Construction of a component based system for life insurance, based on Dynasty.

AWK / C++ / Dynasty / Smalltalk / Visual Basic
 
Interpolis (Netherlands) 

Construction of an object oriented insurance system, based on tool developed in-house.

 

Open Source Project Involvement

UriTemplate

Support for URI templates of all kinds. (At this stage in particular the current IETF draft.)

(Initiator, Committer)

Docbkx Maven Plugin

A Maven 2 plugin for generating HTML, PDF and Man pages from DocBook sources. (In use by many of the big Java open source frameworks, including Spring, ActiveMQ, etc.)

(Initiator, Committer)

Jastor Maven Plugin

A Maven 2 wrapper of Jastor, the library that will allow you to generate Java representations of OWL ontologies.

(Initiator, Committer)

BigNumbers

A collection of libraries for making BigDecimal calculations easy. BigNumbers allows you to use ordinary operators on BigDecimal input. The central interface is Expression. The framework allows you to work with different types of Expressions: currently it supports both an interpreted version, as well as a JIT-compiled version.

(Initiator, Committer)

Blammo

An alternative high-level logging framework.

(Initiator, Committer)

WADL Maven Plugin

A solution for building WADL stubs in your Maven projects.

(Initiator, Committer)

WADL

Web Application Description Language: think WSDL for REST services.

(Committer)

Maven Overview Plugin

Simple Maven plugin for graphically depicting dependencies of Maven projects.

(Initiator, Committer)

Skills

Tools

ActiveMQ, Apache, ASP, ATG Dynamo, BEA WebLogic, BEA WebLogic, COM, CruiseControl, DASL, dot, Dynasty, EasyMock, Eclipse, Emacs, Enterprise Architect, FastObjects, FiveSight PXE, Flash, flavorc, GC Portal, graph, HSQLDB, iPlanet Web Server, iPlanet Web Server, JATO, JUnit, jvmstat, Maven, Maven2, Maven Archiva, Mevenide, Microsoft C++, NetBeans, OLE Automation, OpenLDAP, Oracle, SableCC, SED, Sun Java System Directory Server, Sun Java System Directory Server, Sun Java System Message Queue, Visio, Visual Basic, Visual J++, Xalan

Specs

BPEL, BPMN, CPA/CPP, DocBook, ebXML, J2EE, Java 1.5, JavaScript, Java Secure Socket Extensions, JavaSpaces, Jini, LDAP, Liberty, MathML, OSS/J, OWL, RDF, SOAP, SVG, UML, Unified Logging Format, WAP, WBMP, WML, WSBPEL, WS-Choreography, WSDL, WS-Reliability, WS-ReliableMessaging, XForms, XSLT

JSRs

Enterprise JavaBeans 2.0 (JSR 19), Logging API Specification (JSR 47), JSP 1.2 and Servlet 2.3 (JSR 53), JDBC 3.0 Specification (JSR 54), Java Network Launching Protocol and API (JSR 56), OSS Service Activation API (JSR 89), J2EE Connector Architecture 1.5 (JSR 112), JESI (JSR 128), OSS Common API (JSR 144), Enterprise JavaBeans 2.1 (JSR 153), Concurrency Utilities (JSR 166), Portlet Specification (JSR 168), Streaming API for XML (JSR 173), JavaServer Faces 1.2 (JSR 252), Java Management Extensions (JSR 255)

Frameworks

Apache Axis, JATO, Plexus, Shale, Spring, Struts, XMLBeans

Libraries

ANTLR, Apache Axis, Apache FOP, Batik, Cargo, Classworlds, Commons Beanutils, Commons Codec, Commons Digester, Commons IO, Commons Language, Commons Logging, Commons Modeler, Concurrency Utilities, Cryptix, Efficient XML, Fast Infoset, GeoTools, Jastor, Javassist, Jaxen, JIMI, JUNG, Log4J, Modello, Plexus, QDox, StringTemplate, Struts, Woodstox, Xalan

Languages

AWK, C++, Groovy, Java, Ruby, Smalltalk, SQL, Visual Basic