Skills

Key skills that define my professional identity.


Next.js

While working at a previous employer I used Next.js to build a wide range of dynamic web applications for clients. Besides CMS-driven content presentation, the focus was on internationalization and modern, appealing design.

Because the framework is very efficient, I also chose it for multiple university projects. I’m highly familiar with the framework and its capabilities; see the projects page for details.

Altogether I have 3 years of experience working with Next.js.

MySQL

I’ve designed data models and connected/querying MySQL from backends. Experience includes tables, indexes, and queries in both professional and academic contexts.

Concrete use cases: databases for user/session management and for storing entities and location data.

Node.js

A large part of my backend expertise comes from implementing Node.js backends with Express. I’ve built RESTful APIs, wired up databases, and implemented authentication (including social logins).

React

Since Next.js fundamentally uses React components and extends React with server-side rendering, I’m also very comfortable with React itself.

GraphQL

At a previous employer we used GraphQL alongside REST to transfer data more efficiently between frontend and backend. I have experience writing queries and mutations and integrating GraphQL into existing apps.

TypeScript

Throughout my entire professional frontend career I’ve used TypeScript. It improves clarity and maintainability through static typing and modern JS features. I’m very familiar with its advantages over plain JavaScript.

HTML 5

With several years of web development experience I’m very familiar with HTML5 and how to structure web content effectively.

CSS 3

CSS3 is also very familiar to me from years of web work. I have extensive experience with layout and styling using Flexbox, Grid, and animations.

Most designs were implemented based on Figma.

Angular

I have multiple years of professional experience building web apps with Angular, from dashboards to landing pages, including components, services, and modules.

Overall I have 3 years of full-time experience working with Angular.

Socket.io

At a previous employer we had to stream data like location updates asynchronously between clients. I used Socket.io to enable real-time communication. This gave me a deep understanding of communication in distributed systems.

Java

In high school (HTL Grieskirchen) Java was my entry into programming—OOP fundamentals, data structures, and algorithms. Later I used Java in academic projects to build more complex apps.

At JKU Linz I applied Java in several courses to learn advanced programming concepts and software engineering methods.

Example: a group project implementing a smart home app with Java, JavaFX, and SQLite.

Python

During my studies at JKU Linz I used Python in several courses to learn programming concepts and data analysis. I built scripts for automation, data manipulation, and RESTful web services using FastAPI.

WordPress

Experience in developing and managing websites with WordPress, including customizing themes and plugins to create tailored web solutions for various requirements.

Vue.js

I spent a few months working on a web project with Vue.js. During this time, I acquired foundational knowledge in creating Vue components, state management, and API integration.

Microsoft Azure

Experience using Microsoft Azure for cloud computing services, including deploying and managing applications and services in the cloud.

SQL

Strong knowledge of SQL for designing, managing, and querying relational databases, including writing complex queries and performing data manipulation. Additional experience with stored procedures, triggers, and views.

Microsoft Office

Through my academic background I’m highly proficient with Microsoft Office applications like Word, Excel, and PowerPoint for creating documents, spreadsheets, and presentations.

Agile Methods

Experience in applying agile methodologies like Scrum and Kanban for efficient project management and team collaboration, to promote flexible and iterative development processes.

Specifically I've used tools like Jira and Clickup to support project execution.

Content Management Systems

Experience working with Content Management Systems (CMS) like Storyblok for efficient management and organization of digital content for web applications.

This includes creating, editing, and publishing content as well as integrating CMS into existing web projects.

Figma

I've gained experience not only implementing Figma designs as a developer, but also creating designs myself multiple times during my time at JKU Linz. This includes designing user interfaces as well as creating automated clickable prototypes.

AI Agents

As part of my studies at JKU Linz, I developed AI agents. Specifically, I implemented multi-agent systems using the OpenAI API. Details about the project can be found under Projects/datawizard.