[{"data":1,"prerenderedAt":400},["ShallowReactive",2],{"about-en":3,"mdc-4x15ef-key":90},{"id":4,"title":5,"body":6,"certificates":7,"content":60,"description":61,"extension":62,"images":63,"languages":70,"meta":84,"navigation":85,"path":86,"seo":87,"stem":88,"__hash__":89},"about_en\u002Fen\u002Fabout.yml","About me",null,{"title":8,"description":9,"items":10},"Certificates","Fourteen credentials, each individually verifiable via its credential ID. Nine of them in blockchain and DeFi.",[11,16,19,22,26,30,33,36,39,44,47,51,54,57],{"title":12,"issuer":13,"date":14,"credentialId":15},"Decentralized Finance (DeFi): The Future of Finance — Specialisation","Coursera","October 2022","RGX8PKDTW5TA",{"title":17,"issuer":13,"date":14,"credentialId":18},"Decentralized Finance (DeFi) Opportunities and Risks","NBR7P3CSM3BW",{"title":20,"issuer":13,"date":14,"credentialId":21},"Decentralized Finance (DeFi) Primitives","VMJ27RVXZMVQ",{"title":23,"issuer":13,"date":24,"credentialId":25},"Blockchain","January 2022","P494K4V9855H",{"title":27,"issuer":13,"date":28,"credentialId":29},"Blockchain Platforms","March 2020","9EJPLXZJXUTM",{"title":31,"issuer":13,"date":28,"credentialId":32},"Decentralized Applications (Dapps)","ZM5PN9LZLEMY",{"title":34,"issuer":13,"date":28,"credentialId":35},"Smart Contracts","JMN4RMGSTRTD",{"title":37,"issuer":13,"date":28,"credentialId":38},"Blockchain Basics","ZJBZDZ2FR3ZH",{"title":40,"issuer":41,"date":42,"credentialId":43},"Nuxt.js — Vue.js on Steroids","Udemy","February 2019","UC-EDI6ZQJ7",{"title":45,"issuer":41,"date":42,"credentialId":46},"Vue JS 2 — The Complete Guide (incl. Vue Router & Vuex)","UC-I0PTRZG3",{"title":48,"issuer":13,"date":49,"credentialId":50},"IBM Blockchain Foundation for Developers","March 2018","KQ6VV7ZDL8RM",{"title":52,"issuer":13,"date":49,"credentialId":53},"Responsive Web Design","5P74NJ2R47DY",{"title":55,"issuer":13,"date":49,"credentialId":56},"Responsive Website Basics: Code with HTML, CSS and JavaScript","UHSUXNMY7ENN",{"title":58,"issuer":13,"date":49,"credentialId":59},"Introduction to Meteor.js Development","CV359CNVNQRU","I am **Manuel Haller Polo**, an independent engineer based in Basel, Switzerland. I started in 2013 with an internship in web development — and web development has been my profession continuously ever since, now for over twelve years.\n\nBefore that I completed an apprenticeship as an **electronics technician (Swiss EFZ)** at the JAQUET Technology Group in Basel. That was not a detour: the habit of looking at systems that have to actually work, rather than merely present well, comes from those years.\n\n### How I work\n\nI am a senior generalist with three sharp specialisms: **modern frontend**, **AI and automation**, **blockchain and Web3**. That combination rarely comes together in one person, and it is exactly where the value lies — I can build a web application, extend it meaningfully with a language model, and connect it to a chain where that is warranted, without three parties having to explain to each other what they are doing.\n\nPart of the job, for me, is **saying no**. If a blockchain is the wrong approach for your case, I will say so before the quote rather than after. The same goes for a repair that would cost more than a rebuild.\n\n### Career\n\n| Period | Role | Company |\n|---|---|---|\n| 10\u002F2022 – 08\u002F2023 | Blockchain Developer | Winterthur Medien AG, Winterthur |\n| 02\u002F2022 – 08\u002F2023 | Chief Blockchain Developer | PHYGIFY |\n| 01\u002F2018 – 01\u002F2022 | Frontend Developer | WONDROUS — Digital Creative Studio |\n| 05\u002F2017 – 12\u002F2017 | Frontend Developer Trainee | WONDROUS — Digital Creative Studio |\n| 03\u002F2014 – 12\u002F2016 | Web Design Specialist | X14 |\n| 08\u002F2013 – 03\u002F2014 | Web Development Internship | Oftringen, AG |\n| 07\u002F2007 – 07\u002F2011 | Electronics Technician (EFZ) | JAQUET Technology Group, Basel |\n\nAt **Winterthur Medien AG** I built frontends with Tailwind, Vue.js and Nuxt, developed backends and APIs with Node.js, and wrote smart contracts in Solidity using Hardhat and ethers.js, deploying them to EVM chains — within a Scrum team running daily stand-ups and sprint planning.\n\nAt **WONDROUS** the focus was Vue 2 and 3, Nuxt with server-side rendering and SEO, CMS integration via Drupal and Storyblok, and building and maintaining reusable design systems and styleguides.\n\n### A blockchain focus\n\nNine of my fourteen credentials are in blockchain and DeFi. For a profile that came up through frontend, that is an unusually deep and formally documented specialisation — and the reason I can build on-chain projects myself rather than merely supervise them.\n\n### The business\n\nI trade as the registered sole proprietorship **Manuel Haller Polo**, based in Basel, UID **CHE-216.461.477**, active in both the UID and the VAT register. You can check the entry at any time in the [Swiss federal UID registry](https:\u002F\u002Fwww.uid.admin.ch\u002FDetail.aspx?uid_id=CHE-216.461.477).\n","Senior frontend, blockchain and AI engineer based in Basel, Switzerland. Building for the web since 2013, independent as a registered sole proprietorship since 2025.","yml",[64,67],{"src":65,"alt":66},"\u002Fservices\u002F03-blockchain-web3.jpg","Blockchain & Web3",{"src":68,"alt":69},"\u002Fservices\u002F02-ai-automation.jpg","AI automation",{"title":71,"description":72,"items":73},"Languages","Advice, delivery and documentation.",[74,77,79,81],{"name":75,"level":76},"German","Native",{"name":78,"level":76},"Swiss German",{"name":80,"level":76},"Spanish",{"name":82,"level":83},"English","Fluent",{},true,"\u002Fen\u002Fabout",{"title":5,"description":61},"en\u002Fabout","iSJ3dYYqEUFW2QNQp-I6QCKdVQJHERh729muRqRz8Us",{"data":91,"body":92},{},{"type":93,"children":94},"root",[95,111,123,130,155,167,173,331,343,354,360,365,371],{"type":96,"tag":97,"props":98,"children":99},"element","p",{},[100,103,109],{"type":101,"value":102},"text","I am ",{"type":96,"tag":104,"props":105,"children":106},"strong",{},[107],{"type":101,"value":108},"Manuel Haller Polo",{"type":101,"value":110},", an independent engineer based in Basel, Switzerland. I started in 2013 with an internship in web development — and web development has been my profession continuously ever since, now for over twelve years.",{"type":96,"tag":97,"props":112,"children":113},{},[114,116,121],{"type":101,"value":115},"Before that I completed an apprenticeship as an ",{"type":96,"tag":104,"props":117,"children":118},{},[119],{"type":101,"value":120},"electronics technician (Swiss EFZ)",{"type":101,"value":122}," at the JAQUET Technology Group in Basel. That was not a detour: the habit of looking at systems that have to actually work, rather than merely present well, comes from those years.",{"type":96,"tag":124,"props":125,"children":127},"h3",{"id":126},"how-i-work",[128],{"type":101,"value":129},"How I work",{"type":96,"tag":97,"props":131,"children":132},{},[133,135,140,142,147,148,153],{"type":101,"value":134},"I am a senior generalist with three sharp specialisms: ",{"type":96,"tag":104,"props":136,"children":137},{},[138],{"type":101,"value":139},"modern frontend",{"type":101,"value":141},", ",{"type":96,"tag":104,"props":143,"children":144},{},[145],{"type":101,"value":146},"AI and automation",{"type":101,"value":141},{"type":96,"tag":104,"props":149,"children":150},{},[151],{"type":101,"value":152},"blockchain and Web3",{"type":101,"value":154},". That combination rarely comes together in one person, and it is exactly where the value lies — I can build a web application, extend it meaningfully with a language model, and connect it to a chain where that is warranted, without three parties having to explain to each other what they are doing.",{"type":96,"tag":97,"props":156,"children":157},{},[158,160,165],{"type":101,"value":159},"Part of the job, for me, is ",{"type":96,"tag":104,"props":161,"children":162},{},[163],{"type":101,"value":164},"saying no",{"type":101,"value":166},". If a blockchain is the wrong approach for your case, I will say so before the quote rather than after. The same goes for a repair that would cost more than a rebuild.",{"type":96,"tag":124,"props":168,"children":170},{"id":169},"career",[171],{"type":101,"value":172},"Career",{"type":96,"tag":174,"props":175,"children":176},"table",{},[177,201],{"type":96,"tag":178,"props":179,"children":180},"thead",{},[181],{"type":96,"tag":182,"props":183,"children":184},"tr",{},[185,191,196],{"type":96,"tag":186,"props":187,"children":188},"th",{},[189],{"type":101,"value":190},"Period",{"type":96,"tag":186,"props":192,"children":193},{},[194],{"type":101,"value":195},"Role",{"type":96,"tag":186,"props":197,"children":198},{},[199],{"type":101,"value":200},"Company",{"type":96,"tag":202,"props":203,"children":204},"tbody",{},[205,224,242,260,277,295,313],{"type":96,"tag":182,"props":206,"children":207},{},[208,214,219],{"type":96,"tag":209,"props":210,"children":211},"td",{},[212],{"type":101,"value":213},"10\u002F2022 – 08\u002F2023",{"type":96,"tag":209,"props":215,"children":216},{},[217],{"type":101,"value":218},"Blockchain Developer",{"type":96,"tag":209,"props":220,"children":221},{},[222],{"type":101,"value":223},"Winterthur Medien AG, Winterthur",{"type":96,"tag":182,"props":225,"children":226},{},[227,232,237],{"type":96,"tag":209,"props":228,"children":229},{},[230],{"type":101,"value":231},"02\u002F2022 – 08\u002F2023",{"type":96,"tag":209,"props":233,"children":234},{},[235],{"type":101,"value":236},"Chief Blockchain Developer",{"type":96,"tag":209,"props":238,"children":239},{},[240],{"type":101,"value":241},"PHYGIFY",{"type":96,"tag":182,"props":243,"children":244},{},[245,250,255],{"type":96,"tag":209,"props":246,"children":247},{},[248],{"type":101,"value":249},"01\u002F2018 – 01\u002F2022",{"type":96,"tag":209,"props":251,"children":252},{},[253],{"type":101,"value":254},"Frontend Developer",{"type":96,"tag":209,"props":256,"children":257},{},[258],{"type":101,"value":259},"WONDROUS — Digital Creative Studio",{"type":96,"tag":182,"props":261,"children":262},{},[263,268,273],{"type":96,"tag":209,"props":264,"children":265},{},[266],{"type":101,"value":267},"05\u002F2017 – 12\u002F2017",{"type":96,"tag":209,"props":269,"children":270},{},[271],{"type":101,"value":272},"Frontend Developer Trainee",{"type":96,"tag":209,"props":274,"children":275},{},[276],{"type":101,"value":259},{"type":96,"tag":182,"props":278,"children":279},{},[280,285,290],{"type":96,"tag":209,"props":281,"children":282},{},[283],{"type":101,"value":284},"03\u002F2014 – 12\u002F2016",{"type":96,"tag":209,"props":286,"children":287},{},[288],{"type":101,"value":289},"Web Design Specialist",{"type":96,"tag":209,"props":291,"children":292},{},[293],{"type":101,"value":294},"X14",{"type":96,"tag":182,"props":296,"children":297},{},[298,303,308],{"type":96,"tag":209,"props":299,"children":300},{},[301],{"type":101,"value":302},"08\u002F2013 – 03\u002F2014",{"type":96,"tag":209,"props":304,"children":305},{},[306],{"type":101,"value":307},"Web Development Internship",{"type":96,"tag":209,"props":309,"children":310},{},[311],{"type":101,"value":312},"Oftringen, AG",{"type":96,"tag":182,"props":314,"children":315},{},[316,321,326],{"type":96,"tag":209,"props":317,"children":318},{},[319],{"type":101,"value":320},"07\u002F2007 – 07\u002F2011",{"type":96,"tag":209,"props":322,"children":323},{},[324],{"type":101,"value":325},"Electronics Technician (EFZ)",{"type":96,"tag":209,"props":327,"children":328},{},[329],{"type":101,"value":330},"JAQUET Technology Group, Basel",{"type":96,"tag":97,"props":332,"children":333},{},[334,336,341],{"type":101,"value":335},"At ",{"type":96,"tag":104,"props":337,"children":338},{},[339],{"type":101,"value":340},"Winterthur Medien AG",{"type":101,"value":342}," I built frontends with Tailwind, Vue.js and Nuxt, developed backends and APIs with Node.js, and wrote smart contracts in Solidity using Hardhat and ethers.js, deploying them to EVM chains — within a Scrum team running daily stand-ups and sprint planning.",{"type":96,"tag":97,"props":344,"children":345},{},[346,347,352],{"type":101,"value":335},{"type":96,"tag":104,"props":348,"children":349},{},[350],{"type":101,"value":351},"WONDROUS",{"type":101,"value":353}," the focus was Vue 2 and 3, Nuxt with server-side rendering and SEO, CMS integration via Drupal and Storyblok, and building and maintaining reusable design systems and styleguides.",{"type":96,"tag":124,"props":355,"children":357},{"id":356},"a-blockchain-focus",[358],{"type":101,"value":359},"A blockchain focus",{"type":96,"tag":97,"props":361,"children":362},{},[363],{"type":101,"value":364},"Nine of my fourteen credentials are in blockchain and DeFi. For a profile that came up through frontend, that is an unusually deep and formally documented specialisation — and the reason I can build on-chain projects myself rather than merely supervise them.",{"type":96,"tag":124,"props":366,"children":368},{"id":367},"the-business",[369],{"type":101,"value":370},"The business",{"type":96,"tag":97,"props":372,"children":373},{},[374,376,380,382,387,389,398],{"type":101,"value":375},"I trade as the registered sole proprietorship ",{"type":96,"tag":104,"props":377,"children":378},{},[379],{"type":101,"value":108},{"type":101,"value":381},", based in Basel, UID ",{"type":96,"tag":104,"props":383,"children":384},{},[385],{"type":101,"value":386},"CHE-216.461.477",{"type":101,"value":388},", active in both the UID and the VAT register. You can check the entry at any time in the ",{"type":96,"tag":390,"props":391,"children":395},"a",{"href":392,"rel":393},"https:\u002F\u002Fwww.uid.admin.ch\u002FDetail.aspx?uid_id=CHE-216.461.477",[394],"nofollow",[396],{"type":101,"value":397},"Swiss federal UID registry",{"type":101,"value":399},".",1786024560064]