Frank den Heijer

Frank den Heijer

Mentor
5.0
(2 reviews)
US$20.00
For every 15 mins
2
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Full Stack Developer | Passionate about creating healthy codebases
Full Stack Developer | Passionate about creating healthy codebases

Besides that code must be functional, I believe a developer's goal is to write maintainable software.

Hi! I am Frank, a full stack software engineer and team lead at Qfact, based in the Netherlands. I like to help people design and build great software experiences.

I can help with system and database designs regarding:

  • Microservices
  • Event-driven systems
  • Event-sourcing
  • CQRS

Database design:

  • SQL (MySQL, PostgreSQL)
  • NoSQL (MongoDB, Cassandra)
  • Eventstore (Eventstore.org)

Technologies:

  • NodeJS
  • VueJS
  • GraphQL (Apollo)
  • REST APIs
  • HTML/CSS
  • JavaScript

DevOps:

  • Docker
  • Kubernetes
  • Google Cloud Platform
  • CI/CD automation (e.g. Gitlab CI)
Dutch, English
Amsterdam (+02:00)
Joined December 2020
EXPERTISE
5 years experience
I designed and build a microservices architecture containing ±10 services using NodeJS for my current job at Qfact. The system is event-d...
I designed and build a microservices architecture containing ±10 services using NodeJS for my current job at Qfact. The system is event-driven using Eventstore, which means inter-service communication is done via events.
4 years experience | 1 endorsement
At my current position, we have been building all of our web apps with VueJS. These apps are like project management software for contrac...
At my current position, we have been building all of our web apps with VueJS. These apps are like project management software for contractors and local authorities. The apps contain authentication mechanisms, including SAML SSO, Role Based Access models and dozens of pages.
Vuex
View more
Vuex
View more
2 years experience
I have been using GraphQL as interface for an API-Gateway as part of a microservices architecture. GraphQL works very well there because ...
I have been using GraphQL as interface for an API-Gateway as part of a microservices architecture. GraphQL works very well there because it aggregates the (sub)domains that individual microservices cover.
Apollo
View more
Apollo
View more
5 years experience
I have been building tons of APIs using the REST architecture since I started creating software. At first in Java, using the Spring frame...
I have been building tons of APIs using the REST architecture since I started creating software. At first in Java, using the Spring framework, later on using NodeJS with Express, Restify and other NodeJS frameworks. I've mainly worked on Service Oriented Architecture where REST was being used for accessing an individual service.
10 years experience
5 years experience | 1 endorsement

REVIEWS FROM CLIENTS

5.0
(2 reviews)
Owen Yap
Owen Yap
May 2021
Guided me to debug the problem in a systemic way
Tobias Rauer
Tobias Rauer
April 2021
Thank you so much Frank! You helped me understand the bits and pieces I need for my project so I could finish it and be sure I'm going in the right direction. I will definitely get back to you :)
EMPLOYMENTS
Team Lead & Architect
Qfact
2018-01-01-Present
At qfact I am the architect and team leader of a young and fast-growing team of currently 5 developers. Since I started working there, t...
At qfact I am the architect and team leader of a young and fast-growing team of currently 5 developers. Since I started working there, there have been a number of milestones: **New target architecture & phased roadmap.** Before I was hired the company's development process was outsourced, on top of that the software could use an upgrade. The goal: form a team and gain control over the development of all software within the company. In order to support the future application landscape and at the same time reduce complexity, I designed a microservices architecture. Which allowed for a phased roadmap. **Migration to Kubernetes with Google Cloud Platform** In the transition phase to internally picking up the outsourced software, a new hosting provider was needed. To pre-sort for the new architecture and facilitate scalability in the future, I chose Kubernetes here. **Development of backend according to target architecture** Building various backend services in Node.js. In addition, the phased migration of the old backend to the new backend. **Setting up development processes and Continuous Delivery** To ensure quality, I introduced a process where changes are submitted by raising a pull-request. In addition to manual review, automated tests are used to approve or reject changes. **Phased replacement of client applications** Designing and developing new applications with modern techniques (including Vue.js) to replace the existing PHP applications.
PHP
Node.js
MySQL
View more
PHP
Node.js
MySQL
MongoDB
Docker
Kubernetes
Event Sourcing
GraphQL
RESTful API
Vue.js
View more