SwiftDeck — Why I Rewrote the Stream Deck App From Scratch
The official Elgato app used almost a gigabyte of RAM across eight processes and got stuck whenever my monitor went to sleep. So I wrote a native macOS replacement.
Work, releases, writing, and public moments in one continuous record. Dates come from the archive itself; ongoing threads stay open.
The official Elgato app used almost a gigabyte of RAM across eight processes and got stuck whenever my monitor went to sleep. So I wrote a native macOS replacement.
How a sentence I kept typing to my AI agents turned into a skill system, and why it ended up shaped like a neural network: depth, width and a council of specialists.
I run my Mac with a pen tablet instead of a mouse. The vendor driver kept getting in the way, so I wrote my own. Here's the input path from tablet to screen, and what keeping a realtime driver alive taught me.
v5.1.0 finished the patch editor. Since then I've worked on everything around it: the shared data, the public side, multi-panel modules, and a lot of small fixes.
A new apartment, a square room, and €310 of polyester panels. The biggest improvement came from moving the desk, which cost nothing.
I wanted to know which pump nearby was cheapest without a login, an ad or a location prompt. It turned out the government already publishes the data.
One bad night building a live WebGPU visual engine: how a freeze in the entity pool happened, why it was so hard to find, and the boring fix that solved it.
A dedicated server, a UPS, cheap AliExpress switches and a lot of YAML. How I rebuilt my home automation from scratch so I could actually rely on it.
mini-tagger, mini-renamer and lms-guard: three small macOS utilities I built because running models locally is great, except for everything around the model.
A modular set looks improvised from the audience. Here's the weeks of patching, documenting, soundchecking and editing that go into one.
I perform audiovisual sets. TouchDesigner taught me how visual engines work, and its interface convinced me to build my own.
My AI assistant could read my code but not my canvas. MCP servers for Figma and Blender changed that. Here's what it was like to use them on real work.
I moved into a new place and did the obvious thing for a UX engineer: opened Figma. Treating the rooms like an interface problem gave me a set of rules I still use.
I stopped putting up with the default keyboard and built my own input setup out of a Stream Deck XL and some Karabiner rules. It isn't really about speed.
A small Python tool that turns Claude Code's activity into sound through Ableton and OSC, so I can hear the work instead of watching it.
A brutalist, techno-futuristic landscape of corrupted digital space — a story of hyperconnectivity's collapse, built from the ground up with modular synthesis. If Ruled by Code was an introduction to this world, Without Us is the moment of its unraveling.
My wrists were getting tired, so I started coding by voice. A year later, here's what works, what doesn't, and how my Talon setup works with JetBrains and the terminal.
Joined a panel talk at MENT Festival in Ljubljana, then performed a live modular set at Kino Šiška.
I kept losing my modular patches, so I built somewhere to keep them. Then other people started using it.
My visuals code got tangled once audio, OSC and UI controls all tried to drive it at once. Treating every input as a stream untangled it.
Leading redesign work for advanced analytics software, turning dense enterprise workflows into clearer product directions and a more coherent design language. My engineering background helps keep proposals realistic, implementation-aware, and developer-ready from the start.
My eyes were tired after a couple of hours with every theme I tried. Here's how I fixed it by designing the colors around brightness first.
1 track released under the Polyterative alias.
Performed a modular synthesis live set at perAspera festival in Bologna.
Expanded the live practice through a multichannel spatialized performance and a dedicated audiovisual event in Bologna.
An ongoing TouchDesigner system for real-time VJ sets and installations, driven by modular synthesis over OSC.
Led a public workshop in Bologna on design principles and Angular Flex Layout, including a live interface build.
A swirling, ethereal exploration of the search for connection — born from a dream and composed in a single hour. Haunting melodies and unpredictable rhythms for the countless strangers we pass every day, each one asking: is it you?
Owned frontend architecture for promotions-optimization interfaces used in FMCG and retail contexts. Worked across Angular, RxJS, TypeScript, and SCSS while bridging data science, product, and UX on data-heavy workflows where clarity really matters.
Released the first version of the open-source Eurorack workspace that would grow into Patcher v6.5.
Started playing collaborative modular-improvisation sessions under the Polyterative name.
A deep and introspective look at the digital age — five drone tracks exploring algorithmic control, identity, and the blurring line between the virtual and the real.
A sonic exploration of the human experience across three long-form pieces — Cirri, Strati, and Cumuli — an invitation to introspection and resilience.
Built and continue to run an open-source product from concept to community: product direction, UX, frontend architecture, backend choices, releases, and user feedback loops. A long-running proof that I like owning hard problems end to end.
8 tracks released under the Polyterative alias.
An emotional exploration of the voids within us — hauntingly beautiful chillstep written over nine months, from October 2016 to July 2017. The debut EP.
Worked across manufacturing software for warehouse management, supply-chain planning, and production monitoring. The common thread was translating operational complexity into interfaces people could actually use day to day.
Early R&D work on a computer-vision project aimed at speeding up logistics data entry — a short engagement, but a useful introduction to product constraints outside straightforward CRUD apps.
Long-running creative practice in experimental techno, modular synthesis, and live AV performance. It is separate from my software work, but it strongly informs how I think about systems, rhythm, interaction, and tooling.
No entries in this category yet.