Made with
Standard Resume
Learn more

Wilfred Springer

Software Technologist / Maker
Asperen, Gelderland
|

http://www.eastpole.nl/
|

wilfred@eastpole.nl
|

+31 612 981 670
Wilfred has been working in the industry for more than 20 years. In recent years, his focus has been mostly on helping startups turning an idea into working software and a profitable business. He loves the word "open" in general, and "open source" in particular.
W
S

Work Experience

East Pole

Freelance Software Maker — Web, Node.js, Cloud, NoSQL
|

Apr, 2011 - Current

Software development for helping startups push their products over the hill of first adoption, using technology from the innovator and early adopter space of the technology adoption curve.

  • Roles — All roles required to take the idea and turn it into working software.
  • Technology — Anything allowing you to get it out as fast as possible, with as little effort as possible and as robust as possible. During the last couple of years, that used to be based on the Node.js ecosystem, and it's not likely that will change unless the Web starts changing in radical ways. Which at this point involves: React, Nuxt, Hapi, Node.js, TypeScript, NoSQL including Mongo, ElasticSearch, Redis, Memcache, etc.

Flo Energy (Singapore)

Co-creator
|

Mar, 2020 - Current

Implemented the first integration with a Camunda based workflow system, relying on Kotlin. Implemented a TypeScript based emulator, emulating the role of the central authority for energy contracts in Singapore. Implemented a rule-engine for expressing validations that can both drive the execution as well as generate human-readable documentation.

Implemented invoice rendering, did the Keycloak integration, designed the CMS integration with live preview, implemented JWT based authentication, implemented an annotation based validation strategy in our GraphQL APIs, set up the Next.js based web site architecture, and many, many other things.

Carb Manager (Seattle)

Software engineer
|

Oct, 2019 - Mar, 2020

Worked on the next incarnation of the Carb Manager app, involving Node.js, Vue, Firebase and Algolia.

Created the Mixed Integer Programming based mathematical model for optimizing meal plans. Created an abstraction for plugging in different solvers, and implemented the solvers based on Cbc and Lpsolve, and packed the entire solution as a service exposing a RESTful API.

Also implemented the mechanism for dealing with in-app and other subscriptions, implemented it for iOS Appstore, Google Play and FastSpring.

Jumbo

Advisor
|

Oct, 2017 - Current

Guided Jumbo in making some major architectural decisions, iterated on a vision for microservices, content management, access management based on OpenID Connect and food and health-related technology choices.

  • Implemented proof of concepts for authentication and access control in microservices, based on OpenID Connect and Auth0.
  • Handcoded an OAuth2 implementation on top of the existing authentication APIs.
  • Guided the discussion on the positioning of content management and consolidated all of it various vision documents.
  • Guided the discussion on API authentication and the need of API gateway products.
  • Created a reference microservice and a microservice template.
  • Helped the organization with a first Kubernetes deployment.
  • Defined API guidelines.
  • Assisted the organization in making some major strategic choices, working with stakeholders in- and outside of the organization.
  • Using visualization in all of the above.
  • Solved food advisory problems using optimization techniques from operations research.
  • Implemented Nuxt and headless content management proof of concepts.

Gust (New York City)

Co-creator Gust Launch
|

Feb, 2015 - Oct, 2017

All of the legal, financial and accounting tools and services it takes to found, operate and finance a high- growth venture, from idea through exit.

Created the legal template language, PDF rendering, the template editor, annotated live preview, the Node.js based CQRS and event sourcing subsystem and the AngularJS based UI.

  • Designed and created the legal document template language, an accompanying editor and the server side rendering subsystem.
  • Designed and created a Node.js and Mongo based CQRS and event sourcing implementation, including a time-traveling monitoring solution.
  • Created the framework to be able to quickly add support for new dialogs supporting new type of workflows.
  • CoffeeScript / Node.js / Heroku / Mongo / Mlabs / SendGrid / CQRS / CircleCI / AngularJS / Optimizely / Zeplin / Sketch

ProQuest Flow (New York City)

Co-creator ProQuest Flow
|

2012 - Jan, 2015

ProQuest Flow (currently ProQuest Refworks) is a new way to collect, use, share and cite research.

  • Created the reference editor.
  • Created the document analysis subsystem, responsible for extracting document metadata from PDF documents in order to prevent users from having to do it manually themselves.
  • Created the subsystem for importing from other reference managers.
  • Added support for synchronization with Dropbox
  • Created the document processing pipeline to prepare PDF documents for the document reader and annotation tools.
  • Scala / Mongo / Amazon EC2 / AngularJS / Web / Amazon SWF / Amazon SES

ProQuest Udini (New York City)

Co-creator Udini
|

May, 2011 - 2013

Udini is about opening up access to oodles of quality papers, plus an online platform to help you tame any research project. Worked in small distributed team on basically everything involved, but mostly on code and architecture.

  • Scala / Mongo / Amazon EC2 / Web

