I'm currently building a time tracking solution for veterinary clinics, with already around a dozen customers.
When I first joined my three co-founders, their prototype was vibe-coded using Replit and already had live users - I loved that they were efficient about validating the product, but this is by far the messiest codebase i ever took over... More power to vibe coders - but please don't use Replit lol
Zentio is a production planning tool for manfacturing companies. During 2025, I did freelance fullstack development for them during their pre-seed stage. Because they didn't have a dedicated designer to create high-fidelity designs, I was given a lot of ownership in UI and UX designs.
I enjoyed working with the team, and we got a lot done during that time.
For almost two years, my co-founder and I worked on Flamingo, a browser extension that added poweruser features like inboxes and text templates to the LinkedIn messenger. We overlayed an entirely new messenger UI over LinkedIn's, and I had to reverse engineer over 50 of their API endpoints.
In the end, our scope was too ambitious, and we hadn't properly validated our features - people just weren't willing to pay for them.
I spent a lot of time reverse-engineering and scraping the LinkedIn API, so I'm your guy for any LinkedIn-specific work.
A webapp I originally built for myself to plan my studies at CODE University.
It has a kanban-like drag-and-drop interface that's powered by the GraphQL API of the universities intranet.
I used the Ant Design component library to keep the same visual style as the CODE intranet.
I have a specific friend group that I play a lot of beerpong with, so we decided to build a leaderboard for ourselves.
After the first Google Sheets powered prototype quickly reached usability limitations, I spent two weeks designing the entire app in Figma.
We knocked out the MVP during a weekend-long hackathon, and since then I've been on-and-off working on the app with a friend.
The backend is written in Java Spring Boot, which I really enjoy the opinionated design of. The frontend is React Native.
The app is actively used by us, and we even added support for other sports like table kicker and chess.
An App Store release is in the works.
For Slash hackathon 2023, I built an iOS app that allows students to book rooms using the Google Calendar API.
This was my first time using React Native, and my first time publishing an app to the App Store. The rooms in the floorplan are clickable, and dynamically generated from a Figma SVG export.
In 2024 I freelanced for Casablanca, where I built features that integrated their no-code Webflow landing page with their API. I despise working with custom code in Webflow, and will never do it again.
Websites on the darknet face some unique engineering challenges: They need to work with the highest security setting of the Tor Browser, which blocks essential web technologies like JavaScript, Svgs, and even Fonts.
Evil Twitter is my attempt at a darknet-ready webapp with a modern user experience.
It has seemingly impossible features like an infinite feed, buttons that don't refresh the entire site, and vector icons that don't use SVG tags.
It uses iframes, obscure HTTP headers, HTML features, and CSS attributes to work around these limitations. Some of these techniques are already out there, and some of them I believe I've pioneered. I'm not publically hosting this, but I'm planning to do a blog post on the techniques I used.
During the summer of 2025, me and two other CODE students built a self-landing rocket from scratch over the course of five weeks. We wrote our own software, soldered our own flight computer circuitry, and 3D-printed our own parts.
For the flight software, we quickly switched from the beginner-friendly Arduino to the more professional ESP-IDF framework. I designed and 3D-printed over a dozen distinct mechanical parts for the rocket.
I'm an experienced fullstack and mobile developer.
I think about problems from the user's perspective.
I'm passionate about intuitive UX and effective meetings.
Sounds like a match? Contact me on LinkedIn