Skills

Software architecture

As a developer of various projects, I have gained valuable experience in designing software architectures. These are, as it were, blueprints for systems.

My specialization lies mainly in a well-thought-out approach to:

  • How different components and systems work together: identifying components and thinking about how they communicate with each other.
  • Scalability: ensuring a system that can be scaled up or down (relatively) effortlessly.
  • Maintainability: designing the system for easy maintenance, without unnecessary complexities.
  • Microservices: My preference is to split a system into several smaller entities rather than one monolithic whole.
Drawing up an abstract software architecture.

By carefully thinking about the architecture, a robust product is created with as few problems as possible.

For example, through my role as a software architect for PastePixel, a SaaS email marketing tool, I proved that my architecture could seamlessly scale the system as traffic increased.

Not only the server itself, but also links between various (external) systems had to be scaled up. Thanks to my robust design, this was painless.

Serpotrack is a web application that I developed. Before a single line of code could be written, I had to map out the structure of the system.
Serpotrack is a web application that I developed. Before a single line of code could be written, I had to map out the structure of the system.

Need an experienced software engineer?

I help companies with software solutions (SaaS, automation and more) — from backend to frontend. Feel free to contact me to see how I can contribute to your project.

  • Robust backend: Java/Kotlin, SQL, Spring Framework
  • User-friendly front-end: Next.js, React, Typescript, ES6
  • Rapid development: Continuous integration & deployment, Jenkins
  • Efficient collaboration: Agile, Scrum, Jira, Git, Bitbucket, GitHub
  • Freelance software developer from Arnhem, The Netherlands