Senior Front-End & Full-Stack Developer with a creative edge, bringing 20+ years of experience building web, mobile, and desktop applications, often with a strong focus on interactivity, design, and performance.
I’ve led and contributed to a wide range of projects: SaaS platforms, promotional websites, product UIs, branded mini-games, and internal tools. My front-end work is grounded in clean architecture and thoughtful UX, often incorporating motion and custom interfaces using Vue, React, or plain HTML & CSS. On the back end, I’ve built and maintained APIs, managed databases, and helped shape scalable systems using tools like Node.js, Deno, PHP, MySQL, and various frameworks as needed.
Over the years, I’ve also spent quite some time exploring game development, creating full-fledged games, engines, tools, and prototypes, mostly independently. I’ve worked professionally on a few arcade-style games and prototypes (Unity/C#), while continuing to develop personal projects to experiment with gameplay mechanics, AI, and procedural systems.
Technical strengths: Vue.js, React, TypeScript, Unity, C#, Three.js, JavaScript, WebGL, Node.js, Deno, SQL, Web3.js, Haxe, HTML/CSS Also experienced with: Photoshop, Animate, Figma, Illustrator, Reason, SoundForge, and more. Quick to adapt to any object-oriented language such as Python, Java, Dart, and others.
I’ve worked across creative agencies, product companies, and tech teams, taking projects from concept to deployment, always aiming for something clean, usable, and meaningful.
Happy to connect about front-end projects, full-stack work, creative tools, game dev, or weird ideas.
Contributed a creative, high-performance drawing module to a larger web-based presentation tool. The feature allowed users to sketch directly within the app and embed their creations into slides, bringing a Photoshop-like experience to the browser.
I designed and implemented a flexible brush engine offering both standard and experimental tools.
Smooth curve drawing with easing, to handle fast mouse movements and prevent jagged lines when fewer points were registered.
Custom brushes that mimic Photoshop-style strokes, as well as creative ones not typically found in commercial tools, including brushes that dynamically connect nearby points for a “sketchy” effect, and others driven by noise functions, fluctuating gradients, or procedural patterns.
A focus on responsiveness and polish, ensuring the tool felt professional and inspiring to use.
This component was seamlessly integrated into the broader presentation platform, expanding the creative possibilities for users and fitting naturally into the existing React-based architecture.