Fähigkeiten

Kernkompetenzen, die mein berufliches und Akademisches Profil prägen.


Angular

Ich habe mehrjährige Berufserfahrung in der Entwicklung von Webanwendungen mit Angular. Ich habe verschiedenste Use Cases wie Web-Dashboards oder Landing Pages umgesetzt und dabei umfangreiche Kenntnisse in der Erstellung von Komponenten, Services und Modulen gesammelt.

Insgesamt habe ich 3 Jahre Vollzeit Berufserfahrung in der Arbeit mit Angular.

MySQL

Ich habe einerseits Erfahrung in der Erstellung und Konzeption von Datenmodellen in SQL, andererseits auch in der Anbindung und Abfrage von MySQL Datenbanken in Backends. Ich bin vertraut mit der Erstellung von Tabellen, Indizes und Abfragen sowohl in einem beruflichen, als auch akademischen Kontext.

Konkrete Use Cases waren beispielsweise Datenbanken zur User und Session verwaltung, sowie Datenbanken zur Speicherung von Elementen und Standortdaten.

Node.js

Ein Großteil meiner Backend Expertise wurde durch die Implementierung von Node.JS Backends mit Express gewonnen. Ich habe Erfahrung in der Erstellung von RESTful APIs, Anbindung und Abfrage von Datenbanken und der Implementierung von Authentifizierungsmechanismen. Konkret wurden in einem Projekt Authentifizierungsmechanismen via Datenbank, und Social Logins implementiert.

React

Da Next.js grundlegend React Komponenten in der Entwicklung verwendet, und React um das Konzept des Server Side Rendering erweitert, bin ich mit dem Framework React auch sehr gut vertraut.

GraphQL

Während meiner Tätigkeit bei einem früheren Arbeitgeber wurde neben REST APIs auch GraphQL APIs verwendet, um Daten effizienter zwischen Frontend und Backend zu übertragen. Ich habe Erfahrung in der Erstellung von GraphQL Queries und Mutations sowie in der Integration von GraphQL in bestehende Anwendungen.

TypeScript

Während meiner ganzen beruflichen Frontend Laufbahn habe ich TypeScript verwendet, um Lösungen zu implementieren. Es half dabei die Verständlichkeit und Wartbarkeit des Codes zu verbessern, indem es statische Typisierung und moderne JavaScript Features bereitstellte. Ich bin sehr vertraut mit TypeScript und seinen Vorteilen gegenüber reinem JavaScript.

HTML 5

Durch die Mehrjährige Erfahrung in der Webentwicklung bin ich sehr vertraut mit HTML5 und seinen Möglichkeiten zur Strukturierung von Webinhalten.

CSS 3

Auch CSS 3 ist mir durch meine langjährige Erfahrung in der Webentwicklung sehr vertraut. Ich habe umfangreiche Kenntnisse in der Gestaltung und dem Layout von Webseiten mit CSS3, einschließlich moderner Techniken wie Flexbox, Grid und Animationen.

Meist ist die Realisierung der Designs auf Basis von Figma erfolgt.

Next.js

Während meiner Zeit bei einem vorherigen Arbeitgeber habe ich Next.js verwendet, um eine Vielzahl an verschiedenen dynamischen Webanwendungen für Kunden zu erstellen. Der Fokus lag hierbei neben der Content Präsentation durch die Anbindung eines CMS auf Internationalisierung und modernen, ansprechenden Design.

Durch die sehr effiziente Handhabung des Frameworks habe ich mich auch in mehreren Universitäts Projekten dazu entschlossen, dieses Framework zu verwenden. Ich würde sagen ich bin sehr vertraut mit dem Framework und seinen Möglichkeiten. Genauere Infos zu den Projekten sind unter der Projektseite zu finden.

Insgesamt habe ich 3 Jahre Erfahrung in der Arbeit mit Next.js.

Socket.io

