I'm JanEngineering Lead

I’m a hands-on tech geek who is connecting the dots between people, software, marketing & sales to engineer business value.

Customers don't care what technology you use as long as it fixes their problem. People want to buy an outcome and oftentimes software is the cheapest and most efficient way to get what the customer wants.

I always strive to develop and apply end-to-end skills which is why I am also interested in non-technical domains like marketing and sales.

Contact me

Overarching goal

Engineering Business Value

I'm a hands-on engineer and I am convinced that the purpose of software is to create business value by increasing revenue, by decreasing cost and by providing the customer with the desired functionality.

Software is a tool that executes on the business model.

It is not an end in itself - but a means to create business value.

Tools I use to get the job done

In my opionion there is no such thing as the best programming language or technology.

There are only tools that work very well for specific tasks.

I am convinced that it is the job of the engineering team to choose the tech stack accordingly while also taking into account nonfunctional requirements such as time to market, the team's experience and how easy it is to find experienced engineers.

Spring / Spring Boot with Java

#spring#spring-boot#moquito#hibernate#liquibase#webflux

I’m a huge proponent for Spring and Spring Boot with Java for the enterprise - especially in microservice-based systems.

Node

#express#javascript#express-session#mocha#awilix#typescript#yup#knex#supertest

I use Node as a backend for anything with fast time-to-market expectations, real-time requirements, heavy IO or when only a small budget for hosting is available

React

#react-hooks#redux#react-router#javascript#gatsby#jest#typescript#enzyme

Due to its rich ecosystem, React is my tool of choice to build out user interfaces. For static sites (also for this website), I tend to use Gatsby.

Getting real

Talk is cheap, show me the code

Executing is always harder than strategizing

because executing means acting end-to-end.

Below you’ll find a couple of featured open source projects I did with different technologies.

Please bear in mind that most of my Spring / Spring Boot work was done as part of enterprise software development and is therefore closed source.

Frontend

Video

Build Youtube in React

#react#redux#redux-saga#jest#enzyme#create-react-app#react-router#redux-reselect

Built a Youtube clone in React and made a 45-part tutorial series about it.

Video

Build Yelp in React

#react#react-hooks#yelp-fusion-api#bulma#react-router#javascript#css-modules

Built a Yelp clone with React, React hooks and the Yelp Fusion REST API.

Backend

Video

Sessions in express.js

#node#javascript#express#express-session#redis#cookie

Built a session and cookie-based authentication system with Node and Redis and made 10-part tutorial series on Youtube about it.

Video

Sessions in express.js

#node#javascript#docker#docker-compose#mocha#postgresql

Shows how to test a Node CRUD application with a real database by spinning up a Postgres database in a Docker container when npm test is run.

Video

Dependency Injection in Node

#node#javascript#docker#docker-compose#mocha#postgresql

Shows how to use dependency injection with awilix in a Node project to make the code more modular and easy to test. The test suite is included.

More projects

To see the code for all open source projects I did, please visit my Github account.

All Projects on Github

Feedback

Praise I received on the internet