3:I[9275,[],""] 4:I[1343,[],""] 5:I[4858,["104","static/chunks/e685ae08-0d51d55f081167b9.js","231","static/chunks/231-1008753f75c39c90.js","844","static/chunks/844-448606753b4e8a16.js","185","static/chunks/app/layout-a7df871c852d63a0.js"],"default"] 6:I[8567,["104","static/chunks/e685ae08-0d51d55f081167b9.js","231","static/chunks/231-1008753f75c39c90.js","844","static/chunks/844-448606753b4e8a16.js","185","static/chunks/app/layout-a7df871c852d63a0.js"],"default"] 7:I[990,["104","static/chunks/e685ae08-0d51d55f081167b9.js","231","static/chunks/231-1008753f75c39c90.js","844","static/chunks/844-448606753b4e8a16.js","185","static/chunks/app/layout-a7df871c852d63a0.js"],"default"] 0:["haI0KhT8aO-UpqSnb1TJe",[[["",{"children":["works",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",{"children":["works",{"children":["__PAGE__",{},[["$L1","$L2"],null],null]},["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","works","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","styles":null}],null]},[["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L5",null,{"attribute":"class","defaultTheme":"system","enableSystem":true,"children":["$","div",null,{"className":"min-h-screen dark:bg-black dark:text-white bg-white text-slate-900 transition-colors ease-in-out duration-300","children":[["$","$L6",null,{}],["$","main",null,{"className":"pt-24 pb-12","children":["$","$L7",null,{"children":["$","article",null,{"className":"mx-auto max-w-lg font-term px-4","children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"styles":null}]}]}]}]]}]}]}]}],null],null],[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/7199923948ea753b.css","precedence":"next","crossOrigin":"$undefined"}]],[null,"$L8"]]]]] 8:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"name":"color-scheme","content":"dark"}],["$","meta","2",{"charSet":"utf-8"}],["$","title","3",{"children":"Works | Viljami Ranta"}],["$","meta","4",{"name":"description","content":"Viljami's personal website - Developer and Problem-solver"}],["$","link","5",{"rel":"manifest","href":"https://viljamiranta.fi/site.webmanifest","crossOrigin":"use-credentials"}],["$","meta","6",{"name":"keywords","content":"viljami ranta,viljami,ranta,programmer,software engineer,problem-solver,cloud,go,typescript,programming,viiteri,soteriareitti"}],["$","meta","7",{"name":"creator","content":"Viljami Ranta"}],["$","meta","8",{"name":"category","content":"influencer"}],["$","meta","9",{"property":"og:title","content":"Viljami Ranta | Homepage"}],["$","meta","10",{"property":"og:description","content":"Viljami's personal website - Developer and Problem-solver"}],["$","meta","11",{"property":"og:url","content":"https://viljamiranta.fi"}],["$","meta","12",{"property":"og:site_name","content":"Viljami Ranta"}],["$","meta","13",{"property":"og:locale","content":"en_US"}],["$","meta","14",{"property":"og:image","content":"https://viljamiranta.fi/images/me.JPG"}],["$","meta","15",{"property":"og:type","content":"website"}],["$","meta","16",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","17",{"name":"twitter:site:id","content":"1430825859519234055"}],["$","meta","18",{"name":"twitter:creator","content":"@enderguru"}],["$","meta","19",{"name":"twitter:creator:id","content":"1430825859519234055"}],["$","meta","20",{"name":"twitter:title","content":"Viljami Ranta | Homepage"}],["$","meta","21",{"name":"twitter:description","content":"Viljami's personal website - Developer and Problem-solver"}],["$","meta","22",{"name":"twitter:image","content":"https://viljamiranta.fi/images/me.JPG"}],["$","link","23",{"rel":"shortcut icon","href":"/favicon.ico"}],["$","link","24",{"rel":"icon","href":"/favicon.ico"}],["$","link","25",{"rel":"icon","href":"/images/favicon-32x32.png","sizes":"32x32"}],["$","link","26",{"rel":"icon","href":"/images/favicon-16x16.png","sizes":"16x16"}],["$","link","27",{"rel":"apple-touch-icon","href":"/images/apple-touch-icon.png","sizes":"180x180"}]] 1:null 9:I[231,["231","static/chunks/231-1008753f75c39c90.js","173","static/chunks/173-00addb1f751083d6.js","453","static/chunks/app/works/page-531a5ef44a389ef5.js"],""] a:I[8173,["231","static/chunks/231-1008753f75c39c90.js","173","static/chunks/173-00addb1f751083d6.js","453","static/chunks/app/works/page-531a5ef44a389ef5.js"],"Image"] 2:["$","div",null,{"children":[["$","h1",null,{"className":"font-bold text-xl","children":"Works"}],["$","div",null,{"className":"grid grid-cols-1 sm:grid-cols-2 py-4 px-2 justify-items-center gap-24","children":[["$","$L9",null,{"href":"/works/protaskinate","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/V09ocaaoRHG4CGhP50FE","alt":"ProTaskinate","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"ProTaskinate"}],["$","p",null,{"className":"text-sm text-center","children":"ProTaskinate is a project management tool designed to help teams stay on track by efficiently managing tasks and deadlines, turning procrastination into productivity"}]]}]}],["$","$L9",null,{"href":"/works/millonkutsunnat-fi","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/sASJv3yXTImKDFGGvXDK","alt":"Millonkutsunnat.fi","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"Millonkutsunnat.fi"}],["$","p",null,{"className":"text-sm text-center","children":"Millonkutsunnat.fi is a website that allows users to quickly and easily check their draft dates in Finland."}]]}]}],["$","$L9",null,{"href":"/works/viiteri","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/VXdPlAkQrevNRgsACFcQ","alt":"Viiteri","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"Viiteri"}],["$","p",null,{"className":"text-sm text-center","children":"Viiteri is a user-friendly BibTeX reference management tool designed for managing academic sources and integrating them into LaTeX documents."}]]}]}],["$","$L9",null,{"href":"/works/soteriareitti","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/ZW5ZTCMwT2COdQbhdOQj","alt":"SoteriaReitti","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"SoteriaReitti"}],["$","p",null,{"className":"text-sm text-center","children":"SoteriaReitti is a Python emergency routing application designed to optimize first responders routes during emergencies."}]]}]}],["$","$L9",null,{"href":"/works/robot-invasion-defence-2","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/5TJrfnGtRfyTwwwlYHtW","alt":"Robot Invasion Defence 2","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"Robot Invasion Defence 2"}],["$","p",null,{"className":"text-sm text-center","children":"The second version of my game Robot Invasion Defence made with PyGame."}]]}]}],["$","$L9",null,{"href":"/works/vebbi-fi","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/9ZmJfApQHGZt9Swa6w7n","alt":"Vebbi","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"Vebbi"}],["$","p",null,{"className":"text-sm text-center","children":"A web design company founded by me."}]]}]}],["$","$L9",null,{"href":"/works/bloglist","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/8Mr9YOtRRUKZrcpy8rZ2","alt":"Bloglist App","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"Bloglist App"}],["$","p",null,{"className":"text-sm text-center","children":"A simple blog app created for the Fullstack-HY 2023 course."}]]}]}],["$","$L9",null,{"href":"/works/robot-invasion-defence","scroll":false,"children":["$","div",null,{"className":"flex flex-col rounded-lg w-60 h-56 gap-1","children":[["$","$La",null,{"src":"https://media.graphassets.com/SRmcUGQQkybWmrRMsAVc","alt":"Robot Invasion Defence","width":1000,"height":1000,"className":"rounded-xl h-32 w-auto object-cover"}],["$","h3",null,{"className":"w-100 text-center text-xl mt-2","children":"Robot Invasion Defence"}],["$","p",null,{"className":"text-sm text-center","children":"A robot invasion defence game made with PyGame."}]]}]}]]}]]}]