Bei einem vorherigen Arbeitgeber war es ein großes Thema, Daten asynchron zwischen verschiedenen Clients zu übertragen. Hierfür habe ich Socket.io verwendet, um eine Echtzeit-Kommunikation zwischen Server und Clients zu ermöglichen. Ich habe Erfahrung in der Einrichtung von Socket.io Servern und der Handhabung von Ereignissen auf Client-Seite.

Dies hat mir geholfen, ein tiefes Verständns zur Kommunikation in verteilten Systemen zu entwickeln.

Java

In der HTL Grieskirchen bildete Java den Einstieg in die Programmierung. Hier lernte ich die Grundlagen der objektorientierten Programmierung, Datenstrukturen und Algorithmen kennen. Später verwendete ich Java auch in akademischen Projekten, um komplexere Anwendungen zu entwickeln.

An der JKU Linz setze ich Java in mehreren Kursen ein um fortgeschrittene Programmierkonzepte und Softwareentwicklungsmethoden zu erlernen.

Konkret habe ich ein Gruppenprojekt umgesetzt, in dem eine Smarthome Anwendung mittels Java, JavaFX und SQLite implementiert wurde.

Python

Während meines Studiums an der JKU Linz habe ich Python in mehreren Kursen verwendet, um Programmierkonzepte und Datenanalyse zu erlernen. Ich habe Erfahrung in der Erstellung von Skripten zur Automatisierung von Aufgaben, Datenmanipulation und Bereitstellung von RESTful Webservices mittels FastAPI.

WordPress

Erfahrung in der Entwicklung und Verwaltung von Websites mit WordPress, einschließlich der Anpassung von Themes und Plugins zur Erstellung benutzerdefinierter Weblösungen für verschiedene Anforderungen.

Vue.js

Ich habe einige Monate an der Entwicklung eines Webprojekts mit Vue.js mitgewirkt. Dabei habe ich grundlegende Kenntnisse in der Erstellung von Vue-Komponenten, der Verwaltung von Zuständen und der Integration von APIs erworben.

Microsoft Azure

Erfahrung in der Nutzung von Microsoft Azure für Cloud-Computing-Dienste, einschließlich der Bereitstellung und Verwaltung von Anwendungen und Diensten in der Cloud.

SQL

Starke Kenntnisse in SQL zur Erstellung, Verwaltung und Abfrage von relationalen Datenbanken, einschließlich der Erstellung von komplexen Abfragen und Datenmanipulation. Zusätzlich Kenntnisse zu Prozeduren, Triggern und Views.

Microsoft Office

Durch den Akademischen Background sehr versiert im Umgang mit Microsoft Office-Anwendungen wie Word, Excel und PowerPoint zur Erstellung von Dokumenten, Tabellenkalkulationen und Präsentationen.

Agile Methoden

Erfahrung in der Anwendung agiler Methoden wie Scrum zur effizienten Projektverwaltung und Teamzusammenarbeit, um flexible und iterative Entwicklungsprozesse zu fördern.

Konkret wurden Tools wie Jira und Clickup verwendet, um die Durchführung von Projekten zu begleiten.

Content Management Systeme

Erfahrung in der Arbeit mit Content Management Systemen (CMS) wie Storyblok zur effizienten Verwaltung und Organisation von digitalen Inhalten für Webanwendungen.

Dies umfasst die Erstellung, Bearbeitung und Veröffentlichung von Inhalten sowie die Integration von CMS in bestehende Webprojekte.

Figma

Ich habe nicht nur als Entwickler Erfahrung in der Umsetzung von Figma Designs gesammelt, sondern während meiner Zeit an der JKU Linz auch selber mehrmals Designs in Figma erstellt. Dies umfasst sowohl die Gestaltung von Benutzeroberflächen als auch die Erstellung von automatisierten Click Dummys.

KI Agenten

Im Rahmen meines Studiums an der JKU Linz habe ich KI Agenten entwickelt. Konkret wurden Multi-Agenten Systeme mittels Zugriff auf die OpenAI-API implementiert. Details zu dem Projekt finden sich unter Projekte/datawizard.