B. Sc. Applied Computer Science

Jonas Scholl

DevOps & Software Engineer

Jonas Scholl

Building products that support people's everyday lives and make things easier is my passion. To achieve this, I am always motivated to learn new technologies, challenge concepts and continuously improve. Especially simple but brilliant solutions are exactly my taste.

Specialities

Full Stack Web Development

Experienced with both frontend- and backend- state of the art technologies with a focus on backend and infrastructure. Enabled to design, plan and develop web applications from end to end.

Cloud-Native Infrastructure

Expertise for building, maintaining and automating stable and sustainable cloud-native infrastructures with modern technologies and best-practices.

Key Skills

Python

Chief Expert

TypeScript

Expert

DevOps

Expert

GitOps

Experienced

Clean Code

Expert

Architecture

Experienced

Technologies and Solutions

FastAPI

Expert

Kubernetes

Expert

Docker

Expert

AWS

Advanced

Argo CD

Expert

PostgreSQL

Experienced

Oauth 2.0

Experienced

React

Experienced

Portfolio

Web Application

Tebuto

Web application for psychologists, to ease the client- and apppointment-management. Service oriented application built in Python with multiple React frontends.

PythonMicroservicesReactKubernetesDevOpsFastAPI
Blog

Code Specialist

Blog on Computer Science with a major focus on Python. Several articles, videos and tutorials. Continuing education with knowledge share component.

PythonTechnical WritingReactNext.js
Open Source

FastAPI Keycloak

Open Source project that delivers an easy integration for Keycloak into FastAPI.

PythonFastAPIKeycloakAuthenticationAuthorizationRESTOAuth2OIDC
Open Source

FastAPI Auth Middleware

Open Source project that eases integration of auth-flows with FastAPI. Also enabling custom implementations of automatic access-token renewal.

PythonFastAPIAuthenticationAuthorizationRESTOAuth2OIDC
Website

Ursula Scholl | Achtsamkeit . Entspannung . Coaching

Website of a MBSR and relaxation coach located near Heidelberg, Germany. Web presence as well as a restricted customer area for course material built with FastAPI. A small custom CMS with admin panel allows managing the latest news, courses and attendees.

PythonFastAPICMS

Articles Written

Decorators in Python

Have you ever seen “@” symbols in Python code and wondered how they work and what they do? The expressions used with them are called decorators, and while they may seem magical at first glance, understanding them is not a masterpiece. In this post we are going to demystify the decorators in Python and explain what they do, how they work, and how you can create them yourself!

Jonas Scholl

· 6 min read

Dictionary-Tricks in Python

In Python, the dictionary is one of the most powerful data structures you can use. There are many features and techniques concerning dictionaries that you may not have on your radar yet, but they will help you to simplify your code and gain more flexibility. This post will present you the 10 most important dictionary-tricks in Python!

Jonas Scholl

· 11 min read

Marching Cubes Algorithm

The Marching Cubes Algorithm is a meshing algorithm in the field of computer graphics. It is used to extract a polygonal mesh out of an isosurface from a three- or two-dimensional scalar field. It is primarily used for visualization modeling because it makes it easy to adjust the generated mesh.

Jonas Scholl

· 5 min read

7 Python Easter Eggs

Python is an exciting language and has always some surprises in store, no matter how long you have been working with it. In this Post, I will present 7 really cool easter eggs in Python. Feel free to try them out on your own, I hope you enjoy it!

Jonas Scholl

· 5 min read

Python Switch-Statement Alternative

Most common programming languages feature the switch-case statement, while Python doesn't. Although Python3.10 introduced structural pattern matching, there are other smart alternatives you should be aware of!

Jonas Scholl

· 6 min read

Use Python Type Hints!

Python differs from other programming languages in many ways, one of them is dynamic typing. You can't specify explicit types for variables, functions, or any other object. However, since the missing type declarations can be confusing and misleading, Python 3.5 introduced type hints!

Jonas Scholl

· 5 min read

Meaningful Names

Every developer heard this sentence at least once before: “Use meaningful names for your variables!”. As I heard this advice for the first time, I thought: Nothing easier than that! I know the purpose of my variables, accordingly, it shouldn’t be a problem to give them good names. However, after months I read my code again and didn't understand anything. This post will present a few tips and best practices for writing better names!

Jonas Scholl

· 4 min read

Comments - What you should keep in mind

Comments are one of the first features everybody gets to know when learning a new programming language. They can be useful for describing the functionality of code-segments or giving additional information about some code. There are many good reasons to use comments. However, you should still keep a few things in mind when you write them!

Jonas Scholl

· 6 min read