[{"data":1,"prerenderedAt":125},["ShallowReactive",2],{"portfolio":3,"qr-https://www.linkedin.com/in/joanne-ferrolino/":124},{"id":4,"title":5,"about":6,"body":13,"connect":14,"description":13,"experience":38,"extension":48,"hero":49,"meta":55,"navigation":56,"path":57,"seo":58,"specialty":61,"stem":63,"toolkit":64,"works":105,"__hash__":123},"portfolio/portfolio.yml","Portfolio",{"title":7,"photo":8,"name":10,"location":11,"bio":12},"About me",{"src":9,"alt":10},"/joanne-profile-image.jpg","Joanne P. Ferrolino","Dumaguete City, Negros Oriental, Philippines","Hi! I'm Joanne, a full-stack software developer based in Dumaguete\nCity, Philippines, with a backend-leaning focus on C#/.NET and\nOptimizely CMS. I build e-commerce platforms that hold up in\nproduction, from the database up through a Vue/Nuxt frontend.\n\nI like the parts of the job most people skip past: clean data\nmodels, dependable integrations, and code that's still easy to\nread a year later. Outside of client work, I keep sharpening my\nfrontend skills so I can own a feature end to end.\n\nI also work with AI agents now, not just autocomplete. Claude Code\nhandles a lot of the scaffolding and refactors I used to write by\nhand, but I still make the architecture calls and read every diff\nbefore it ships. It's changed how fast I get from a ticket to a\nworking feature, not who's responsible when something breaks.\n",null,{"title":15,"message":16,"email":17,"socials":18,"qr":36},"Let's connect!","Thanks for scrolling this far. I'm always up for new work, especially anything that lets me dig into the backend or pick up a system I haven't touched yet.","joferrolino0109@gmail.com",[19,24,28,32],{"label":20,"icon":21,"to":22,"target":23},"linkedin.com/in/joanne-ferrolino","i-simple-icons-linkedin","https://www.linkedin.com/in/joanne-ferrolino/","_blank",{"label":25,"icon":26,"to":27,"target":23},"github.com/mllrdev-joanne-ferrolino","i-simple-icons-github","https://github.com/mllrdev-joanne-ferrolino",{"label":29,"icon":30,"to":31,"target":23},"@joooenggg_","i-simple-icons-instagram","https://www.instagram.com/joooenggg_/",{"label":33,"icon":34,"to":35,"target":23},"facebook.com/joferrolino","i-simple-icons-facebook","https://www.facebook.com/joferrolino",{"url":22,"caption":37},"Scan to see more of my work!",{"title":39,"items":40},"Experience",[41,46],{"position":42,"company":43,"date":44,"description":45},"Full-stack Software Developer","Miller Solutions Development AB","2020 - Present","Building and maintaining e-commerce platforms on Optimizely DXP with C#/.NET, deployed on Azure.",{"position":47,"company":47,"date":47,"description":47},"[TODO]","yml",{"eyebrow":50,"title":51,"photo":52,"name":10,"role":53,"year":54},"Software Development","PORTFOLIO",{"src":9,"alt":10},"Software Developer","2026",{},true,"/portfolio",{"title":59,"description":60},"Joanne P. Ferrolino | Software Developer","Full-stack software developer based in Dumaguete City, Philippines, specializing in C#/.NET, Optimizely CMS, and e-commerce platforms.",{"title":62,"label":50},"Specialty","portfolio",{"title":65,"items":66},"My toolkit",[67,70,73,75,78,81,83,85,88,91,94,97,99,102],{"label":68,"icon":69},"C# / .NET","i-simple-icons-csharp",{"label":71,"icon":72},"ASP.NET Core","i-simple-icons-dotnet",{"label":74},"Optimizely CMS",{"label":76,"icon":77},"MSSQL","i-simple-icons-microsoftsqlserver",{"label":79,"icon":80},"RabbitMQ","i-simple-icons-rabbitmq",{"label":82},"Visma",{"label":84},"SQL",{"label":86,"icon":87},"Vue / Nuxt","i-simple-icons-nuxt",{"label":89,"icon":90},"TypeScript","i-simple-icons-typescript",{"label":92,"icon":93},"Azure Cloud","i-simple-icons-microsoftazure",{"label":95,"icon":96},"HTML / CSS / JS","i-simple-icons-html5",{"label":98},"E-commerce",{"label":100,"icon":101},"Claude Code","i-simple-icons-claude",{"label":103,"icon":104},"GitHub Copilot","i-simple-icons-githubcopilot",{"title":106,"subtitle":107,"items":108,"moreLabel":122},"Selected Works","Professional & Personal Projects",[109,117,120],{"title":110,"type":111,"tag":112,"url":113,"image":114},"Voky AB","eCommerce Web App","Professional Project","https://www.voky.com/",{"src":115,"alt":116},"/works/voky-thumbnail.png","Voky brand thumbnail",{"title":118,"type":47,"tag":119},"[TODO: project 2]","Personal Project",{"title":121,"type":47,"tag":119},"[TODO: project 3]","More projects coming soon...","ga0T33aiJnyskozX60d5AiPcwUwH3EZedYnKoeFyEIE","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAFACAYAAADNkKWqAAAAAklEQVR4AewaftIAAAp0SURBVO3BAY0kyw5FwTtWMzICozIGozICY9q/CF6W9FOlnvWJ+PnzlwBgIRMALGUCgKVMALCUCQCWMgHAUiYAWMoEAEuZAGApEwAs9dFDHqnNpksnHqmT6dKJR+o3mi7d4JG6Ybr0Jo/UyXTpLR6pzaZLJyYAWMoEAEuZAGApEwAsZQKApUwAsJQJAJYyAcBSH100XfptPFJv8kidTJfe4pH6NtOlE4/UiUfqN/JInUyXbpgu/UYeqRtMALCUCQCWMgHAUiYAWMoEAEuZAGApEwAsZQKApT56mUfqLdOlbzNdeotH6tt4pE6mSyfTpRs8UrdMl26YLn0bj9RbpktvMQHAUiYAWMoEAEuZAGApEwAsZQKApUwAsJQJAJb6CNdMl97ikTqZLt3ikTrxSL3FI/Wm6dKJR+ot0yX8/0wAsJQJAJYyAcBSJgBYygQAS5kAYCkTACxlAoClPsI1HqmT6dI38Ug9MV068Ujd4JE6mS59m+nSDR4pvMMEAEuZAGApEwAsZQKApUwAsJQJAJYyAcBSJgBY6qOXTZf+VdOlb+KRusUj9Zbp0olH6obp0i0eqRumS99muvQvMgHAUiYAWMoEAEuZAGApEwAsZQKApUwAsJQJAJb66CKP1GYeqZPp0olH6mS6dOKROpkuPeGROpkunXik3jJdOvFIPTFdumG6dOKROpku3eCR2swEAEuZAGApEwAsZQKApUwAsJQJAJYyAcBSJgBYygQAS/38+Uv4dTxSb5ounXikbpgu/UYeqRumS3iHCQCWMgHAUiYAWMoEAEuZAGApEwAsZQKApUwAsNTPn7/0gEfqZLp0g0fqXzVdusEjdcN06QmP1Ml06cQjdcN06TfySL1lunSLR+pkunTikXrLdOnEBABLmQBgKRMALGUCgKVMALCUCQCWMgHAUiYAWOrnz1+6xCN1Ml068Ui9Zbp0i0fqZLp04pE6mS6deKS+zXTpxCO12XTp23ik3jJdeosJAJYyAcBSJgBYygQAS5kAYCkTACxlAoClTACw1M+fv/SAR+pkunTikXrLdOnEI/Wm6dINHqmT6dKJR+qJ6dKJR+qG6dJbPFJPTJdOPFJvmS6deKROpktPeKR+m+nSiQkAljIBwFImAFjKBABLmQBgKRMALGUCgKVMALDURw9Nl26YLp14pE6mSzdMl57wSJ1Ml048UifTpRs8Ut9munSDR+pNHqkbpkvfxCP1xHTpBo/UyXTpxCN1gwkAljIBwFImAFjKBABLmQBgKRMALGUCgKVMALDUR/8wj9Qt06UTj9QNHqmT6dKJR+pN06UbPFIn06U3eaROpks3eKROpks3TJfeNF26Ybp0gwkAljIBwFImAFjKBABLmQBgKRMALGUCgKVMALDURw95pN4yXXrLdOkJj9TJdOnEI3WDR+pkunSLR+pkuvQWj9Rv5JE6mS6deKROpksnHqknpksnHqkbpktvMQHAUiYAWMoEAEuZAGApEwAsZQKApUwAsJQJAJYyAcBSH71sunSDR+oGj9QT06UTj9Rv45F6Yrp04pE6mS7dMF068UjdMl26Ybp04pE6mS6deKTw30wAsJQJAJYyAcBSJgBYygQAS5kAYCkTACxlAoClPrpounTikXrLdOkWj9TJdOktHqk3eaROpksnHqmT6dIN06UTj9QtHqkbpksnHqmT6dItHqmT6dKJR+oGj9TJdOnEBABLmQBgKRMALGUCgKVMALCUCQCWMgHAUiYAWOqjizxSJ9OlE4/UWzxST0yXTjxS38QjdTJdusUjdTJd2my6dOKRusEj9SaP1Ml06Ybp0g0mAFjKBABLmQBgKRMALGUCgKVMALCUCQCWMgHAUh89NF36F02XbpkuvcUj9Rt5pPA9pktPeKROpksnHqmT6dKJR+pkunRiAoClTACwlAkAljIBwFImAFjKBABLmQBgKRMALPXRQx6pG6ZLN0yXbvBIPTFdOvFI3TBd+jYeqX/RdOkJj9QNHqmT6dJbPFJPTJdOPFK/jQkAljIBwFImAFjKBABLmQBgKRMALGUCgKVMALDUz5+/9GU8UifTpTd5pE6mSzd4pG6YLp14pJ6YLp14pG6YLt3gkbplunTikbphuvRtPFLfZLp0gwkAljIBwFImAFjKBABLmQBgKRMALGUCgKVMALDURw95pG6YLr3FI/VtPFIn06UTj9QN06UnPFIn06UTj9QNHqmT6dItHqkbpksnHqmT6dKbpksnHqmT6dINHqmT6dKJCQCWMgHAUiYAWMoEAEuZAGApEwAsZQKApUwAsJQJAJb66KLp0olH6mS6dOKRumG69IRH6ptMl048UifTpSemSzdMl048UifTpW8zXTrxSJ1Ml97ikfqNpks3mABgKRMALGUCgKVMALCUCQCWMgHAUiYAWMoEAEt99EtNl27wSL1puvRNPFJPTJd+G4/ULdOlb+KRumG69CaP1FumSycmAFjKBABLmQBgKRMALGUCgKVMALCUCQCWMgHAUh+9bLp0g0fqZLp0Ml16wiN14pE6mS6deKROpks3TJdu8UidTJfw3zxSb/FI3TJdest06QYTACxlAoClTACwlAkAljIBwFImAFjKBABLmQBgqZ8/f+kBj9Q3mS6deKTeNF36bTxSt0yXTjxSJ9OlE4/UyXTpxCP1xHTpLR6pf9V06ZuYAGApEwAsZQKApUwAsJQJAJYyAcBSJgBYygQAS/38+Uu4wiN1Ml068Uh9m+nSiUfqm0yXbvFInUyXTjxSN0yX3uSROpkunXikbpgu3WACgKVMALCUCQCWMgHAUiYAWMoEAEuZAGApEwAs9dFDHqnNpks3eKROpks3eKROpktPeKRumC6deKROpksnHqmT6dIT06XfxiN1Ml36NtOlt5gAYCkTACxlAoClTACwlAkAljIBwFImAFjKBABLfXTRdOm38Ui9abr0TTxST0yXbvBI3eCROpku3eKR+m2mS2/ySN3gkbphunRiAoClTACwlAkAljIBwFImAFjKBABLmQBgKRMALGUCgKU+eplH6i3TpW/jkTqZLp14pN7kkTqZLr1lurSZR+rbTJfe4pG6wQQAS5kAYCkTACxlAoClTACwlAkAljIBwFImAFjqI/xK06UTj9Qt06W3TJdOPFIn06VbpksnHqmT6dINHqmT6dKJR+qJ6dINHqmT6dJbTACwlAkAljIBwFImAFjKBABLmQBgKRMALGUCgKU+wjXTpROP1IlH6mS6dDJdOvFIPeGRumG6dMN06cQjdTJdesIjdTJdusEjdTJdepNH6obp0olH6i0mAFjKBABLmQBgKRMALGUCgKVMALCUCQCWMgHAUh+9bLq02XTpxCN14pE6mS7dMl36F3mknpgunXikTqZLJ9Olf5VH6puYAGApEwAsZQKApUwAsJQJAJYyAcBSJgBYygQAS310kUdqM4/UyXTphunSiUfqZLp0i0fqLdOlG6ZLt0yXTjxSb5kuvWm69NuYAGApEwAsZQKApUwAsJQJAJYyAcBSJgBYygQAS/38+UsAsJAJAJYyAcBSJgBYygQAS5kAYCkTACxlAoClTACw1P8A1pn8tydLTkgAAAAASUVORK5CYII=",1789917750610]