Simon Paesler Backend | Web | Mobile Development

My Story

Professional Me

Welcome to my website!
I completed my bachelor's degree in computer science at the Augsburg University of Applied Sciences in early 2020. In the second semester I started as a working student at MAN, where I was able to gain my first professional experience in software development with Java. In the 4th semester I switched to digatus software GmbH, where I did a full-time internship in the 5th semester and wrote my bachelor thesis. Since graduating, I've been working as a full stack developer with technologies such as spring, .NET, Flutter or Angular, among others.

Since I personally value practical experience more than a degree, but I still don't want to do without a master’s degree, I have been completing a part-time master’s degree in addition to my 40-hour week since May 2020. I will complete this in the 3rd quarter of 2021. So I don't forego the professional experience of a full-time developer, but still leave all options open to me for the future.

Feel free to contact me on social media or send me a mail. Keep Coding!

My Skillset

Languages

My favorite languages for programming, software engineering and data analysis.

Web

My top technologies for frontend, webdevelopment and component design.

Backend

My preferred technologies for backend API's and object-relational-mapping.

Mobile Apps

My favorite tools for developing native, hybrid or web-based mobile apps.

Databases

My favorite relational and document-based databases for storing business data.

Tools

My favorite tools for version control, querying data and container orchestration.

My Project Experience

Blazor Benchmark Application for comparing different Database Types (2021)

As part of my master's thesis, I am developing a benchmark application for databases. For this I implemented a .Net application with a Blazor frontend which performs various benchmark tests on MySql, Mongo and Neo4J databases running in a Docker container.

Angular Frontend for Administration of JSON Templates (2021)

For a customer in the financial service sector, I developed an Angular web application that communicates with a Python Flask API. It is used to create and manage JSON templates and replaces a console application. For the component design, I mainly worked with the Angular components library Prime Ng. As a caching and state-management system I used the state management pattern library NGXS. It is modeled after the CQRS pattern popularly implemented in libraries like Redux.

Webapp for Administration of Azure Resources (2021)

To simplify the rather complicated and overwhelming use of the Microsoft Azure Portal we developed a graphical user interface with Angular to manage Azure Resources. Using the dotnet Azure Management SDK we were able to simplify the process of creating, updating and deleting Virtual Machines with our webapp.

Single-Page Webapplication for Physical Calculations (2020/21)

For a customer in the field of Heat-Plate-Exchangers, our team has developed a web app that is supposed to replace a legacy C++ project. The customer can perform thermodynamic calculations in the web interface. Data is stored centrally in Azure. My main Focus was on developing the API with GraphQl and rewriting business logic from C++ to C#.

Mobile Flutter App for Shift Monitoring in Production factories (2019/20)

I was part of a team which developed a mobile flutter app for tablets to monitor production shifts. Workers can log their work steps and at shift end data is synchronized from all tablets. This promises to be able to identify weak points in processes quickly and eliminate them. Likewise, the management level should have a better insight into the processes of the workers in the factories, in order to be able to intervene earlier in the event of errors and to introduce suggestions for improvement.

Bachelor Thesis (2019/20)

In my Bachelor Thesis I implemented another module for the project described below. The Title was "Automated generation and presentation of reports for more effective control of mergers & acquisitions projects based on Spring Boot and Angular". The main focus was the Angular reactive Forms Module in the frontend.

Angular Single-Page Webapplication for supporting M&A Projects (2019)

From 2019 to 2020 I was significantly involved in the development of an application to support mergers & acquisition projects. My focus was on developing the REST API with Spring, MongoDb and MySql, but I also implemented small tasks relating to Angular.

Ionic Webapp for Rating and Administration of Real Estate (2018)

At the beginning of 2018 I was part of a two-man team that developed an app for a customer in the real estate sector. This was used, among other things, to evaluate and manage real estate and was written in Ionic. A Spring application was used as the backend

PHP Plugins for Open Source Bugtracking Tool (2018)

As part of my second job as a working student I developed about 15 different plugins for an open-source Bugtracking Tool written in PHP. They were used to simplify business-related workflows and were used company-wide.

Android App for Data Monitoring of Cars using the OBD2 Protocol (2017/18)

