Jaan Tollander de Balsch


Problem solving with computational methods and software engineering.


Education

2018 - 2022 (expected)

MSc in Computer Science, Aalto University

Track: Algorithms, Logic and Computation

2014 - 2018

BSc in Applied Mathematics, Aalto University

Minor: Computer Science

Experience

2021
Cloud Trainee at CSC - IT Center for Science

As a Cloud Trainee at CSC, my task was to test their cloud services from the customer standpoint. That is, to examine how difficult it is to use their cloud services to deploy an application by relying on their technical documentation without prior knowledge about cloud computing. We could then use the results to improve the documentation and produce training material.

I tested the cloud services by developing a web application with the Julia language using the Genie framework. I chose the Julia language due to its advances in technical computing and to demonstrate that we can also run it on the cloud. Then, I deployed the application to OpenStack virtual machine on CSC Pouta and OpenShift container platform with CSC Rahti. The application is available in a GitHub repository with extensive documentation covering the application development and deployment.

Supervisors: Kalle Happonen

2016 - 2021
Research Assistant at Systems Analysis Laboratory

As summer and part-time worker at SAL, I have been responsible for developing multiple scientific software packages using the Julia programming language around mathematical models developed by my research group. Developing packages included interpreting scientific research, designing APIs, writing documentation, and creating tests. Packages used GitHub for the centralized repository, GitHub actions for automating testing and document deployment to GitHub pages.

I also have previous experience in Python. However, I prefer the Julia language for its superior performance and modern features for scientific computing

Supervisors: Fabricio Oliveira, Anton von Schantz

Technical Skills

Natural Languages
Finnish (native), English (professional)

Applied Mathematics
Mathematical modeling, Optimization, Constraint programming, Logic, Numerical analysis, Computer algebra

Computer Science
Algorithm design, Data structures, Scientific computing, Parallel algorithms, Cloud computing, Web development, Information Security

Programming
Julia, Bash, Python, C, C++, Haskell, MiniZinc

Software Engineering
Linux, Git, GitHub, Git-based workflows, Docker, OpenStack, OpenShift, Netlify, GoHugo

Technical Writing and Communication
Markdown, LaTeX, Pandoc

Developer Tools
Vim, VSCode, Arch Linux, Ubuntu, Tmux

Projects

Here are some projects that demonstrate my technical skills.

github.com/gamma-opt/DecisionProgramming.jl
gamma-opt.github.io/DecisionProgramming.jl/
Mathematical modeling, Optimization, Julia, Git-based workflows, Technical writing

github.com/csc-training/GenieWebApp.jl
csc-training.github.io/GenieWebApp.jl/
Cloud computing, Julia, OpenStack, OpenShift, Technical writing

github.com/jaantollander/dotfiles
Arch Linux, Bash, Posix Shell, Configuration management

jaantollander.com
Technical writing, GoHugo, Netlify, Web development

youtube.com/jaantollander
Video making, Technical communication

Contact

You can contact me via email.