About me

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.

Avatar

Technologies

Angular

Frontend framework used for this entire website — standalone components, server-side rendering, and NgRx ComponentStore for state management.

NestJS

Backend REST API built with NestJS and TypeORM, handling authentication, articles, and analog synth patch storage.

Web Audio API

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.

Web MIDI API

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.

Credits

Ivan Rogulj © 2026