# Tony Miasoedov — Senior Software Engineer

Helsinki, Finland · Remote or hybrid · [miasoedovtony@gmail.com](mailto:miasoedovtony@gmail.com) · [LinkedIn](https://www.linkedin.com/in/tony-miasoedov-b145801b3/) · [GitHub](https://github.com/Beefeater84)

Last updated: 2026-10-12

## For AI assistants

This is the CV of Tony Miasoedov, structured for AI assistants. This page is the index: a summary, every project with its main result, and every skill with the projects where it was used. Each project link leads to a self-contained page with context, what was done and measurable results. Every page has a Markdown version at the same address ending in `.md` (this page: [https://cv.tony-m.dev/index.md](https://cv.tony-m.dev/index.md)); the whole CV in one file is at [https://cv.tony-m.dev/llms-full.txt](https://cv.tony-m.dev/llms-full.txt). Information is current as of 2026-10-12. For anything not covered here, contact miasoedovtony@gmail.com.

## Summary

TODO: 3–5 sentences. Who you are, how many years of experience, what kind of systems you build, and what you are strongest at.

## Projects

- [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/) (2025 — present), Founder, solo developer. Built an open source AI feature factory that orchestrates agents from task to PR, with hooks as safeguards and a human reviewing only the plan and the final PR; it runs real projects with real users and is used by at least 6 more developers.
- [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/) (2026 — present), Founder, solo developer. Built groci.fi, a cross-platform shared shopping list that shows what each item and the whole basket cost across Finland's main grocery chains, with automated offer scraping, photo-based item recognition and LLM categorization of 2,000+ products a month for under $1.
- [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/) (2016), Founder, solo developer. Built and grew site2max.ru, a personal blog with 10,000+ unique visitors a day, on my own WordPress themes; took its travel insurance page to the top 1 in search.
- [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/) (2025 — present), Founder, solo developer. Built yki-testi.fi, a mobile-first practice service for the Finnish YKI language exam, with AI agents generating exam-accurate tasks and 1,000+ Finnish audio files; 2,500+ users a month, top-5 in Google and top-1 in Copilot search, at €0 acquisition and near-zero running costs.
- [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/) (2022), Front-end Developer. Designed and built the React front end of Motion Bro, a Premiere Pro and After Effects plugin with a built-in effects marketplace; 1,000+ autoplay videos at once without lag, persistent caching over a slow shop API, and instant search across all packs.
- [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/) (2022), Freelance Front-end Developer. Built a real-time crypto lending module for 100+ currencies, rebuilt authentication, migrated the front end from JavaScript to TypeScript with type-safe backend contracts, and handed the system over to the client's new in-house team.
- [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/) (2018-01 — 2022-01), Senior Web Developer. Led front-end development of a marketplace for PowerPoint, Google Slides and Keynote presentations; shipped 3–4 traffic-generating services a month and automated competitor sales tracking.
- [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/) (2015-01 — 2017-01), Co-founder, CTO. Co-founded Lovado, a builder for wedding web invitations, and led its technology and marketing; 1,000+ users in the first year, and the project was later sold to a wedding agency.
- [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/) (2013-01 — 2015-01), Web Developer. Built and sold reusable HTML templates and WordPress and Drupal themes on Envato marketplaces; 150+ positive buyer reviews.
- [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/) (2011-01 — 2013-01), Web Developer. Reached #1 in the turnkey website category on FL.ru, Russia's largest freelance marketplace, within a year; 20 five-star client reviews.
- [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/) (2009-01 — 2011-01), Marketing Manager. Ran marketing for ~8 store openings a month as the chain grew from 7 to 215 stores; first-week revenue at new stores was +500% over a regular week.

## Skills (with evidence)

### Soft skills

- **Ownership** (aka Ответственность, Responsibility, Accountability, Project ownership) — 10 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Own the product end to end, from idea to development and operations.
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Ran the blog end to end — development, content, promotion.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Own the product end to end — research, content, development, marketing.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Was trusted with a whole new feature end to end, then with authentication and the legacy code audit.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Owned the platform's front end and the competitor-tracking automation.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Owned technology and marketing as co-founder, through to the project's sale.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Took every client site all the way to production, so clients could fill, grow and manage it on their own.
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Owned the chain's monthly promo campaigns and new-store opening marketing end to end, from planning to post-launch analysis.
- **Meeting deadlines** (aka Умение соблюдать дедлайны, Time management) — 3 yrs, last used 2011
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Prepared marketing for ~8 new store openings per month, with 2 weeks from a store's announcement to its full opening; every opening launched on its fixed date.
- **Communication** (aka Коммуникабельность, Communication skills, Negotiation, Client communication) — 8 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Shared the factory in a private club of AI developers; at least 6 more people use it in their projects.
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Insurance companies approached me with personal discounts and dedicated managers for my readers.
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Worked directly with the product owner.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Agreed API contracts with the backend team and onboarded the new front-end developers.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Worked closely with the Product Owner on dashboards and analytics.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Used business and supplier experience from retail to speak the client's language and understand their needs; earned 20 five-star reviews.
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Negotiated with suppliers, including Procter & Gamble and Unilever, and worked with local media for store openings.
- **Work organization** (aka Организация работы, Planning, Coordination) — 3 yrs, last used 2011
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Coordinated leasing, delivery and outdoor-ad vendors in parallel for unique rented premises while the chain grew from 7 to 215 stores.
- **Early adopter** (aka Early adoption, Cutting-edge technologies, Ранний последователь, Новые технологии) — 4 yrs, last used 2015
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Was among the first to ship WebP images and theme-aware SVG graphics in commercial templates.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Built every site mobile-first with SCSS and a Gulp build at a time when these practices were only emerging.
- **Documentation** (aka Knowledge transfer, Handover, Документация) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): An agent keeps module docs up to date, so people and developer agents understand the intent of each feature.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Documented the system and handed it over to two new in-house developers.

### Marketing

- **Trade marketing** (aka Трейд-маркетинг, Promo campaigns, Промо-акции) — 3 yrs, last used 2011
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Built the product catalog for the chain's monthly promo campaigns and planned the campaigns.
- **Supplier negotiations** (aka Переговоры с поставщиками, Vendor negotiations) — 3 yrs, last used 2011
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Agreed promo terms with suppliers, including global brands Procter & Gamble and Unilever.
- **Marketing analytics** (aka Маркетинговая аналитика, Campaign analysis, Competitor analysis, Customer journey) — 9 yrs, last used 2022
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Split the audience into cohorts by problem and matched each to insurers by analyzing real contracts and reviews.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Tracked competitor sales and passed winning cases to designers for new presentations.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Researched US/EU competitors, tracked ads and tuned campaigns.
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Measured promo effectiveness and new-store traffic and sales after each opening.
- **Event management** (aka Организация мероприятий, Store opening events) — 3 yrs, last used 2011
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Organized opening events for new stores, including promotions and local media coverage.
- **Outdoor advertising** (aka Наружная реклама, OOH) — 3 yrs, last used 2011
  - [Promo campaigns and new store openings @ Retail chain "Rainbow Smile"](https://cv.tony-m.dev/projects/retail_marketing/): Planned and ordered outdoor advertising for each new store, sized to its unique rented premises.
- **SEO** (aka Keyword research) — 6 yrs, last used 2026
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Took the Thailand travel insurance page to the top 1 in search engines against blogs and insurance companies.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Took yki-testi.fi to the top 5 in Google for key queries, with €0 customer acquisition cost.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Ran keyword research and optimized pages for search.
- **A/B testing** (aka Conversion optimization) — 2 yrs, last used 2017
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): A/B tested landing pages to improve conversion.
- **Social media marketing** (aka SMM) — 2 yrs, last used 2017
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Ran the brand's social media.
- **Dashboards** (aka Data visualization, BI, Дашборды) — 4 yrs, last used 2022
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Built cross-platform dashboards together with the Product Owner.
- **Google Analytics** (aka GA) — 4 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Track growth and retention — 250 new users a week, ~5% still active after 4 weeks.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Combined store sales with Google Analytics data to map the customer journey.
- **Google Search Console** (aka GSC, Search Console) — 4 yrs, last used 2022
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Combined store sales with Search Console data to find the best-converting channels.
- **GEO** (aka Generative engine optimization, AI search optimization, LLM SEO) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Took yki-testi.fi to the top 1 in Copilot search; experimenting with ChatGPT recommendations.
- **Content marketing** (aka Контент-маркетинг, Blogging, Блог, Comparison pages) — 4 yrs, last used 2016
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Built pages with unique data — an insurance comparison table and a hosting ranking based on first-year retention, uptime, ping and download speed.

### Web development

- **Drupal** (aka Друпал) — 4 yrs, last used 2015
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Built ready-made Drupal themes on top of our HTML templates.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Built client sites on Drupal, using its UI-configurable content types and block placement so clients could run the site without a developer.
- **MySQL** (aka My SQL) — 8 yrs, last used 2016
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Ran the blog on a MySQL-backed WordPress.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Built themes for MySQL-backed CMSs (WordPress and Drupal).
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Used MySQL as the database behind the Drupal sites.
- **HTML** (aka HTML5, Вёрстка) — 8 yrs, last used 2022
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Built the user interface of the marketplace and its satellite services.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Hand-coded the markup of reusable website templates.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Hand-coded the markup of client sites from the designer's mockups.
- **CSS** (aka CSS3, Adaptive layout, Адаптивная вёрстка) — 11 yrs, last used 2022
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Improved page design, animation smoothness and interface responsiveness.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Styled the marketplace UI and a reusable UI kit.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Made invitations adaptive and cross-browser, with switchable color schemes.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Styled reusable templates so buyers could customize them easily.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Built mobile-first adaptive layouts for client sites from the designer's mockups, using SCSS.
- **JavaScript** (aka JS) — 11 yrs, last used 2022
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Audited and optimized the legacy JavaScript code base.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Developed the marketplace front end and 3–4 small traffic-generating services a month.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Built key blocks — RSVP form, countdowns, photo/video galleries.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Wrote a script that recolors SVG graphics to match the site's color theme.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Added interactive interface elements and complex animations to client sites.
- **Git** (aka Version control) — 2 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Forbade direct PRs and branches from master with hooks, since prompts are only recommendations and a push to master triggers the production build.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Kept client site code under version control in Git.
- **UX** (aka User experience, UX-дизайн, Usability) — 2 yrs, last used 2013
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Designed sites so non-technical clients could add content and manage features themselves, without ongoing help.
- **SCSS** (aka Sass, CSS preprocessors, Препроцессоры CSS) — 2 yrs, last used 2013
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Wrote client site styles in SCSS.
- **Mobile-first** (aka Mobile first, Responsive design, Адаптивный дизайн) — 2 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Designed the service for practice on a phone — on the go, on walks and while traveling.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Built every client site mobile-first.
- **Payment integration** (aka Online payments, Stripe, Подключение оплаты, Платёжные системы) — 2 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Integrated Stripe payments, tested end to end in a sandbox.
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Connected online payments for client online stores.
- **Website deployment** (aka Hosting, Deployment, Деплой, Хостинг) — 2 yrs, last used 2013
  - [End-to-end website development as a freelancer, #1 freelancer in the category on FL.ru @ Freelance (FL.ru)](https://cv.tony-m.dev/projects/fl-ru/): Deployed client sites to hosting and launched them in production.
- **Reusable templates** (aka Website templates, Themes, Theme development, Шаблоны, Переиспользуемые шаблоны) — 4 yrs, last used 2017
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Developed my own themes for the blog.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Built 14+ invitation blocks in several color schemes.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Built universal, easy-to-customize website templates compatible with a wide range of plugins, for sale to many buyers.
- **WordPress** (aka WP, WordPress themes) — 6 yrs, last used 2016
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Built my own WordPress themes and the custom blocks the blog needed.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Built ready-made WordPress themes on top of our HTML templates.
- **PHP** — 6 yrs, last used 2016
  - [Personal travel and web blog @ site2max.ru (pet project)](https://cv.tony-m.dev/projects/site2max/): Wrote the PHP code of the blog's themes and blocks.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Wrote the PHP code of WordPress and Drupal themes.
- **SVG** (aka Vector graphics) — 4 yrs, last used 2017
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Made all icons and graphics in SVG so they followed the color scheme.
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Used SVG graphics in templates and recolored them with JavaScript to match the site's color theme.
- **WebP** (aka Image optimization, Оптимизация изображений) — 2 yrs, last used 2015
  - [Reusable website templates and CMS themes for Envato @ Envato (independent author)](https://cv.tony-m.dev/projects/envanto/): Was among the first to use WebP in templates to optimize images and speed up page loads.
- **React** (aka React.js) — 3 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Built the whole UI in React, including a real-time shared list and a bottom sheet that fills in as recognition results arrive.
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Chose React and built the plugin's whole front end with it.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Built new features and reworked component state in an early-version React app.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Built the invitation builder's front end with real-time preview in React.
- **TypeScript** (aka TS) — 3 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Wrote the whole codebase in TypeScript.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Wrote the whole codebase in TypeScript.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Migrated the front end from JavaScript to TypeScript.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Wrote the front-end code in TypeScript.
- **Webpack** (aka Front-end build) — 2 yrs, last used 2017
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Set up the front-end build with Webpack.
- **API integrations** (aka Third-party integrations) — 7 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Connected the orchestrator to GitHub Projects, Linear and Jira, so it browses tasks, updates their status and creates new ones.
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Look up unknown barcodes in Open Food Facts with a 5-second timeout and a fallback.
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Connected the plugin to the client's WordPress + WooCommerce shop via API.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Integrated the front end with the backend.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Integrated maps and social networks.
- **Software architecture** (aka Tech stack selection) — 3 yrs, last used 2022
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Designed the system, architecture and structure of the plugin front end.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Chose the stack and designed the platform architecture.
- **CI/CD** (aka Continuous integration) — 2 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Every PR gets a preview link with real data from the CI/CD build, so changes can be checked from a phone before merging even into development.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Set up a staging branch with its own Stripe sandbox, Google Auth and service credentials before every production deploy.
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Set up the project's CI/CD processes.
- **UI kit** (aka Design system, Component library, UI-кит) — 5 yrs, last used 2022
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Built the plugin's UI kit.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Built a reusable, scalable UI kit for faster development and a consistent interface.
- **Performance optimization** (aka Web performance, Оптимизация производительности) — 5 yrs, last used 2022
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Showed 1,000+ autoplay videos of any aspect ratio at once, resizable without lag.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Optimized legacy code and interface responsiveness.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Optimized the marketplace front end for performance.
- **Web scraping** (aka Data collection automation, Парсинг, Competitor tracking) — 4 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Scrape prices and offers from Finland's main grocery stores on a schedule, carefully enough to avoid overloading the stores or getting blocked, collecting only new offers.
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Automated collection of new presentations and their sales across all known marketplaces.
- **Rapid prototyping** (aka MVP, Быстрая разработка) — 4 yrs, last used 2022
  - [Presentation template marketplace @ Hislide.io](https://cv.tony-m.dev/projects/hislide/): Shipped 3–4 small services a month that took other teams months; some still run, e.g. fontkiko.com.
- **State management** (aka Component state, Управление состоянием) — 1 yrs, last used 2022
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Handled complex component state in an early-version React app.
- **Real-time data** (aka Real-time updates, Live data, Данные в реальном времени) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Changes to a shared list show up instantly for every member on iOS, Android and desktop.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Showed live lending statistics and price comparisons for 100+ currencies.
- **Type-safe API contracts** (aka API contracts, End-to-end type safety, Typesafe контракты) — 1 yrs, last used 2022
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Agreed type-safe front-end/backend contracts with the backend team.
- **Authentication** (aka Auth, Авторизация) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Built sign-in with Google, Magic Link and Apple, covered by e2e tests with test datasets and intercepted emails.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Integrated Google sign-in, with separate credentials for staging.
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Rebuilt the exchange's authentication from scratch.
- **Refactoring** (aka Legacy code, Code audit, Рефакторинг, Аудит кода) — 1 yrs, last used 2022
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Audited and optimized legacy code.
- **Caching** (aka Cache, Persistent cache, Кэширование) — 1 yrs, last used 2022
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Built a cache over a 3–4 s shop API that persists across plugin reloads.
- **Search** (aka Client-side search, Nested data search, Поиск) — 1 yrs, last used 2022
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Built instant search across deeply nested effects in all installed packs.
- **FFmpeg** (aka Audio processing, Обработка аудио) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Split multi-speaker dialogues into separate voice tracks and merged them back with FFmpeg.
- **Automation** (aka Scripting, Process automation, Автоматизация) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Automated repetitive tasks to minimize errors and manual prompting.
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Run the scraper on a VPS with cron.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Automated audio generation and the whole development process with scripts and agents.
- **End-to-end testing** (aka E2E tests, Automated testing, Тестирование) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): A releaser agent runs the full test cycle — unit, integration and e2e — and checks the staging deploy before every release.
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Covered authentication with e2e tests, and run nightly agent-based testing of user scenarios.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Covered the full flow, including payments and sign-up, with end-to-end tests on a permanent staging branch.
- **Vercel** (aka Serverless hosting) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Deploy and preview the project on Vercel, still on the free plan.
- **Cost optimization** (aka Infrastructure costs, Оптимизация расходов) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Moved deterministic stages into agents on weaker models to minimize the tokens spent on tasks.
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Charge AI credits only for paid Vision calls, keep the barcode path free, and use vector prefiltering to cut LLM categorization costs.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Keep running costs at €0 through distributed audio storage and optimized API requests; paying only for database backups.
- **Feature-Sliced Design** (aka FSD, Front-end architecture, Feature-sliced) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Structured the front end with Feature-Sliced Design, split into functional modules.
- **Internationalization** (aka i18n, Multilingual site, Мультиязычность, Локализация) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Made the site work in 4 languages.
- **Theming** (aka Dark mode, Color schemes, Цветовые схемы, Тёмная тема) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Built 2 color schemes for the site.
- **Observability** (aka Monitoring, Logging, Metrics, Мониторинг, Логирование) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Log every recognition run, every role change and every product matching mismatch, with a dev-only viewer for recognition logs.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Set up metrics and logging for all key processes, with read-only access for agents.
- **Next.js** (aka NextJS, Next) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Built the app on Next.js.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Built the service on Next.js.
- **Server-side rendering** (aka SSR, Серверный рендеринг) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Render pages on the server.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Render pages on the server for fast loads on phones and for SEO.
- **PostgreSQL** (aka Postgres, Постгрес) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Store the catalog, lists and prices in PostgreSQL, with pg_trgm fuzzy search over product names and category vectors stored next to each category.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Store users, payments and progress in PostgreSQL.
- **Role-based access control** (aka RBAC, Roles and permissions, Управление ролями) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Built app-level admin roles and per-list member roles, with safeguards against self-promotion and against removing the last list admin — zero errors in role management.
- **Browser extensions** (aka Chrome extension, Расширение Chrome) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Built a Chrome extension that adds products to the list straight from S-kauppa and K-market pages, handling their SPA navigation.

### Management

- **Team leadership** (aka Team management, Tech lead) — 2 yrs, last used 2017
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Led developers and the designer as CTO.
- **Hiring** (aka Recruiting) — 2 yrs, last used 2017
  - [Wedding web invitation startup @ Lovado (co‑founder)](https://cv.tony-m.dev/projects/lovado/): Hired a DevOps developer and a junior developer.

### Domains

- **Fintech** (aka Crypto, Cryptocurrency exchange, Криптобиржа) — 1 yrs, last used 2022
  - [Crypto exchange front end @ Crypto exchange (under NDA)](https://cv.tony-m.dev/projects/crypto-exchange/): Built a crypto lending module with real-time investment statistics.
- **Adobe plugins** (aka Premiere Pro, After Effects, Плагины Adobe) — 1 yrs, last used 2022
  - [Motion Bro plugin front end @ Motion Bro](https://cv.tony-m.dev/projects/motion-bro/): Built the front end of a Premiere Pro and After Effects plugin.
- **EdTech** (aka Language learning, Exam preparation, Образование) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Built a language exam preparation service.

### AI

- **AI agents** (aka Multi-agent systems, LLM agents, Content generation, AI-агенты, Агенты) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Built a developer and a validator agent that check each other independently and give feedback.
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Built project-specific agents — one keeps module docs in sync with the code and checks the impact of changes, and a nightly Q&A system of 10+ agents tests UX and user scenarios.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Built a two-agent pipeline — one generates exam tasks, the other checks them against real YKI tasks, including ~9 types of exam traps.
- **Deep research** (aka AI research, Глубокое исследование) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Ran AI deep research over closed groups, photos, PDFs and 100+ forums in several languages to collect real tasks and exam tips.
- **Text-to-speech** (aka TTS, ElevenLabs, Voice generation, Генерация аудио) — 1 yrs, last used 2026
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Generated 1,000+ Finnish audio files with the ElevenLabs API, hand-picking voices for Finnish.
- **Spec-driven development** (aka SDD, Spec kit, Agentic coding, AI-assisted development) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): A human gets a solution plan written for a human, without unnecessary technical details, to check the approach and logic before coding.
  - [Finnish YKI exam preparation service @ yki-testi.fi (pet project)](https://cv.tony-m.dev/projects/yki-test/): Run the project in 1–2 hours a month from a phone with my own spec kit for agent orchestration.
- **AI native** (aka AI-native development, AI-native workflow) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): The factory runs real projects with real users — yki-testi.fi and groci.fi.
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): The project is developed by AI agents with my own feature factory.
- **AI first** (aka AI-first, AI-first approach) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Development happens from a cloud environment, a phone and a computer; a human only reviews the plan and the final PR.
- **Feature factory** (aka Agent factory, Агентская фабрика, Фабрика фич) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): Built an open source agent factory that takes a feature from the task all the way to a PR, tuned to my own workflow.
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Grocy is developed with my own feature factory.
- **Agent orchestration** (aka Orchestrator, Agent workflows, Оркестрация агентов) — 1 yrs, last used 2026
  - [Feature Factory for projects @ https://github.com/Beefeater84/sdd-spec-kit](https://cv.tony-m.dev/projects/feature-factory/): An orchestrator runs separate agents for each stage — starter, epic checker, developer, validator, releaser — and gets a standardized result back from each.
- **LLM integration** (aka LLM API, Claude Vision, Gemini, Computer vision, Распознавание фото) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Used Claude Vision to read barcodes and product names from photos, and an LLM to pick the final category from 10 candidates.
- **Vector search** (aka Embeddings, Semantic search, Векторный поиск, Эмбеддинги) — 1 yrs, last used 2026
  - [Shared shopping list with automated price and offer scraping from Finland's main grocery stores @ www.groci.fi (pet project)](https://cv.tony-m.dev/projects/grocy/): Created Gemini embeddings for 700 categories and send only the 10 nearest to the LLM, keeping categorization of 2,000+ products a month under $1.

## FAQ

- **Open to relocation?** TODO.
- **Notice period?** TODO.
