[{"data":1,"prerenderedAt":194},["ShallowReactive",2],{"/":3,"projects":36,"faq":137,"mdc-4p8ajj-key":175,"mdc-43q3y-key":186},{"id":4,"title":5,"body":6,"date":27,"description":5,"extension":28,"head":27,"meta":29,"navigation":30,"ogImage":27,"path":31,"robots":27,"schemaOrg":27,"seo":32,"sitemap":33,"stem":34,"__hash__":35},"content/1.index.md","",{"type":7,"value":8,"toc":24},"minimark",[9],[10,11,12,19],"home",{},[13,14,15],"template",{"v-slot:hero_title":5},[16,17,18],"p",{},"Engineering secure, scalable backends and full-stack apps.",[13,20,21],{"v-slot:hero_subtitle":5},[16,22,23],{},"Full-stack engineer specializing in the backend side of the spectrum, security, and distributed systems, working in the TypeScript, Node.js, and Vue.js/React ecosystems.",{"title":5,"searchDepth":25,"depth":25,"links":26},2,[],null,"md",{},true,"/",{"description":5},{"loc":31},"1.index","ngN3OiFL1FQrQVE57hNXKjREL_P3ibPbevlln4aCYqk",[37,49,61,73,84,95,106,117,127],{"id":38,"date":39,"description":40,"extension":41,"featured":30,"github":42,"image":43,"link":44,"meta":45,"name":46,"npm":27,"release":39,"stem":47,"__hash__":48},"projects/projects/00.solana-bots.json","2026","A cross-platform desktop application and CLI for the Solana network that handles concurrent mass token swaps and trading automation, featuring built-in encrypted multi-wallet management and mass operation capabilities. Distributed as compiled installers with Cloudflare's S3","json","https://github.com/Sergo706/solana-bots","/projects/home.png","https://solana.riavzon.com/",{},"Solana Bots","projects/00.solana-bots","ds94eAV87Ep4fGr8VMaOXOdifCxagGL4HAknEYZPOGA",{"id":50,"date":51,"description":52,"extension":41,"featured":30,"github":53,"image":54,"link":55,"meta":56,"name":57,"npm":58,"release":51,"stem":59,"__hash__":60},"projects/projects/01.auth-h3client.json","2025","Backend-for-frontend toolkit for the IAM service, that can be used with H3/Nitro frameworks; provides authentication helpers, OAuth client for various providers, typed session management, and route/event handler wrappers. Has a dedicated Nuxt module.","https://github.com/Sergo706/auth-h3client","/projects/auth-h3client.png","https://docs.riavzon.com/docs/auth-h3client",{},"Auth H3Client","https://www.npmjs.com/package/@riavzon/auth-h3client","projects/01.auth-h3client","CyUA_GUY0otj_AglcVHJcLHzRLEfTUFudga50at6uCc",{"id":62,"date":63,"description":64,"extension":41,"featured":30,"github":65,"image":66,"link":67,"meta":68,"name":69,"npm":70,"release":51,"stem":71,"__hash__":72},"projects/projects/02.auth-iam.json","2024","Authentication service for identity management, OAuth, and MFA; implements HMAC-SHA256 signing, session-family token rotation with deterministic canary cookies, and multi-layer rate limiting.","https://github.com/Sergo706/auth","/projects/auth.png","https://docs.riavzon.com/docs/iam",{},"Auth Service","https://www.npmjs.com/package/@riavzon/auth","projects/02.auth-iam","1cgQQ-IoS7U4AwU9zBSNHay8HjeYM5-Rx1AsJL1jFqg",{"id":74,"date":63,"description":75,"extension":41,"featured":30,"github":76,"image":77,"link":78,"meta":79,"name":80,"npm":81,"release":51,"stem":82,"__hash__":83},"projects/projects/03.bot-detector.json","Express middleware that scores requests through a two‑phase pipeline of 17 checkers (IP/geo/TLS/fingerprint/behavior/custom), backed by Shield‑Base threat data; auto-generates typed high‑risk/banned MMDBs from visitor history, includes a CLI to manage data sources, and supports configurable ban thresholds and optional firewall enforcement.","https://github.com/Sergo706/botDetector","/projects/bot-detector.png","https://docs.riavzon.com/docs/bot-detection",{},"Bot Detector","https://www.npmjs.com/package/@riavzon/bot-detector","projects/03.bot-detector","tVqZoBO2wocX1C1ZgzFGx5IXi6moW_5doP26iTEdnq8",{"id":85,"date":39,"description":86,"extension":41,"featured":30,"github":87,"image":88,"link":89,"meta":90,"name":91,"npm":92,"release":39,"stem":93,"__hash__":94},"projects/projects/04.shield-base.json","CLI and programmatic toolkit for sourcing, normalizing, and compiling network data into binary database formats (MMDB/LMDB). Can generate arbitrary TypeScript type definitions and custom MMDB/LMDB databases.","https://github.com/Sergo706/shield-base-cli","/projects/shield-base.png","https://docs.riavzon.com/docs/shield-base",{},"Shield Base","https://www.npmjs.com/package/@riavzon/shield-base","projects/04.shield-base","ZvHxJPkjMxVSfD3JMI8xL__FiDppizb2BW2KrOTgl7o",{"id":96,"date":39,"description":97,"extension":41,"featured":98,"github":99,"image":100,"link":101,"meta":102,"name":103,"npm":27,"release":39,"stem":104,"__hash__":105},"projects/projects/05.docshub.json","Documentation platform and developer portal built with Nuxt 4 and @nuxt/content. Publishes guides for the tools I build, supports hybrid SSR/SSG, uses Nuxt UI components, and integrates automated feed generation.",false,"https://github.com/Sergo706/docshub","/projects/docshub.png","https://docs.riavzon.com",{},"Docshub","projects/05.docshub","yJH-RWSYxSQwAg9UyHDbC5Ut9NpUyD3kL3kykmtbgNw",{"id":107,"date":39,"description":108,"extension":41,"featured":98,"github":109,"image":110,"link":111,"meta":112,"name":113,"npm":114,"release":51,"stem":115,"__hash__":116},"projects/projects/06.utils.json","Collection of TypeScript helpers and ESLint configs for backend and full‑stack apps that I reuse across different projects","https://github.com/Sergo706/utils","/projects/utils.png","https://docs.riavzon.com/docs/utils",{},"Utils","https://www.npmjs.com/package/@riavzon/utils","projects/06.utils","8WUwLp2LRWttv2G0HsG_E4hA9xzQuwp9grDItfpfvCM",{"id":118,"date":39,"description":119,"extension":41,"featured":98,"github":120,"image":121,"link":122,"meta":123,"name":124,"npm":27,"release":39,"stem":125,"__hash__":126},"projects/projects/07.portfolio-site.json","Sleek Nuxt 4 portfolio deployed on Cloudflare Pages. Features custom Tailwind animations, fully typed Vue 3 components, and a secure serverless backend using Hybrid SSR, Cloudflare Turnstile bot detection, and automated Resend integrations.","https://github.com/Sergo706/portfolio","/projects/portfolio.png","https://riavzon.com",{},"Personal Portfolio","projects/07.portfolio-site","6CLgBVJuo__7qvXJzFXRJheNuZnOO2QvMOcRQGEUAKM",{"id":128,"date":63,"description":129,"extension":41,"featured":98,"github":130,"image":131,"link":130,"meta":132,"name":133,"npm":27,"release":134,"stem":135,"__hash__":136},"projects/projects/08.publishing-platform.json","Full-stack developer publishing platform built with Nuxt 4, Drizzle ORM, and Nitro. Designed a secure media pipeline using signed S3 uploads, an AST-based Markdown parsing pipeline for XSS prevention, and optimized delivery using stale-while-revalidate caching.","https://github.com/Sergo706/share","/projects/share.png",{},"Publishing Platform","Soon","projects/08.publishing-platform","feZphcSRi5qWBk_5EJfAQI7RUq1NkT_z0x-Umdm6MeI",{"id":138,"title":139,"extension":41,"faqQuestions":140,"meta":171,"stem":172,"subtitle":173,"__hash__":174},"faq/faq.json","FAQ",[141,150,162],{"title":142,"questions":143},"Services",[144,147],{"label":145,"content":146},"What services do you offer?","I offer a range of services including web development, technical SEO, deployments, and infrastructure setup.",{"label":148,"content":149},"Can you teach me how to make a website?","I don't offer courses at the moment, but I can recommend resources and advice to help you get the most out of your learning.",{"title":151,"questions":152},"Pricing",[153,156,159],{"label":154,"content":155},"How much does a project cost?","The cost of a project depends on many factors, such as the size of the project, the features, the development time, etc. The initial amount of my web services starts at 2000$, with an average between 3000$ and 10000$. For any other design or consulting service, I usually charge 350$ per day.",{"label":157,"content":158},"How does payment work for a project?","I ask for a 40% deposit before starting a project, and the remaining 60% after successful delivery. I accept payments by bank transfer, or PayPal",{"label":160,"content":161},"How long does a project take?","It's difficult to give an exact estimate, as each project is different, but the majority of my past work has taken between 2 weeks and 2 months.",{"title":163,"questions":164},"Personal",[165,168],{"label":166,"content":167},"What do you enjoy most about this work?","I love learning new things and being able to create just about anything from scratch, creating systems that people will use and appreciate.",{"label":169,"content":170},"Hobbies outside of work?","I love what I do, so I usually spend a lot of time working on personal projects, reading, etc. I'm also a big sports fan. I often go to the gym and I recently started climbing!",{},"faq","Things I get asked a lot","ztRtLOAuZjQ1K1yYIRdQQ6KRtIncgb6ZgcPbzgSrD-8",{"data":176,"body":177},{},{"type":178,"children":179},"root",[180],{"type":181,"tag":16,"props":182,"children":183},"element",{},[184],{"type":185,"value":146},"text",{"data":187,"body":188},{},{"type":178,"children":189},[190],{"type":181,"tag":16,"props":191,"children":192},{},[193],{"type":185,"value":149},1779819064130]