I'm a senior full-stack engineer based in Vilnius, Lithuania. Day job is building and modernizing enterprise systems — an auto-parts ERP and e-commerce platform built on .NET 10 and React, with marketplace integrations, real-time hubs, custom Roslyn analyzers, source generators, and the usual challenges that come with keeping a large monolith healthy.
Off the clock I work on things that are smaller, weirder, or more personal: a Rust/Tauri database-schema tool (goated-erd-fr), AI/LLM orchestration experiments, browser games with C compiled to WebAssembly, live-coding music in Strudel. Some of it starts as scratching my own itch, some of it starts as a game-jam deadline, and a few pieces end up useful to other people.
The range looks scattered until you notice the pattern: I'm not attached to a stack, I'm attached to shipping. The same week can involve AWS Lambda image pipelines and S3 cost tooling at work, a DigitalOcean droplet or GPU instance for a side project, and a cheap Hostinger VPS quietly running a PaperMC Minecraft server behind a custom website — because each of those was the right size for its job. The transferable skill isn't any one provider or framework; it's sizing the problem and being unafraid of whatever tool it points at.
The shape of how I got here
I grew up around computers — my parents say I was using one at four, which is believable but not very interesting. What's more relevant: I spent ten years at the Balys Dvarionas Ten-Year Music School in Vilnius (2004–2013). That's where the "thinks in structure" muscle got trained long before any code was involved. I've come back around to music recently, both as a producer on a small YouTube Music channel and as a live-coder in Strudel.
Through school I got interested in drawing, then digital art, then video editing — I built a habit of learning whatever tool let me make the thing I was picturing. That habit hasn't changed; it just moved toward code and systems.
Day job
I've been at DAVIVA since May 2021, these days as a senior full-stack engineer. The main product is a large .NET / React platform for the automotive aftermarket — inventory, multi-marketplace sync (eBay, Allegro, Amazon, Autoplius, Autogidas, and more), orders, invoicing, shipping, real-time features over SignalR, background jobs on Hangfire, search on Elasticsearch. A lot of what I work on is modernization: moving legacy parts toward Domain-Driven Design, writing custom Roslyn analyzers that turn repeated review feedback into compile-time errors, writing source generators that eliminate a class of hand-written code. I also help run the platform's infrastructure and worked on its integrations into the warehouse hardware — parcel cubes, scales, scanners, label printers.
Side projects
Indie games with a friend under the Euphelia Interactive label (Unity multiplayer work), plus a habit of jumping between game engines depending on what fits the project — Unity, Unreal, Godot, MonoGame, and the custom C++ stack that came out of the Luna Online modernization. Open-source libraries I spun out along the way (SwiftLocator, SwiftMicrophone), a browser game built around a C-to-WASM core for a game jam, an educational ASCII math adventure that's grown to ~700 source files and a very over-engineered test suite. I also run a small Tauri/Rust tool for database schema visualization because none of the free ones were tolerable at 200+ tables.
Multimedia
Video editing in Adobe Premiere and Sony Vegas since school, photo editing in Photoshop, 3D in ZBrush and Maya (see the creative page), and whatever else a project needs. Most of it isn't portfolio-grade on its own, but it's the reason I can work across a camera, a compiler, and a synth in the same week without it feeling unusual.
Languages
- Lithuanian — native
- Russian — fluent
- English — fluent
- Japanese — beginner (formal courses, 2015–2016, certificate)
- Polish — basic