FrontMania - Angular – Nederlandse Spoorwegen (Dutch Railways)

Public group

NS - Utrecht Central Station - Katreinetoren

Stationshal 17 · Utrecht

How to find us

Enter the station through the access gates. Please note that it requires a check-in with an OV chip card. Enter the Katreinetoren between the stairs to platform 5/7 and the Albert Heijn To Go store.

Location image of event venue


FrontMania teamed up with NS to have a meetup about Angular on the 12th of December. NS is active in the public transportation sector and is at the heart of our society. Every day, NS takes more than a million travelers wherever they need to go, on one of the busiest railway networks in the world.


18.30 Walk in with food and drinks
19.10 Kick-off
19.15 Yann Braga - Monorepo in real life

20.00 Break
20.15 Maarten Laurs - Converting a 20-year-old train ticket vending machine into a modern web app

21.00 Drinks & networking
21.45 Closing


Monorepo in real life
By Yann Braga

Once a project starts to scale, it’s inevitable to not bump into multiple challenges. You start wondering how to share common code like shared apis, component libraries and such.. so what to do next? In this talk we discuss about repository structures and walk through real life use cases, present its pros and cons, as well as show how the monorepo greatly improved development and delivery speed in an enterprise app.


Converting a 20-year-old train ticket vending machine into a modern web app
By Maarten Laurs

Have you ever used a ticket vending machine at a Dutch train station? I bet you did not realize that they are almost 20 years old. They are operated by a proprietary closed source framework written in C++ that is even older and it makes developing software for this platform a real pain.

Adding a simple button to a screen for example, takes hours. Automating user interface testing at a basic level requires a lot of custom code. Things would really be much simpler if the framework’s view layer could be replaced by a web browser and a web application like Angular. But how do you achieve that?

In this talk I will show you how we solved this challenge. Along the way you will learn how the ticket vending machine operates on the software level and how we were able to maintain the original layouts by combining Java, Antlr, Thymeleaf and Angular. I will show you how we bypassed the framework and integrated Electron as a web browser into the machines. You will also learn how switching to open standards enables better testing of the user interface and how this change will
positively affect visually impaired customers. Lastly you will get a glimpse into the future as I will show you how we can decrease the role of the proprietary framework in other parts of the machine.


* Please note that it requires a check-in with an OV chip card. You must have enough balance on your card (€ 10 or € 20) to enter the station. If you don't have an OV chip card, please send a message to Saskia ([masked]) from the NS with your name and e-mail address, they will arrange something for you!