Artist & Creator / Software Product Engineer based in Stockholm, Sweden ðŸ‡¸ðŸ‡ª.

Present / (Part-time) Creative Technologist for EdgeDB.

Previously / Senior Software Developer for Klarna, Spotify, Volvo, Soundtrap and more.

Pet projects / Fun Stuff, Useful Things & Prototypes.

Artist & Creator

Before focusing on software engineering, I held a variety of creative roles: graphic designer, UI designer, motion graphics designer, 3D designer.

I’m also passionate about music—both electronic and otherwise—and have combined coding with music production on multiple occasions.

These experiences give me an end-to-end perspective on what it takes to engineer a software product that’s both functional and inspiring.

Software Product Engineer

For nearly two decades, I’ve been working as a web software engineer, collaborating with startups, scaleups, corporations, and creative agencies on both sides of the Atlantic.

While my main passion lies in creating user-facing products and services (UX), I’m also driven by backend and infrastructure work—especially when it makes developers’ lives easier (DX).

I’ve always seen the computer as a tool for creative expression and have never abandoned my roots as an artist & creator.

Fun Stuff

8steps
Techno groove generator in 120 Kb. Click the top to randomize it.

Imprint
Generative ambient music series. Enter you own name to generate a new piece.

Shapes and Sounds
Realtime generated audiovisual ambient space. Reload for a new variation.

Smudge Blur FX
Smudge and blur effect on realtime video feed from your webcam.

Useful Things

webpack-lygia-loader / vite-plugin-lygia
Resolve Lygia shaders at build time.

ByteSlicer
Spec & decode raw binary data in TypeScript.

Spiral Layout
Indefinitely layout rectangles in two dimensions.

git-blog
Generate a microblog from a git log.

Prototypes

cljs-audio
A declarative API for Web Audio in ClojureScript.

qljs
A query based UI library for TypeScript.

wasm_synth_gui
Cross everything Rust audiovisual app template.

Nikita Dudnik