[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-settings":3,"\u002Fapi\u002Fabout-en":9,"\u002Fapi\u002Fposts\u002Flatest-en":12},{"open_to_work":4,"show_search":4,"github_url":5,"telegram_url":6,"email":7,"years_experience":8},true,"https:\u002F\u002Fgithub.com\u002FWhoStoleMySleepDev","https:\u002F\u002Ft.me\u002FWhoStoleMySleep","whostolemysleep@gmail.com",4,{"id":10,"text":11},1,"Frontend developer, 4+ years in enterprise fintech (SberSpasibo, Pochta Bank). Core stack — Vue.js 3 and Nuxt.js (2, 3, 4) with TypeScript: SSR, SSG, ISR, Pinia, design systems, Core Web Vitals. Second language — Rust: apps on Tauri 2 and ETL pipelines, with a crate of my own published on crates.io. \u003Cbr \u002F>\u003Cbr \u002F> Results: CRM request handling −50%, report generation ×3, form completion −35%, validation errors −40%, page load speed +40%. \u003Cbr \u002F>\u003Cbr \u002F> I own a task end to end: spec → review → TDD → production → monitoring. Autonomous in distributed teams; I run code reviews and mentor juniors. \u003Cbr \u002F>\u003Cbr \u002F> Open source — github.com\u002FWhoStoleMySleep: Vestibule (Rust, 4 crates, 196 tests), GitSpace and freel (Tauri 2, desktop and Android), attractions42 (Nuxt 4), the @wsms\u002Flogger npm packages and the tauri-plugin-timer crate on crates.io. \u003Cbr \u002F>\u003Cbr \u002F> Remote or hybrid, open to relocation including offers abroad. English — B1.",[13,27,37,47],{"id":14,"slug":15,"type":16,"title":17,"excerpt":18,"url":19,"published_at":20,"updated_at":21,"tags":22,"images":26},25,"wave","project","Wave","Музыкальный клиент для ПК и Android, созданный на Tauri, React и Rust.","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleep\u002FWave","2026-10-18 03:28:00.000","2026-10-19 09:46:17.986",[23],{"id":10,"slug":24,"name":25},"personal","Personal",[],{"id":28,"slug":29,"type":16,"title":29,"excerpt":30,"url":31,"published_at":32,"updated_at":33,"tags":34,"images":36},23,"attractions-sync","Rust data pipeline — pulls the Ministry of Culture registry from a Russian IP, converts photos to WebP and commits the dataset into the site repo, so the build makes no network calls","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleep\u002Fattractions42-sync","2026-08-14 06:31:00.000","2026-08-14 11:12:42.062",[35],{"id":10,"slug":24,"name":25},[],{"id":38,"slug":39,"type":16,"title":40,"excerpt":41,"url":42,"published_at":32,"updated_at":43,"tags":44,"images":46},20,"git-space","GitSpace","MacOS app for keeping git projects in order — Tauri 2 + Nuxt 4, tokens in the Keychain, batched parallel git status","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleep\u002FGitSpace","2026-08-14 11:12:27.091",[45],{"id":10,"slug":24,"name":25},[],{"id":48,"slug":49,"type":16,"title":50,"excerpt":51,"url":52,"published_at":32,"updated_at":53,"tags":54,"images":56},21,"freel","Freel","Time tracking and invoicing for freelance work, desktop and Android — Tauri 2, React 19, SQLite, transactional sync with the token kept out of JavaScript","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleep\u002Ffreel-client","2026-08-14 11:12:54.358",[55],{"id":10,"slug":24,"name":25},[]]