Even though I work on software systems every day, side projects still bring me back to the earlier, more playful side of why I got into programming in the first place.
Most of those projects live under the pseudonym Bambus Control. You can browse the full collection on GitHub.
Obsidian Plugins
I created several plugins for the Obsidian knowledge management system during my studies. You can find them in the plugin directory, along with more of my contributions on the Obsidian Forum.
Unicode Search brings the Unicode Character Database directly into Obsidian, so you can find and insert the right character from the editor in just a few clicks. The interesting part was making a huge character set feel fast and keyboard-first, from fuzzy search by name, codepoint, and keywords to filters and favourites that stay usable at scale.
Substitutions handles the small text replacements that make typing feel smoother, like turning "⇒" into ”→” or “1/2” into “½” as you write. It comes with built-in defaults, works on desktop and mobile, is customizable, and supports regular expressions. What I liked most here was making the replacement behaviour feel predictable: replacements trigger directly upon typing, and the last replacement can be undone with a single backspace.
Chronotyper is a small utility that tracks how long you spend editing a note. It runs quietly in the background and stores the data in the note’s own frontmatter, making it easily compatible with other plugins.
Quantum Computing: Qubit Playground
This project was a fun experiment in end-to-end AI-assisted code generation using the Gemini 2.5 model. I built it as a hands-on way to understand how qubits behave by seeing single-qubit gates rotate a state vector in real time on the Bloch sphere, contrasted with the classical bits I was more used to. It is meant for curious learners, has an interactive circuit builder, reusable custom gates, and live measurement probabilities. You can try it here: Qubit Playground.