NoSQL Summer

Lifeguard
|

Jul, 2010 - Aug, 2010

Led the Dutch chapter of the NoSQL summer initiative. Organised the meetups, prepared the presentations, led the discussions.

Xebia

Chief Scientist
|

Feb, 2009 - Apr, 2011

Worked on boosting the technology vibe within the company, and a number of initiatives to increase Xebia's strength in the technological innovation space.

  • Worked with Typesafe on the promotion of Scala in the Netherlands.
  • Organized an open source pavilion at JFall.
  • Extracted the companies' ideas on how to do software development in a deck of flash cards.
  • Organized the first Scala training in Amsterdam.
  • Led the NoSQL and Scala meetup
  • Presented Preon and @composite at OOPSLA 2009
  • Guided Bol.com's architecture team in analysing what would be required to support the changes expected within a 3 year timeframe.
  • Led a team building a travel web site for Elmar in the Netherlands, based on Java, Spring, Spring Integration, with teams working in India and the Netherlands.
  • Led a team building RIPE NCC's conference portal, with teams working from India and the Netherlands.

TomTom Mobile

Software Architect TomTom Mobile
|

Sep, 2008 - Jan, 2009

Worked on the exploration of a product that would allow TomTom routing capabilities to be included on all major Java-based handsets.

  • Coordination with RIM/Blackberry
  • Coordination with the company providing the map rendering library
  • Scrum master of the development team
  • Created a Spring implementation that also ran on J2ME based computing platforms

TomTom Desktop and Services

Senior Software Architect
|

Feb, 2006 - Sep, 2008

Helped growing a team of serverside Java developers working on the serverside backend of the devices, including HD Traffic, IQ Routes and routes.tomtom.com.

  • Interviewed and hired most of the developers (30+)
  • Set the standard way of working by introducing the company to Scrum and standardizing on Spring.
  • Organized the weekly developer get together at noon.
  • Developed Preon's predecessor, a system allowing you to define the mapping between a compressed file format and its in-memory representation in a declarative way and get the encoder, decoder and readable documentation for free.
  • Assisted in making architectural significant decisions in all projects.

Sun Microsystems

Senior Software Architect
|

Mar, 2000 - Feb, 2006

Responsible for leading strategic customer projects in early adoption of SOA and Web Services technologies to achieve significant reductions in Time To Market and Total Cost of Ownership. Frequent speaker at Sun and other industry conferences on the topics of SOA, XML and Agile Software Development.

  • Worked on what must have been one of the first BEA WebLogic deployments for the introduction of what later became Vodaphone, in the Netherlands. Integration with WAP phones, WML pages, tuning.
  • Worked on Philips' Streamium server backend. Led a few workshops on architectural decisions that had to be taken, implemented an XML payload handling framework, coordinated with Philips architects on the implementation.
  • Performance tuning and trouble shooting Philips' consumer electronics site, preventing it from going down.
  • Review of an architecture at Bourse du Luxembourg
  • SOA Readiness assessment at VPS in Norway
  • First setup of an OSS/J implementation at UPC
  • Assisting ING in defining their next state Internet architecture
  • Assisting ABN Amro in some architectural design decisions
  • Implementing an identity management solution at KPN
  • Creating a data replication mechanism for CMG's SMSC

CMG

Software Developer and Architect
|

1996 - 2000

Software Developer and Architect in large scale projects, primarily in the financial services industry.

Education

University of Hertfordshire MSc

Master of Science Information Systems Development
|

Aug, 1995 - Aug, 1996

Mostly focused on Information Analysis.

Skills

Visual Thinking
Visualization Sketchnoting Leading teams
Community Building
Organized Open Source Community Days Led the NoSQL Summer in the Netherlands Led the NoSQL Meetup in the Netherlands
Middleware
MongoDB Elastic Search Tile38 Kafka RabbitMQ ArangoDB Postgress Nats Redis Memcache
Services
Auth0 Google PubSub Amazon S3 Amazon EC2 Amazon SQS Amazon SWF Heroku Zeit Dokku Mongo Atlas Pingdom Firebase Netlify Storyblok
Presentation
Chakra UI Tailwind CSS Pug SVG React SASS Stylus Less Bulma Bootstrap a11y Vue
Programming languages
TypeScript ReasonML JavaScript CoffeeScript Rust Scala Kotlin Java
Frameworks
React Next Nuxt Vue AngularJS Unfiltered Hapi Express Micro

Conference Presentations

JFall 2010
Presented the NoSQL Rollercoaster Show
OOPSLA 2009
Presented Preon, a declarative bit-stream binding framework for Java. (Also conference paper reviewer.)
JavaOne 2009
Presented Spring ME, an implementation of Spring running on ME and JavaCard.
JavaOne 2008
Leading panel discussion on using Java in a spatial domain.
JFall 2008
Presented Preon
JFall 2005
Presented Project Jackpot: Refactoring on Steroids