Head Research & Development at Mendix, Expert on Model Driven Development
Rotterdam Area, Netherlands
Head Research & Development at Mendix, Expert on Model Driven Development
Rotterdam Area, Netherlands
Johan has a broad experience in Model-Driven Engineering, more specific in designing and developing Model-Driven Engineering tools and environments. As Developer, Architect and now Head Research & Development he gathered a lot of experience on all levels of innovative software development.
The main focus of his work is the development of a service-oriented, process-centric, model-driven programming model.
Technical specialities: MDA, MDE, DSL's, DDD, Meta modelling, SOA, SCA, Web services, Java/J2EE, Spring, OSGi, Application Servers, BPM, etc.
Organizational specialities: Project management, SCRUM/XP.
Certifications:
Certified DEMO Professional, DEMO = Design & Engineering Methodology for Organizations, see www.demo.nl for more information
(Privately Held; Computer Software industry)
August 2007 — Present (2 years 4 months)
Responsible for the whole Mendix technology stack, including:
- Mendix Business Modeler, a modeling studio focused on Domain-Specific Modeling with multiple integrated Domain-Specific Languages (DSL). All models (in different DSLs) are automatically checked for consistency, changes are propagated, etc.
- Mendix Runtime, a scalable service-oriented server component for interpreting the models.
- Mendix Client, web-based engine for presenting a GUI to end-users of the application.
In short: with our technology Service-Oriented Business Applications (SOBA) can be developed with use of high-level models.
In 2009 Mendix was recognized by Gartner as Cool Vendor in Application Development. Cool Vendor means: innovative, impactful, and intriguing.
My tasks involve:
- Leading and scheduling the very talented R&D team.
- Product / release management.
- Overall architecture.
- Methodology.
- Integration with other technology / products.
- Some programming to keep the feeling, i.e. design and implementation of parts of the runtime component. For example, model interpretation, service-component architecture, transaction management, etc.
(Privately Held; Information Technology and Services industry)
January 2007 — August 2007 (8 months)
Overall architecture of the Mendix Runtime version 2. Design and implementation of core elements like model interpretation, event management, concurrency/multi-threading, data handling and external interfaces.
(Internet industry)
September 2004 — August 2007 (3 years )
Web solution company. Main product is InterWebBeheer (IWB) an online Content Management System (CMS). IWB is based on a Software-as-a-Service (SaaS) model.
(Privately Held; Information Technology and Services industry)
September 2005 — December 2006 (1 year 4 months)
Java programming for the Mendix Runtime version 1. Key elements I developed:
- algorithm to translate XPath queries into SQL queries.
- BPEL engine
- generic parser which can parse an input string into an object model based on a set of BNF rules.
M.Sc. , Information Architecture , 2006 — 2009
Topics in both business and computer science fields are addressed. Main themes: Enterprise Architecture, Enterprise Engineering, Policy Analysis and Multi-Actor Design
Title of Master Thesis "An Enterprise Ontology based approach to Model-Driven Engineering". This thesis describes an approach to model an organization with Enterprise Ontology (DEMO) and turn that model into a SOA based IT system supporting that organization in a model-driven way.
B.Sc. , Computer Science , 2003 — 2006
Designed and implemented a "Model-Driven Process Orchestrator" as thesis project. This orchestrator automatically generates business software based on business process models. The project was graded with a 10 (out of 10) by the Delft University of Technology.
College level , Physics, Mathematics, Chemistry, Management & Organization , 1997 — 2003
NGI
NGI department Architecture
DEMO knowledge centre
Certifications:
Certified DEMO Professional