>

Portfolio

This page lists some noteworthy projects I worked on, including professional and personal projects. All my personal projects are publicly available on Github.

Each listing features a selection of important skills in languages, frameworks and tools. Since projects can vary in complexity, technologies may depend on other technologies and tools can change over time, these selections are neither final nor complete. However, they put an emphasis on the knowledge and experience gained from the respective project.

Professional project

Maintenance and development of the team's own development and test enviroment.

Docker Maven Jenkins Bashly *nix

Professional project

1.5+ years development of a national government project: Participation in migrating the frontend framework in-place and maintenance of legacy code.

Java JSF/JSP Vue.js SQL/Postgres Hibernate/JPA Maven yarn OpenAPI Flyway JBoss *nix

Mimic

Java Annotation Processor, Maven plugin und Gradle plugin to generate type-safe accessors using reflection.

Java Maven Gradle JavaPoet

Hibernate-Based-Migration

Conceptual extension of Flyway to do complex migrations of persisted data using Hibernate.

Java Hibernate/JPA Maven Flyway

Professional project

Design and implementation of a new API service for a legacy system of a globally operating insurance company.

Java Spring Boot Maven OpenAPI Tomcat *nix

Sql-ResultSet-Interfaces

A small Maven dependency mostly aimed at frameworks to enhance APIs with specialized java.sql.ResultSet interfaces. It offers to select a subset of the ResultSet interface's methods for simple operations or make use of custom interfaces that map to ResultSet.

Java Maven

Professional project

3 years full stack development of a public government website including data aggregation, transformation and visualization from multiple data sources and a comprehensive search function.

Java TypeScript JavaScript SQL/Oracle Redux HTML CSS Maven yarn Flyway NetWeaver

Bodewig.dev

(Yes, the website you are currently reading!)

A static multi-page, multi-language website generated with 11ty, using liquid as templating language.

JavaScript 11ty HTML CSS npm CI

JPath-Filter

A Java servlet filter to query JSON servlets using JsonPath, the equivalent of XPath for XML.

Java Maven

ShadowJs

A proof of concept to encapsulate JavaScript libraries that pollute the global scope in a separate window context similar to Shadow DOM.

TypeScript HTML CSS npm

Visual-killedbygoogle

Visualization of Killed by Google, the Google graveyard; a free and open source list of discontinued Google services, products, devices, and apps.

TypeScript React Redux TSX HTML CSS npm

Bachelor thesis about implementing and visualizing truth trees

Truth trees are a logical method to solve logical expressions by finding contradictions between terms. This is a CLI and GUI application parsing a logical expression as input, breaking it into terms, mapping out a truth tree and visualizing it.

Java ANTLR