Well, hello there! 👋 Here are some open source projects that I worked on.
Wörtilizer is a React + Next.js open source web app to help you build your German vocabulary and remember noun articles, wort für wort.
I built it to solve my own problem and also exercise some coding while being in between jobs.
Web app for using the William S. Burroughs cut-up technique to generate creative texts directly in your browser, another small in between jobs project.
When Wunderdog participated in the Grand One 2023 design awards in Helsinki, we wanted to create an interactive art installation. A team of volunteer designers and developers came together to conceptualize and implement The Bubble Figure within two months.
This installation used a webcam to recognize people and transform them into colorful bubble figures, allowing them to interact with falling shapes in a playful way—all within the visual language of Grand One 2023.
To bring this idea to life, we used Three.js, TensorFlow.js, and cannon-es, despite having no prior experience with this stack. As early adopters of ChatGPT, we leveraged it to understand the technologies and generate code examples.
While it was a collaborative effort, I took significant initiative—helping create the concept, creating rapid prototypes, leading other developers, coding the solution, and coordinating with designers. The final installation was a hit with the audience, and after the event, we took the time to refactor the code to TypeScript.
Easily one of the most fun development projects I've been part of!
- Dev.to post
- Demo - make sure to enable camera and step back so that your pose is detected
- GitHub
While on the bench at Wunderdog, I wanted to learn new technologies. So, I built Klepto, a platform for freely sharing and stealing ideas.
This MVP is built with Svelte, SvelteKit, MongoDB, and Svelte Material UI. During the process, I also implemented user authentication using JWT.
While working on the Wunderdog website, I realized that when paths or slugs were changed, Gatsby did not create any redirects for them.
This is a problem—not only because previous SEO scores may be lost, but also because users who click an old link would get a 404 error.
Seeing that there was no solution to this issue, I developed a Gatsby plugin that automatically creates redirects when slugs or paths change.