As part of the two semester projects at the Augsburg University of Applied Sciences, I implemented the "CrashMate" project with fellow students. We have developed an app that can read data from cars via the OBD2 interface. In connection with the mobile phone camera, a kind of dashcam solution was developed that simultaneously logs vehicle data such as speed, engine speed, etc. while driving. In the event of an accident, this data is stored permanently and can be used as evidence. I was responsible for the development of the Android app with Java and implemented the following features, among others:

● Bluetooth connection to OBD2 adapter and readout of the engine data
● Complete data and user management with Google Firebase
● Development of a logbook with the possibility of synchronization in the cloud (Firebase)
● Design and conception of the UI, including a kind of speedometer

In addition to the best possible grade we also won the competition "Startup Thinking: Höhle der Löwen", where we presented our app in front of a well-known jury .

Java Tool for Automatic Extraction of Metadata from Scientific Publications (2017)

In my first job as a working student I replaced a Bachelorand and took responsibility for his Java Tool. written for automatic extraction of metadata from scientific publications based on pattern recognition, artificial intelligence and sharepoint-databases.

My Education

Master of Science Computer Science - Distributed and Mobile Applications

2020 - 2021

Wilhelm Büchner University of Applied Sciences Darmstadt

Computer-science based Masters degree with focus on app development in cloud environments, in-depth studies of following subjects: Development of Mobile Applications, Cloud Computing, IT-Security, Software Engineering

Masterthesis: Click here

Bachelor of Science Computer Science

2016 - 2020

Augsburg University of Applied Sciences

Computer-science Bachelors Degree: The bachelor's degree in computer science provides you with in-depth knowledge of the structure and operation of IT systems, software development methods, computer networks and databases. The computer science course introduces related disciplines such as mathematics, statistics, numerical methods or business administration and teaches strategies for method selection and development as well as for modeling and problem solving.

Bachelor Thesis: Click here

My Articles

Serverless Architecture – Analyse einer skalierbaren Cloud-Applikation Teil 2

20.05.2021

Nachdem er im ersten Artikel zu Serverless Architecture eine theoretische Grundlage zum Thema geschaffen hat, steigt Simon Paesler im zweiten Teil nun etwas tiefer in die Technik ein.

Serverless Architecture – Wie funktioniert die Skalierung in der Cloud? Teil 1

16.04.2021

Im Rahmen dieser Artikelreihe wird der Begriff der “Serverless Architecture“ genauer erklärt und erläutert, wie die Skalierung innerhalb der Cloud eigentlich genau funktioniert. Hierzu werden zunächst alle gängigen Begriffe vorgestellt und eine theoretische Grundlage für den zweiten Teil der Reihe geschaffen.

App-Entwicklungsansätze im Vergleich: Funktionsumfang, Bibliotheken, UI und Workflow-Effizienz Teil 2

11.02.2021

Im ersten Teil dieses Beitrages wurden die Unterschiede in der Entwicklung nativer, hybrider und webbasierter Apps bereits in Bezug auf Komplexität, Übersichtlichkeit und Code-Umfang verdeutlicht. In diesem Teil werden die drei Ansätze nun auf Funktionsumfang, unterstützte Bibliotheken, UI und Design-Erstellung, Dokumentation sowie Workflow-Effizienz überprüft.

Vergleich von nativer, hybrider und webbasierter App-Entwicklung

04.02.2021

Native, hybride oder webbasierte App-Entwicklung - welcher Ansatz eignet sich am besten, um die geplante App möglichst effizient umzusetzen? Als Entscheidungshilfe können unterschiedliche Faktoren herangezogen werden. Am Beispiel von Java, Flutter und Ionic vergleicht Simon Paesler die 3 Ansätze in Bezug auf Komplexität der Programmiersprachen sowie Übersichtlichkeit und Umfang des Codes.

Jetzt von AngularJS auf Angular wechseln!

14.07.2020

Der Support für das AngularJS Framework zur Entwicklung von Webanwendungen und Apps, auch bekannt als Angular 1, läuft 2021 aus. Application Owner, deren Teams noch AngularJS in ihren Anwendungen verwenden, sollten sich also bereits heute Gedanken über die Zukunft machen und ihre Projekte bald aktualisieren.