Lander Vanderstraeten

Software craftsman
Certified AWS cloud architect
Domain-driven design advocate

Lander Vanderstraeten

Experience

Senior Software Engineer

August 2022 – Today

Today, I'm back at Napoleon Games where I'm part of a small team to ideate and implement multiple greenfield products. Finally, I can research and work with all the technologies, practices and tools I prefer.

TypeScript, AWS, Serverless Computing, DDD, CQRS, Event Sourcing

Senior Software Engineer

August 2021 – August 2022

After five years working with multiple teams and managing over 100 development profiles, I decided to go the opposite way. I'm now working in a small team where we create a greenfield application in a full serverless cloud environment. The lambda functions are written in TypeScript and communicating with AWS IoT Core via MQTT. High performance and low latency is key, so this makes it an interesting challenge!

TypeScript, AWS, Serverless Computing, IoT

Principal Software Engineer

July 2020 – August 2021

Moving on from technical lead of a single team, I have been promoted to be software architect overarching multiple development teams. I fully focussed on creating high level solution diagrams, participation in technology selection and advocating technical guidelines and principles. I provide feedback to implementations of multiple teams and guide them with high quality standards. Together with other architects, we try to find the right balance between technology and the requirements of business stakeholders during the creation of roadmaps and assigning priorities.

Enterprise software architecture, Distributed systems

Lead Software Engineer

October 2017 – July 2020

From October 2017, I gradually have been promoted to lead developer, until I had the chance to prove myself as a technical lead for the creation of a greenfield event-driven microservices platform. This platform contains a mix of technologies and focuses on the right tool for the job. Symfony is chosen together with Node. RabbitMQ is used as central communication tool between the services where MongoDB and Redis are the preferred databases. As a huge fan for domain-driven design, each service is strictly following this approach with command-query-responsibility-segregation finishing this buzzwords list.

PHP, NodeJS, CQRS, MongoDB, Redis, Microservice architecture

Software Engineer

August 2016 – October 2017

In August 2016, I started at PHPro as an IT Consultant. Until October, I have been working on an administrative tool to manage club members, organize hikes, ordering materials, creating clubs and so on. From mid-September, I started at one of the biggest online gambling company's. My main focus lied in building new applications with Symfony.

PHP, Symfony

Certification

AWS Certified Solutions Architect – Associate

Issued on February 24, 2022

Additional information on credly.com

AWS Certified Solutions Architect – Associate

Skills

  • Amazon Web Services
  • Application modernisation
  • CQRS
  • Distributed systems
  • Domain-Driven Design
  • Enterprise software architecture
  • Event Sourcing
  • Functional programming
  • Golang
  • JavaScript
  • Event-Driven systems
  • Legacy migration
  • Microservice architecture
  • MongoDB
  • NodeJS
  • Redis
  • Restful API design
  • Serverless computing
  • TypeScript
  • UML

Talks

Eeek, my tests are mutating!

SymfonyCon Amsterdam 2019SymfonyCon Cluj 2017PHP Ghent

Writing tests is nice, but how are you sure that your tests cover all use cases? Code coverage can give false positive metrics. A new way of working that goes by the name of mutation testing has gained a lot of popularity lately. This talk will explain you what it is, how you can integrate it and contains a demo over the basics of mutation testing with infection and phpspec.

Introduction tactical domain-driven design

Private consulting

You may have heard of Domain-Driven Design. That DDD makes for more understandable and readable code. You may have even heard that DDD focuses on communication, modeling and business processes.
Starting with DDD sounds big and scary, doesn't it? This presentation explains the basic terms and how you can apply them tomorrow.

Education

Professional Bachelor in Electronics-ICT

Odisee Ghent, 2012 – 2015

During these three years I learned a lot about networking, server management, electronics, hardware, software and web development.

IT management

Visitatie Mariakerke, 2010 – 2012

In the third grade I moved on from Engineering Sciences to IT management at Visitatie Mariakerke.
I learned basic programming and networking principles.

Engineering Sciences

Sint-Franciscus Evergem, 2006 – 2010

Engineering Sciences at Sint-Franciscus Evergem puts emphasis on mathematics, physics, chemistry and biology.