01 · Selected work
Things I’ve built

Focus Copilot
An agentic executive-function assistant for adults with ADHD, focused on task initiation over task management.
Open live project
Reward Tampering Gridworld
An AI safety research project simulating reward tampering in RL, then testing whether a behavioral monitor can detect it without seeing the reward signal.
Python · Gymnasium · stable-baselines3 (PPO) · Ollama/Llama 3.2

AlifallX
A browser-based game built with Next.js and a raw HTML5 Canvas game loop — no game library.
Next.js · Tailwind CSS · SCSS · HTML5 Canvas

The Sleeve Clinic
Website for a Toronto weight-loss surgery clinic, with online booking and live chat.
Next.js · Tailwind CSS · Calendly · Tidio
02 · About
Frontend at heart, full stack by trade
I’m a full stack developer with a focus on the frontend, based in Ottawa, Canada, with 6+ years of professional experience. I like building things from scratch and making them feel fast, intuitive and accessible.
I’ve worked with React, Next.js, JavaScript, Tailwind CSS, Node.js and Backbone.js in Agile teams, using both MVC and MVVM architectures. I’ve also published three children’s iOS apps on the App Store and taught the basics of C++ to kids.
Lately I’ve been exploring Python and AI. I use AI tools every day to automate the repetitive parts of the job, and I write about my machine learning experiments on the blog.
Away from the keyboard: hiking, biking, skiing, skating, painting, a good film, and time with my family.
Frontend
- React
- Next.js
- JavaScript
- Tailwind CSS
- HTML5
- CSS3
- jQuery
- Bootstrap
AI and other languages
- Claude Code
- Gemini
- Python (basics)
- C++ (basics)
03 · Experience
Where I’ve worked
Jul 2025 — Jun 2026Full Stack Developer · Elite DigitalOntario, Canada
Professional software experience as a Full Stack Developer, working with Claude Code, Sanity, JavaScript, Wordpess, site performance, Codex, Supabase, PHP, MySQL, WordPress, CSS, Shopify, Next.js, Tailwind CSS. Responsibilities: maintenance of the existing codebase, communication with the customer, some architecture decisions, requirements analysis, new feature delivery, bug fixing, updating documentation, and code review.
Elite Digital websiteJan 2023 — Jan 2024Frontend Developer · Elite DigitalOntario, Canada
Professional software experience as a Frontend Developer, working with Jekyll, Sanity, React.js, Next.js, JavaScript, Liquid Template Language, Elementor, SASS, WordPress, Docker. Responsibilities: maintenance of the existing codebase, requirements analysis, new feature delivery, bug fixing, updating documentation, and code review.
Elite Digital websiteJan 2020 — Dec 2021Independent iOS Developer · FreelanceRemote
Designed, developed, and published three children's iOS applications on the Apple App Store, combining mobile development, interactive gameplay, and educational experiences. Built native iOS apps in Swift with interactive puzzles, animations, touch interactions, and game mechanics designed for young children. Managed development, testing, and App Store releases independently.
Jan 2013 — May 2016Frontend Developer · SoftServeDnipro, Ukraine
3+ years of professional software experience as a Frontend Developer (JavaScript, HTML, CSS, Bootstrap, Backbone.js). Responsibilities: maintenance of the existing codebase, requirements analysis, communication with the customer, new feature delivery, bug fixing, updating documentation, and code review.
SoftServe website2011 — 2013Teacher C++ · IT Academy "Step"Dnipro, Ukraine
Taught the basics of C++ to kids aged 10-14, covering topics like variables, functions, operators, data types, and simple algorithms such as bubble sort and factorial.
IT Academy "Step" website04 · Writing
Notes from the lab
Have a project in mind?
Freelance, contract or full-time: tell me what you’re building and I’ll get back to you.
