Hi, my name is Ivan Rogulj. I'm a full-stack web developer with 8 years of industry experience, focused on building scalable web applications and making life simpler through automation.
When I'm not writing code, I'm making music. I build virtual synthesizers, effects processors, and plugins because there's something deeply satisfying about hearing your own engineering decisions through a pair of headphones.
Frontend framework used for this entire website — standalone components, server-side rendering, and NgRx ComponentStore for state management.
Backend REST API built with NestJS and TypeORM, handling authentication, articles, and analog synth patch storage.
Powers the browser-based analog synthesizer and guitar pedalboard — oscillators, resonant filters, ADSR envelopes, LFO modulation, and a full real-time effects chain (distortion, chorus, delay, reverb), all running natively in the browser without any audio libraries.
Connects hardware MIDI controllers to the synthesizer — supports note on/off, CC learn and mapping, so any knob or key on a physical controller can control any parameter in real time.