Hey there, I'm Caramel. I'm a software engineer or hacker depending on who you ask. I love messing around with code and electronics to make interesting things.
Skills
Jumping from one project to another without ever finishing the old one does have its perks. I've picked up a lot of skills along the way. In web development, I'm a full-stack developer—backend or frontend in whatever framework or language you need. Though please just use TypeScript if you wanted to use JavaScript. Low level is also not a problem; I've built plenty of projects around various microcontrollers like the ESP32 or baremetal Raspberry Pis. Since I've been busy with microcontrollers, I've also picked up a lot of experience with electronics and PCB design.
Besides that, I've also been self-hosting plenty of my own infrastructure, giving me a lot of experience with Linux, containers, and networking.
So, all summarized: If it's electronics or code, I can probably help you out.
Projects
I've worked on a lot of projects, but here are some of the more interesting ones:
- Tunnel Worlds: A Minecraft mod allowing you to easily play together in your single-player world with friends. It does this by creating a tunnel to an external server and using that as a public-facing IP.
- Picsur (source): A simple self-hostable image hosting service that I made for myself, with built-in image conversion and resizing.
- Sony-AV-Network-Standby-Enabler: A project that force-enables the network standby feature on Sony AV receivers that don't officially support it, even though the hardware is capable of it.
- FindMy.js: A simple library that I made to interact with Apple's FindMy network. As far as I know, it's the only one that supports login without 2FA.
- StimkerBot: An inline Telegram bot that allows you to tag stickers with text, making it easier to quickly send the right sticker during a conversation.
- Tuya/LSC Camera Hack: A project that enables RTSP streaming on Tuya/LSC cameras without them having to connect to the public internet. This allows you to use them with any NVR or software that supports RTSP.
- NuggetBot: A now-defunct image requesting and utility Discord bot that I made initially for my friends, but it eventually grew to 100,000 Discord servers at its peak.
- qoi-stream: A C library that I made to be able to decode and encode QOI image files in a byte-by-byte streaming fashion. This allows for re-encoding images with constant memory usage.
- GPhotosShim: A simple Android app that proxies intents from the Google Camera app to any generic gallery app. Since the Google Camera app only supports Google Photos, this allows you to use any gallery app you want.
- Discord-Proxy: This is a private project since it can be easily misused. It's a proxy that is indistinguishable from the real Discord website and steals your access token upon login, both via password and QR login. I just wanted to prove that it can be done much better than those ugly sites most account stealers use.
- Tetris-NeoMatrix: A reimplementation of Tetris on a 16x16 neopixel screen, using a PS3 controller for input.
- Tikkie-Decompile: Another private project that can/could also be misused. I wanted to see how the Tikkie API worked, so I patched the app to support a custom certificate authority. With this, I could reverse engineer the requests and then make Tikkies without having the app. It also allowed me to make "illegal" Tikkies: Tikkies that never expired or insanely expensive Tikkies.
- Tradfri-Ambilight: A project that creates an "Ambilight" experience using the old Ikea Tradfri gateway and bulbs.
- Backblaze-Reverse: A project where I reverse-engineered the entire Backblaze personal backup API to see if I could create an implementation on Linux. But the API was too complicated for me to bother actually re-implementing it. If someone wants to continue this, hit me up for my findings.