Daniel Ondus

Optimization team leader @ AristoTelos WFM

After devoting several years to mathematics and theoretical computer science, both as a university student and math education volunteer, mathematical optimization was a perfect match for my problem solving skills. I've quickly adopted functional programming as it turns out to be ideal tool for the job. 

At my position I am responsible for the whole optimization process - from analyzing high level business objective and creating solution architecture to maintenance and I'm facing all the challenges using FP.

Our employee roster scheduling optimization solution was gradually built in C# based on the needs of particular customers. The whole data processing and optimization procedure resembles a functional pipeline, therefore F# was introduced as natural choice for some parts. After 10 years of development the solution reached a point of C#-F# interop mess and it was time to tidy it up.

In my talk I'll guide you through our process of eliminating side-effect bugs by transition to data representation interface implemented by F# immutable records while relying on unit tests based on real production scenarios.


←Back