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 meOverarching 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
I’m a huge proponent for Spring and Spring Boot with Java for the enterprise - especially in microservice-based systems.
Node
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
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
Build Youtube in React
Built a Youtube clone in React and made a 45-part tutorial series about it.
Backend
Sessions in express.js
Built a session and cookie-based authentication system with Node and Redis and made 10-part tutorial series on Youtube about it.
Sessions in express.js
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.
Dependency Injection in Node
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 GithubFeedback
Praise I received on the internet
aldy colares
I was looking for this for weeks. Thanks.
Muktesh Gautam
Very nice setup! Learning a lot from this series, thanks a ton!
Abdelhamid Ismail
That’s good, thanks.
aaa bbb
Man you do understand programming and learning process.
subhanga upadhaya
Loving the content man!
shannscott2000
Thanks so much for these. They’re great!
aware penguin
Subbed. Thanks for your tutorials
web Developer
Hi, this is a very good tutorial about nodes and postgresql and docker-compose. Not so much good material out there.
Hee Cha
Thank you!!!!
Inayat Cassambai
Your teaching method - second to none.
n4vyblueyes
I appreciate the walk through with the diagram.
cualkieras
Hi mate, thanks for this video.