B. Sc. Applied Computer Science

Yannic Schröer

Full Stack Web Developer

Yannic Schröer

I studied applied computer science because I love designing and building things. High-quality and usability are my main focus, which is why I am also on fire for concepts like Test-driven Development and Clean Code, even though I might not be an expert yet.

Specialities

Full Stack Web Development

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

SEO & SEM

Knowledge with technical and content related factors that influence the positioning of websites in search engines. Experience with efficient search engine marketing.

Key Skills

Python

Chief Expert

TDD

Experienced

Architecture

Experienced

Clean Code

Expert

Technologies and Solutions

FastAPI

Expert

Kubernetes

Advanced

Docker

Expert

Docker Compose

Expert

Keycloak

Advanced

PostgreSQL

Experienced

Next.js

Experienced

React

Experienced

Google Ads

Chief Expert

Google Search

Expert

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
Website

Richtungswechsler

Website of a successful psychologist located in Karlsruhe, Germany. Static landing- and several information pages built on NextJS. Integrated CMS to allow the psychologist to personally maintain their blog with minimal technical constraints.

ReactNext.jsCMS
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

Articles Written

Form Endpoint to send Emails with AWS Lambda and AWS SES

Learn how to easily build an endpoint for your forms that triggers an email at nearly zero cost and effort.

Yannic Schröer

· 8 min read

Linux Multi-Factor Authentication

Read about how to apply multi-factor authentication on Linux (servers), to sleep better even though you know your server is publicly available

Yannic Schröer

· 9 min read

Hyrum's Law of Implicit Dependencies

If Hyrum’s Law would be a movie I would describe it as: The consequences of bad documentation and assumptions on interfaces.

Yannic Schröer

· 4 min read

SOLID Principles with Python Code Examples

SOLID Principles – If you are a professional developer, there’s no way around these rules for object-oriented software design.

Yannic Schröer

· 10 min read

No matching distribution found for pkg-resources==0.0.0

Wonder what the f**k pkg-resources==0.0.0 is? This is caused by an error of the virtualenv library. Learn how to fix it.

Yannic Schröer

· 3 min read

Bubble Sort, Big O and visualization with Python

In this post about the bubble sort algorithm in Python, we want to look into how to implement and visualize it. Bubble sort isn’t quite an efficient algorithm when it comes to time complexity. However, it is easy to code and to understand, so it is often an introductory problem for computer science students and pupils.

Yannic Schröer

· 9 min read

GRASP - General Responsibility Assignment Software Principles

GRASP is an acronym for General Responsibility Assignment Software Principles. In this article, we want to point out these principles and how they work.

Yannic Schröer

· 8 min read

Visualize K Means Algorithm in Python

In this article we want to take a look at the k-means algorithm. The k-means algorithm is used to determine clusters. It is often the first algorithm you will see in any machine learning introduction, as it is easy to understand. We will code the algorithm in Python and also visualize it.

Yannic Schröer

· 15 min read

Midpoint Line Algorithm

The midpoint line algorithm is a drawing algorithm in the field of computer graphics. It is used to determine how lines are translated into pixels.

Yannic Schröer

· 8 min read

Underscores in Python

Python is a great language in my eyes, it’s simple to understand, write and its indentation forces at least a bit of styling into the code. But when it comes to underscores, there’s often confusion.

Yannic Schröer

· 4 min read

Concurrency in Python

Concurrency is a powerful concept to execute various commands parallely. It is available in nearly any programming language but is often difficult to understand or implement. I will focus on explaining this in the context of a current Windows OS and the concurrency how-tos will use Python as a language.

Yannic Schröer

· 10 min read

Do one thing - Not the single responsibility principle (SRP)

The “Do one thing” rule for programming is essential to everyone’s clean code philosophy. Learn why and how to apply it.

Yannic Schröer

· 4 min read

KISS Principle (Keep it simple stupid)

KISS - an acronym for “keep it simple stupid” is a design rule that every professional developer should apply to their code. It reduces complexity and improves readability as well as maintainability by aiming for the simplest solution.

Yannic Schröer

· 4 min read

DRY Principle

Do you tend to repeat code over and over again? There are several important reasons besides DRY (Don’t Repeat Yourself) not to do so.

Yannic Schröer

· 2 min read