My current time:
00:43:35 (UTC+7)
Jan 2024 to Jan 2025
1 year 1 month
Cologne, Germany
I spent more than a year developing the REWE app with my team members at REWE digital. My colleagues particularly appreciated my willingness to take on unpleasant tasks and fix nasty bugs. During this year, I focused on modernising the API integrations and on having my colleagues' backs. At the same time, I supported them in the development and release of a new loyalty program for REWE customers, which is by far the most important digital project for REWE Group in 2024.
Technologies: iOS, Swift, SwiftUI, UIKit, Combine, Async/Await in Swift, RxSwift, GraphQL, Firebase, XCTest, Swift Testing, Fastlane, GitHub Actions and more.
Sep 2022 to Dec 2023
1 year 4 months
Cologne, Germany
It was a very influential and valuable time for me in a start-up of the REWE Group. My main responsibility here was to develop the startup's main product, the Flutter app "Loql", together with two other colleagues. Over time, I saw the company grow, helped onboard people, played a key role in strategic decision-making, and invested a lot of time in shaping the company's culture and values. I also helped define the overall technical landscape of the product and contributed my expertise as a backend engineer.
Technologies: Flutter, Dart, fpdart, Typescript, Firebase, Swift, Golden File Testing, Blackbox UI Testing, Unit Testing, Fastlane, GitHub Actions and more.
Oct 2018 to Aug 2022
3 years 11 months
Netphen, Germany
The first stage of my professional career. In the cross-functional team of LapID, I split my time between the development and maintenance of the two iOS apps, the supporting development of the two Android apps, and the development and maintenance of several of the company's backend systems. As a backend developer, in addition to working on the main server system, I was also responsible for developing new features, migrating several old systems from Node / Typescript to C# / .NET (Core), migrating the Firebird database to a PostgreSQL database cluster, and planning and executing many mission-critical updates to both the backend and the iOS apps. Together with my colleagues, we have driven the company forward over the years and have had the privilege of constantly adding value.
Technologies: ASP.NET, .NET Core, C#, RabbitMQ, PostgreSQL, Patroni, MongoDB, Typescript, Node, Swift, UIKit, SwiftUI, Fastlane and more.
Bachelor of Science degree in Computer Science (Grade 1.2)
University of Siegen, Germany
2014 to 2018
4 years
I earned my bachelor's degree in Computer Science from the University of Siegen in Germany, specializing in visual computing. My thesis, "A Comparative Study of 3D Pose Estimation for Patients in Physiotherapy" (graded 1.0, very good), contributed to a scientific paper. I completed my degree with an overall grade of 1.2 (very good).
As a passionate developer, one of my goals is to constantly improve my knowledge and technical skills. I also want to use software development as a creative tool and put my own ideas into practice. Over the years, I have started several projects and published them in the App Store. I currently have the following app in the App Store:
Since 2021
As a music nerd and Apple Music user, I want to provide an app that complements Apple Music's focus on “new music” with a focus on the large music libraries we already have accumulated on our devices. iana helps its users rediscover old music and adds variety with a tool to easily generate playlists. In addition, iana brings the ability to randomly play entire albums back to the iPhone. As a leisure project, iana is permanently free of charge and ad-free.
From the idea and concept to the technical realisation, design and marketing, I developed and published iana independently.
Technologies and tools: Swift, SwiftUI, Async/Await, Combine, MusicKit (Apple Music SDK), Swift Testing, Widget Extensions, App Intents, Fastlane, Adobe Illustrator, Git, GitHub, Sentry, Amplitude, formerly TelemetryDeck
Want to find out more about this project?
Since 2025
My personal website is the central hub for potential customers and network members. Here, I showcase my current services, portfolio, and all essential information about me.
To challenge myself technically, I developed the website as a complete project using SvelteKit, TypeScript, and TailwindCSS. Additionally, I implemented the contact form as a small experiment with the Telegram Bot API.
Technologies and Tools: SvelteKit, TypeScript, TailwindCSS, HTML, CSS, Visual Studio Code, SEO, Telegram Bot API, Adobe Illustrator, Vercel
Want to find out more about this project?
There are many other projects that I have built in the past. If you want to know more about them, just drop me a line!
The three pillars of my daily work:
Pragmatism. Communication. Willingness to learn.
A particularly good developer differs from an average developer not only in the quality of their code, but also in these three areas in specific. I am convinced that a focus on pragmatism, communication and willingness to learn is essential for good collaboration and the success of a software project.
Pragmatism
I have an internal meter that goes off when we, as software developers, miss the mark in development or discussion. I firmly believe that different phases of a product can tolerate different levels of pragmatism and experimentation. A start-up does not need a clean architecture if it is not clear whether the product will still exist in three months' time. Even a large corporation can release a feature on a small scale and collect and evaluate user feedback before expanding it. Requirements change all the time. Software can change just as quickly.
Communication
Communication makes or breaks a project. What we share is just as important as what we don't share. Short and fast communication channels are just as important as asynchronous and written communication that can outlive a meeting and serve as a reference. Feedback loops slow us down: in the design and implementation of an interface, or in the decision-making process for a new feature. I see constructive feedback as a gift and am happy to receive it during active collaboration, not after the fact.
Willingness to learn
I have made it my goal to never stop learning. In my opinion, the best sources for continuous learning are 1) books, 2) trial and error and 3) the experiences of the people around you. There's always a non-fiction book I'm reading. I always have an open ear for the experiences of my colleagues and friends. I'm always setting myself small and big challenges by using new technologies or building a prototype in a language I don't know yet. These habits have already paid off in the long run.