I am Adrian and I worked as a full-stack developer (including requirements analysis), computer scientist and partly as a data engineer and project manager. While my focus is on Java β and Python π in the backend, I am also interested in web-technologies and frontend/UX β¨. Here are some of my open GitHub repositories (marked with the corresponding symbols) and related works.
From 2023 to 2024 I worked at Devoteam, became a Certified Professional Python Programmer (PCPP1) and got the Python Institute certificate (web). I also created an event management platform in Django π as a proof of concept.
From 2018 to 2023 I worked at the Data Science Group at Paderborn University with a focus on Java and Knowledge Graphs π€. I was part of the developers team and later also the project manager in the Open Data Portal Germany (OPAL) project. In that project, we transferred and optimized open metadata records into 5-Star Linked Open Data π€. I curated the OPAL repositories β and implemented the majority of them together with my respective colleagues. If you are more into text than code, take a look into the OPAL project results (PDF) which are available in a 72-pages document in German. You can also check the final OPAL presentation slides (web), also in German. For resources partly in English, take a look at the OPAL deliverables (web).
Later I joined the project Explainable Machine Learning for interactive episodic updates of models (EML4U). We conducted experiments and published an article available in the drift detection repository (Jupyter notebooks) π. I also explored possibilities for drift explanations via semantic similarity in embeddings using polygons and hyperboxes. That is more in the direction of data analysis and shown in the EML4U presentation (PDF), where you can fetch some insights on slides 5 to 8. Data engineering was also part of the following projects.
In between I implemented some frontends and APIs using JavaScript. I do not host them, but at the time of writing some examples are still online. I realized the website and the embeddings.cc API β¨ (demo) to provide microservices for developers and the LauNuts SPARQL query interface β¨ (demo), which is integrated in hosting at GitHub. The embeddings.cc virtual machine was configured by me and uses Elasticsearch in the backend. In the ReCoDa project we analyzed which licenses can be combined to reuse datasets. The ReCoDa demo code ββ¨ (demo) is based on Spring Boot. I also got DevOps skills during the work with various systems, e.g. Docker and Linux server administration. A minimal (and now outdated) example is the pre-configuration of an online programming exercises system for our students at Java Online Exercises repository (Docker).
From 2015 to 2017 I took a break from coding and focused on requirements analysis for a mobile app in the apprenticeship in the field of mechanical engineering. There is no code repository, but this field of work is highly relevant for the target groups of projects and their individual requirements. There is a presentation regarding media competency (web) for trainers in mechanical engineering and a presentation of the mobile application (PDF), both in German. You can also have a look at the Mobile Learning in Smart Factories MLS project (web) at the Computer Education Group at Paderborn University.
In 2014 I worked as a project engineer at RapidMiner. In this period, a had a focus on Java and worked on a multi-repository-copy-feature, GUI, XML parsing and i18n. I collected the Java files in RapidMiner Studio β with contributions from my side.
I finished my Computer Science studies in 2014. In my master's thesis 2013 I developed a system for distributed computation of bibliometrics on big data using Java and Hadoop (PDF in German/DOI). In my bachelor's thesis 2010 I implemented a system for analysis and integration of various data sources using Java and Knowledge Graphs (PDF/DOI).
My solution stack (main technologies I have focused on) can be accessed at stackshare.
Some of the articles are available at ORCID, Paderborn University and DICE.
Related presentations are located at slideshare.
You can get in contact via LinkedIn or send me an email.