[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-settings":3,"posts-project-en":9},{"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\u002FWhoStoleMySleepDev","whostolemysleep@gmail.com",4,[10,31,46,61,76,91,108],{"id":11,"slug":12,"type":13,"title":14,"text":15,"excerpt":16,"url":17,"published_at":18,"updated_at":19,"tags":20,"images":25},9,"attractions42","project","Attractions42","","Nuxt 4 · ISR · Nitro cache · SSR — cultural heritage landmarks of Kemerovo region from Ministry of Culture open API ","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleep\u002Fattractions42","2026-06-07 12:26:00","2026-06-12 06:53:29.325",[21],{"id":22,"slug":23,"name":24},1,"personal","Personal",[26],{"id":27,"url":28,"alt":29,"position":30},18,"https:\u002F\u002Fumihgl7z2ekcut1l.public.blob.vercel-storage.com\u002Fmain-1.webp","The main page of the Attractions42 website",0,{"id":32,"slug":33,"type":13,"title":34,"text":15,"excerpt":35,"url":36,"published_at":37,"updated_at":38,"tags":39,"images":41},8,"current-personal-website","Current personal website","Full-stack portfolio — Nuxt 4, Drizzle ORM, Neon, Vercel ISR, built-in CMS, EN\u002FRU","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleep\u002Fwhostolemysleep-ru","2026-06-06 23:48:00","2026-06-12 06:51:40.455",[40],{"id":22,"slug":23,"name":24},[42],{"id":43,"url":44,"alt":45,"position":30},17,"https:\u002F\u002Fumihgl7z2ekcut1l.public.blob.vercel-storage.com\u002Fhero.webp","To view the personal website, go to the main page",{"id":47,"slug":48,"type":13,"title":49,"text":15,"excerpt":50,"url":51,"published_at":52,"updated_at":53,"tags":54,"images":56},5,"protected-gallery","Protected Gallery","A personal encrypted media vault for Android. PIN-protected, AES-256-GCM, fully offline.","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleepDev\u002Fprotected-gallery","2026-05-14 10:56:00","2026-05-21 07:11:27.167",[55],{"id":22,"slug":23,"name":24},[57],{"id":58,"url":59,"alt":60,"position":30},10,"https:\u002F\u002Fumihgl7z2ekcut1l.public.blob.vercel-storage.com\u002Fseapp.webp","Protected Gallery - Main screen",{"id":62,"slug":63,"type":13,"title":64,"text":15,"excerpt":65,"url":66,"published_at":67,"updated_at":68,"tags":69,"images":71},7,"logger-connect-nuxt","@wsms\u002Flogger-connect-nuxt","Nuxt 3\u002F4 module for @wsms\u002Flogger — structured file logging with auto-imports for both server routes and Vue components.","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleep\u002Flogger-connect-nuxt","2026-03-04 03:58:00","2026-06-12 06:55:49.092",[70],{"id":22,"slug":23,"name":24},[72],{"id":73,"url":74,"alt":75,"position":30},19,"https:\u002F\u002Fumihgl7z2ekcut1l.public.blob.vercel-storage.com\u002Fasd.webp","Tests of the @wms\u002Flogger library in which it shows good results",{"id":77,"slug":78,"type":13,"title":79,"text":15,"excerpt":80,"url":81,"published_at":82,"updated_at":83,"tags":84,"images":86},6,"logger","@wsms\u002Flogger","Zero-dependency structured logger for Node.js — async writes (~700k logs\u002Fsec), log rotation, child loggers","https:\u002F\u002Fgithub.com\u002FWhoStoleMySleepDev\u002Flogger","2026-03-03 11:01:00","2026-05-21 07:07:36.579",[85],{"id":22,"slug":23,"name":24},[87],{"id":88,"url":89,"alt":90,"position":30},16,"https:\u002F\u002Fumihgl7z2ekcut1l.public.blob.vercel-storage.com\u002FScreenshot%202026-05-21%20at%2014.03.31.webp","Benchmark logger",{"id":8,"slug":92,"type":13,"title":93,"text":94,"excerpt":95,"url":96,"published_at":97,"updated_at":98,"tags":99,"images":104},"pochtabank","Pochtabank","\u003Cp>Pochta Bank website — my first steps in commercial development.\u003C\u002Fp>","Pochta Bank website — my first steps in commercial development.","https:\u002F\u002Fwww.pochtabank.ru\u002F","2023-04-05 07:07:00","2026-05-21 06:47:06.777",[100],{"id":101,"slug":102,"name":103},2,"work","Work",[105],{"id":106,"url":107,"alt":93,"position":22},13,"https:\u002F\u002Fumihgl7z2ekcut1l.public.blob.vercel-storage.com\u002F418de20e9e3f83727bb480d9abe06ac3.webp",{"id":109,"slug":110,"type":13,"title":111,"text":112,"excerpt":113,"url":114,"published_at":115,"updated_at":116,"tags":117,"images":119},3,"sberspasibo","Sberspasibo","\u003Cp>The Spasibo website — the project I participated in developing — gave me a major boost in my professional growth.\u003C\u002Fp>","The Spasibo website (Sber's loyalty program) is an important project for me — taking part in its development gave me a huge push forward in my growth.","https:\u002F\u002Fspasibosberbank.ru\u002F","2022-02-01 07:05:00","2026-05-21 06:49:00.503",[118],{"id":101,"slug":102,"name":103},[120],{"id":121,"url":122,"alt":111,"position":22},14,"https:\u002F\u002Fumihgl7z2ekcut1l.public.blob.vercel-storage.com\u002Fsber-2.webp"]