Jaan Tollander de Balsch

Jaan Tollander de Balsch

Computer Scientist / Applied Mathematician

Aalto University



Jaan Tollander de Balsch is a computer scientist with a background in applied mathematics who focuses on algorithms, computation, and mathematical modeling. His interests include scientific writing, software engineering, and artificial intelligence. Professionally, he creates practical, well-documented, and tested software packages for solving mathematical and computational problems using Julia language. Apart from work and academics, he is enthusiastic about health, athletics, productivity, and saunas. You can read more about him in the About page or contact him in the Contact page.

  • Algorithms & Data Structures
  • Mathematical Modeling & Optimization
  • Julia Language
  • Scientific Computing
  • Scientific Writing
  • Software Engineering
  • MSc in Computer Science, 2018 - present

    Aalto University

  • BSc in Applied Mathematics, 2014 - 2018

    Aalto University


The Knowledge Worker webbook helps knowledge workers to learn essential tools, skills, and workflows for the digital age. The advice focuses on health, productivity, and ergonomics while keeping information security and privacy in a critical role. Check it out – it is open-source!


See on Revue »

Welcome to my newsletter. In each newsletter, I focus on a specific topic that I find interesting. I will discuss my favorite resources, such as books, articles, podcasts, authors, ideas, and technologies, related to the topic and how they have influenced me, and how they can help you. Feel free to subscribe. If you do, you will first receive a confirmation email of your subscription!


Research Assistant
Jun 2020 – Aug 2020 Helsinki Area, Finland
During summer 2020, I worked on creating a Julia package for decision programming, based on research done by Ahti Salo, Fabricio Oliveira, Juho Andelmin, and Olli Herrala. We can use decision programming to solve decision models, representing decision problems under uncertainty, modeled by influence diagrams. We can also embed decision models within other optimization models. The code is available in a repository at DecisionProgramming.jl with the documentation.
Research Assistant
Jan 2020 – Mar 2020 Helsinki Area, Finland
During spring 2020, I worked with Fabricio Oliveira and Lucas Condeixa on creating a Julia package for a transmission capacity expansion model, based on their previous research and outside research. The code is available in a repository at EnergySystemModeling.jl with the documentation.
Research Assistant
Jun 2019 – Aug 2019 Helsinki Area, Finland
During summer 2019, I worked with Fabricio Oliveira on creating a Julia package for a retail shelf space allocation model, based on his formulation and outside research. The work included programming the mathematical model, and creating visualizations, heuristics, and documentation. The code is available in a repository at ShelfSpaceAllocation.jl with the documentation.
Research Assistant
Jun 2017 – Aug 2017 Helsinki Area, Finland
During summer 2017, I continued the work on developing the crowd dynamics simulation. I wrote an extensive blog article about implementing the simulation, which you can find at How to Implement Continuous-Time Multi-Agent Crowd Simulation. The code is available in a repository at crowddynamics.
Research Assistant
Jun 2016 – Aug 2016 Helsinki Area, Finland
During summer 2016, I worked on developing and researching a simulation of crowd dynamics with prof. Harri Ehtamo and Anton Von Schantz. Crowd dynamics studies the movement of crowds of humans people, which the simulation aims to recreate computationally. The work included programming with Python using its vast ecosystem of scientific packages and researching and reading research papers about the subject.
Research Assistant
Jun 2015 – Aug 2015 Helsinki Area, Finland
During summer 2015, I researched and wrote my Bachelor’s thesis for the department of mathematics and systems analysis with supervising professor Harri Hakula. My thesis On the Pointwise Convergence of Legendre Polynomials focuses on numerically exploring how a series expansion of step function (sign function) and V-function (absolute value function) using Legendre polynomials converges towards the real value at different points. We then compared the results against theoretical predictions of the convergence rates.


Strongest skills are in bold. Names are in italics.


Julia, Python, Bash, Markdown, Hugo, LaTeX, C++, C, Haskell, Scala

Computer Science

Design and analysis of algorithms and data structures, Scientific computing, Theory of computation

Applied Mathematics

Mathematical modeling and optimization, JuMP.jl, Numerical analysis, Computer algebra

Machine Learning and Statistics

PyTorch, R, Stan, Deep learning, Bayesian statistics

Software Engineering

Git, GitHub, DevOps, JAMstack

OS & Editors

Linux, Ubuntu, VSCode, JetBrains


If you have personal questions for me, you can contact me through email at the address below. Please, state your intention in the title and write your message clearly. Thank you!