Coordinates
| First name | Wilfred | |
| Surname | Springer | |
| Address | Lingedijk 132 | |
| City | Tricht | |
| wilfred@agilejava.com | ||
| Blog | http://agilejava.com/blog/ | |
| AIM | wilfred springer | |
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
- Introduction and promotion of Scrum
- Design and development of a Java ME port of the Spring Framework
- Design and development of Quarks, a framework for declaratively binding Java objects to bitstream compressed file formats
- Design and development of a framework for exposing Java POJOs as PHP services
- Design and development of a common abstraction layer for accessing the Mirror API and the Reflection API
- Technology roadmap
- Product selection
- Driving convergence and reuse
- Set up configuration management and mobilize collective ownership
- Inception/elaboration-type architecture work
- Networking
- People management
- JavaOne 2008 Presentation (PAN-5773)
Conferences
- OOPSLA 2007, Montreal
- JavaOne 2007, San Francisco
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.) |
|
| 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.
OSS Service Activation API (JSR 89) / Portlet Specification (JSR 168) / BPMN / DocBook / Emacs / FiveSight PXE / Maven / UML / Visio / WSBPEL
|
|
| 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).
Logging API Specification (JSR 47) / Concurrency Utilities (JSR 166) / ActiveMQ / Commons Digester / Commons Logging / Commons Modeler / DocBook / EasyMock / Eclipse / Emacs / Groovy / Java / JUnit / LDAP / Maven / OpenLDAP / Spring / Sun Java System Directory Server / Sun Java System Message Queue / Unified Logging Format
|
|
| 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. |
|
| 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.
Enterprise JavaBeans 2.1 (JSR 153) / AWK / BEA WebLogic / GC Portal / graph
|
|
| 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.
JDBC 3.0 Specification (JSR 54) / Enterprise JavaBeans 2.0 (JSR 19) / BEA WebLogic / CruiseControl / HSQLDB / Java / JUnit / Oracle / SQL / Xalan / XSLT
|
|
| 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
- Development of a NetBeans plugin to generate NetBeans project files from a Maven pom.
- Development of a framework for BigDecimal arithmetic. (See http://bignumbers.sourceforge.net/.)
- Patent submission involving optimization of ROI in software development projects.
- Development of a prototype of a tool providing evidence for the patent mentioned above.
- OneStop maintenance for JBI, Semantic Web, OSS/J and the Java Community Process.
- Presenting at several occasions: Sun's One Day, Sun Technology Tracks, Log-on Days, J-Fall.
- Active participation in several global internal Sun communities.
- Development of several Maven plug-ins, used internally within Sun.
- Development of a Sun branded package of DocBook XSL customizations, used internally for delivery of technical documentation.
- Development of a one-pass nested jar file reconfiguration tool.
- Development of a Jini-based prototype of a virtual file system.
- Development of a JXTA-prototype for sharing RDF based meta data between peers.
Conferences
- XML 2005, Atlanta
- JavaOne 2005, San Francisco
- OOPSLA 2004, Vancouver
- JavaOne 2004, San Francisco
- JavaOne 2003, San Francisco
- JavaOne 2000, San Francisco
CMG (August 1996 - March 2000)
Projects
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)