const n="_grid_1d3hp_1",a="_text_1d3hp_13",s="_image_1d3hp_29",r="_buttons_1d3hp_42",O={grid:n,text:a,image:s,buttons:r},c="_card_1wy9v_1",l="_thumbnail_1wy9v_7",g="_image_1wy9v_14",d="_content_1wy9v_20",m="_head_1wy9v_27",p="_title_1wy9v_31",u="_url_1wy9v_35",h="_description_1wy9v_39",_="_buttons_1wy9v_46",q={card:c,thumbnail:l,image:g,content:d,head:m,title:p,url:u,description:h,buttons:_},v=""+new URL("react-logo.1aab3d6d.svg",import.meta.url).href,R=""+new URL("react-native-logo.bdbaa7c9.svg",import.meta.url).href,L=""+new URL("react-ssr-logo.3593105e.svg",import.meta.url).href,w=""+new URL("ts-logo.5847c362.svg",import.meta.url).href,f=""+new URL("golang-logo.f772e478.svg",import.meta.url).href,b=""+new URL("html-logo.1f694231.svg",import.meta.url).href,S=""+new URL("arch-logo.838efbc7.svg",import.meta.url).href,G=""+new URL("gql-logo.1e66e5b3.svg",import.meta.url).href,k=""+new URL("swagger-logo.b314537c.svg",import.meta.url).href,x=""+new URL("vue-logo.17ff892a.svg",import.meta.url).href,y=""+new URL("postgres-logo.d981f813.svg",import.meta.url).href,U=""+new URL("docker-logo.7f942bd1.svg",import.meta.url).href;var e=(t=>(t.React="React",t.ReactNative="ReactNative",t.ReactSSR="ReactSSR",t.Ts="Ts",t.GoLang="GoLang",t.HTML="HTML",t.Arch="Arch",t.GQL="GQL",t.Swagger="Swagger",t.Vue="Vue",t.Postgres="Postgres",t.Docker="Docker",t))(e||{});const o={React:v,ReactNative:R,ReactSSR:L,Ts:w,GoLang:f,HTML:b,Arch:S,GQL:G,Swagger:k,Vue:x,Postgres:y,Docker:U},i={React:"React",ReactNative:"Typescript",ReactSSR:"SSR (Next, Gatsby)",Ts:"Vue.js & Nuxt",GoLang:"React Native",HTML:"Golang",Arch:"Docker",GQL:"HTML, CSS, SVG",Swagger:"Linux Shell",Vue:"GraphQL",Postgres:"REST API",Docker:"SQL"},A=""+new URL("vault48.40538b94.png",import.meta.url).href,P=""+new URL("orchid-map.2f398715.png",import.meta.url).href,M=""+new URL("obsidian-garden.39e6dff3.png",import.meta.url).href,z=[{name:"Vault48",description:`Community blog with a long 13-year history, features photo, video and audio embedding.

Beeing initially written with Drupal 5, went through refactoring to Laravel + Vue and then, nowadays works on React and Golang stack.`,pageUrl:"https://vault48.org",codeUrl:"https://github.com/muerwre/vault-frontend",image:A,technologies:[e.React,e.ReactSSR,e.GoLang,e.Postgres]},{name:"Orchid Map",description:`Local cycling community Web Maps made with React, Leaflet, and Golang.

Implements automatic route building with OSRM and map rasterization with canvas. Used by users in local cycling communities for ride sharing.`,pageUrl:"https://map.vault48.org",codeUrl:"https://github.com/muerwre/orchidmap-front",image:P,technologies:[e.React,e.ReactSSR,e.GoLang,e.Postgres]},{name:"Obsidian Garden",description:`Frontend for personal knowledge database managed by Obsidian.md software.

Made with nuxt3, nuxt-content plugin and some customizations. Deployed with drone-ci directly to github-pages.`,pageUrl:"https://muerwre.github.io",codeUrl:"https://github.com/muerwre/muerwre.github.io",image:M,technologies:[e.React,e.ReactSSR,e.GoLang,e.Postgres]}],V="_grid_1ng9c_1",F={grid:V},$="_rating_pb5ie_1",D="_star_pb5ie_10",N="_filled_pb5ie_29",W={rating:$,star:D,filled:N},Q="_grid_1kefv_1",T="_title_1kefv_11",H="_icon_1kefv_15",C="_text_1kefv_20",I="_description_1kefv_26",j={grid:Q,title:T,icon:H,text:C,description:I},E=[{title:i[e.React],description:"Classes and FC-s, hooks, context, redux, redux-saga, mobx",level:5,icon:o[e.React]},{title:i[e.ReactNative],description:"For both frontend and backend development: generics, guards, infers",level:4,icon:o[e.Ts]},{title:i[e.ReactSSR],description:"Automated generation, incremental, static, and dynamic rendering",level:4,icon:o[e.ReactSSR]},{title:i[e.Ts],description:"Common SPA-s and SSR blogs like this one, with composition API, and Vuex",level:3,icon:o[e.Vue]},{title:i[e.GoLang],description:"Basic developing and releasing experience without native modules",level:3,icon:o[e.ReactNative]},{title:i[e.HTML],description:"Monolith and microservice apps with REST, GraphQL, and GRPC",level:2,icon:o[e.GoLang]},{title:i[e.Arch],description:"Docker, docker-compose, private registries, gitlab-ci, and drone-ci",level:4,icon:o[e.Docker]},{title:i[e.GQL],description:"Adaptive markup, all modern techniques, preprocessors, and CSS-in-JS",level:5,icon:o[e.HTML]},{title:i[e.Swagger],description:"Linux user since 2003, can write scripts to automate my work. BTW, I use Arch!",level:4,icon:o[e.Arch]},{title:i[e.Vue],description:"Both server- and client-side. Queries, mutations, cache manipulation",level:4,icon:o[e.GQL]},{title:i[e.Postgres],description:"With Axios, fetch, express, gorilla-mux, and gin-gonic",level:4,icon:o[e.Swagger]},{title:i[e.Docker],description:"Base queries, JOIN-s, indexes and simpl query optimizations",level:2,icon:o[e.Postgres]}],B="_list_89lzg_1",J={list:B};export{E as a,J as b,F as c,j as d,q as e,W as f,z as p,O as s};
