Jonathan Will

Jonathan Will

Computer Enthusiast
I have more than five years of experience working in computer science.
If you are interested in collaborating, please feel free to contact me.

What I do

I'm currently pursuing a PhD, researching resource-efficient large-scale data processing.
Below is an overview of my main technical skills and the technologies I use.
Want to know more about my experience? Check out my online résumé and project portfolio.

Python & Django

I have about five years of experience with Python, including two years of web development with Django.
I use it regularly to do data analysis or general scripting in a variety of environments.

Linux & Bash

I have collected several years of experience in Linux and Bash scripting from deploying various applications on Linux servers, as well as tuning my personal desktop operating system as a hobby.

Large-Scale Data Processing

I have used several large-scale data processing frameworks such as Spark, Hadoop, and Flink. As part of my PhD studies, I've been doing research on optimizing cloud resource management for data processing jobs.

Scala & Java

I have been using Java since 2013 in various small projects both inside and outside the university. Currently, Scala is my primary JVM language, which I'm using mainly in the context of data processing frameworks like Spark.

Cloud Technologies

I have experience in using various services from different cloud providers such as AWS and Digital Ocean and I have managed and deployed virtual private clouds using Google Cloud's and AWS's CLI.

Virtualization & Orchestration

My experience with virtualization includes the building of Docker images, and some orchestration of containers using Kubernetes and Helm. I have also managed traditional virtual machines via QEMU and KVM via CLI.

Machine Learning

I am familiar with the main concepts and algorithms in machine learning and I have practical experience with them from personal projects and from building performance models for large-scale data processing.

Databases

I can use SQL to query a data base and I have hands-on experience with SQLite and PostgreSQL.
I also have theoretical knowledge of database implementation and performance tuning techniques.

JavaScript

I have hands-on experience with regular Javascript and frameworks such as Svelte/SvelteKit

HTML & CSS

I can use HTML and CSS to create fast and accessible websites like this one and others.

LaTeX & Beamer

I regularly use LaTeX and Beamer to create visually appealing documents and presentations.

Image Editing & Vector Graphics

I edit images with tools like GIMP and I use tools like Inkscape to create vector graphics.