[{"data":1,"prerenderedAt":262},["ShallowReactive",2],{"sidebar-posts":3,"home-posts":63,"post-count":89,"home-projects":90},[4,8,12,16,20,24,28,32,35,39,43,47,51,55,59],{"path":5,"title":6,"date":7},"\u002Ffully-ai-coded-blog-claude-code","This blog is now fully AI coded and run by an agent I just talk to","2026-10-24",{"path":9,"title":10,"date":11},"\u002Fwhy-i-built-pepelly","Why I built Pepelly, a YouTube app for my daughter without the brain rot","2026-10-22",{"path":13,"title":14,"date":15},"\u002Fhow-i-built-an-equity-tracking-app-for-bootstrap-founders-in-a-weekend","How I Built an Equity Tracking App for Bootstrap Founders in a Weekend","2024-11-25",{"path":17,"title":18,"date":19},"\u002Fbuilding-directory-website-with-ai-in-a-day","How I Built a Directory Website in a Day with AI—and Why It's a Game-Changer for SaaS Traffic","2024-11-10",{"path":21,"title":22,"date":23},"\u002Fnetlify-build-plugin-for-nuxt-dynamic-routes","Use a netlify build plugin to generate your nuxt routes","2020-08-08",{"path":25,"title":26,"date":27},"\u002Foptimized-responsive-lazyloading-images-with-nuxt","How to use optimized, responsive and lazyloading images in a nuxt project","2019-11-16",{"path":29,"title":30,"date":31},"\u002Fnuxt-jam-stack","Building a SEO optimized blog with a Nuxt JAM stack and Markdown files","2019-11-07",{"path":33,"title":34,"date":31},"\u002Fprismjs-nuxtjs-static-pages","Getting Prismjs working with Nuxt",{"path":36,"title":37,"date":38},"\u002Fkeylogs-live-on-producthunt","My second launch this year: Keylogs is LIVE on Product Hunt today!","2018-02-12",{"path":40,"title":41,"date":42},"\u002Fa-new-year-and-a-new-startup","A new year and a new startup","2018-01-19",{"path":44,"title":45,"date":46},"\u002Fabout-mydash-whats-the-stack-and-why-did-i-choose-it","About myDash - What’s the stack and why did I choose it?","2017-10-16",{"path":48,"title":49,"date":50},"\u002Fsuper-fast-wordpress-hosting-germany","WordPress hosting test: super fast on raidboxes.eu","2016-12-09",{"path":52,"title":53,"date":54},"\u002Fbest-resources-for-stock-images","Best resources for stock images","2016-12-05",{"path":56,"title":57,"date":58},"\u002Fset-up-automatic-backups-for-parse-server-on-digital-ocean","Set up automatic backups for parse-server on digital ocean","2016-05-25",{"path":60,"title":61,"date":62},"\u002Fhow-to-run-parse-dashboard-alongside-parse-server-on-digital-ocean","How to setup parse-dashboard alongside parse-server on Digital Ocean","2016-05-18",[64,72,77,81,84],{"path":5,"title":6,"description":65,"date":7,"tags":66,"readingTime":71},"I rebuilt this blog again, for the first time fully AI coded with Claude Code. Now I just do a brain dump and an agent turns it into a post and a changelog entry.",[67,68,69,70],"ai","nuxt","markdown","content",4,{"path":9,"title":10,"description":73,"date":11,"tags":74,"readingTime":76},"My 5-year-old loves YouTube, but not the brain rot. So I built Pepelly, a kids' video app that only plays what I approve. Why, how, and how I'll market it.",[75,67],"startup",3,{"path":13,"title":14,"description":78,"date":15,"tags":79,"readingTime":80},"How I built SliceFair, an equity tracking app for bootstrap founders based on the slicing pie method, in one weekend with AI. What worked, what went wrong and what I learned.",[75,67],5,{"path":17,"title":18,"description":82,"date":19,"tags":83,"readingTime":80},"Learn how I leveraged AI tools to build BestLinkedInTools.com in just one day. Using Claude, GPT, and automation, I created a scalable directory website that drives traffic to my SaaS product while demonstrating the game-changing potential of AI in web development.",[75,67,70],{"path":21,"title":22,"description":85,"date":23,"tags":86,"readingTime":88},"When you get content from a headless CMS, sometimes you need to define a routes file for your nuxt build and sitemap file to work properly. Here I show you how to do that with netlify.",[68,87],"jamstack",2,15,[91,110,124,139,153,166,179,195,210,223,236,250],{"id":92,"title":93,"description":94,"ended":95,"extension":96,"image":97,"meta":98,"platform":95,"relaunched":95,"started":105,"status":106,"stem":107,"url":108,"__hash__":109},"projects\u002Fprojects\u002Fcontentin.md","ContentIn","My SaaS, an AI ghostwriter for LinkedIn posts.",null,"md","\u002Fimg\u002Fcontentin.jpg",{"body":99},{"type":100,"value":101,"toc":102},"minimark",[],{"title":103,"searchDepth":88,"depth":76,"links":104},"",[],"2022-09","active","projects\u002Fcontentin","https:\u002F\u002Fcontentin.io","2ZuTfdfrqEV99HDttKOptHx-kVUWzi1rgxUVMHwwPm8",{"id":111,"title":112,"description":113,"ended":95,"extension":96,"image":114,"meta":115,"platform":95,"relaunched":95,"started":120,"status":106,"stem":121,"url":122,"__hash__":123},"projects\u002Fprojects\u002Fviabam.md","viabam","Tours and transfers.","\u002Fimg\u002Fviabam.jpg",{"body":116},{"type":100,"value":117,"toc":118},[],{"title":103,"searchDepth":88,"depth":76,"links":119},[],"2018","projects\u002Fviabam","https:\u002F\u002Fviabam.com","awPgF0vPfCk-uEMr5CS_8BQOCoYoP_CrjnFoUdJbtVE",{"id":125,"title":126,"description":127,"ended":95,"extension":96,"image":128,"meta":129,"platform":95,"relaunched":134,"started":135,"status":106,"stem":136,"url":137,"__hash__":138},"projects\u002Fprojects\u002Fkeylogs.md","Keylogs","Better Google Search Console insights.","\u002Fimg\u002Fkeylogs.jpg",{"body":130},{"type":100,"value":131,"toc":132},[],{"title":103,"searchDepth":88,"depth":76,"links":133},[],"2026","2017-12","projects\u002Fkeylogs","https:\u002F\u002Fkeylogs.io","c6FxCtVQcjm5O3s0rY84Cb4bWChrc8Kmf51oOxfvTfo",{"id":140,"title":141,"description":142,"ended":95,"extension":96,"image":143,"meta":144,"platform":95,"relaunched":95,"started":149,"status":106,"stem":150,"url":151,"__hash__":152},"projects\u002Fprojects\u002Fderkinzi.md","derkinzi.de","This blog. Rebuilt in 2026 with Nuxt 4 and Tailwind 4, styled like a code editor.","\u002Fimg\u002Fderkinzi-site.jpg",{"body":145},{"type":100,"value":146,"toc":147},[],{"title":103,"searchDepth":88,"depth":76,"links":148},[],"2016","projects\u002Fderkinzi","https:\u002F\u002Fderkinzi.de","q9Gniam4qB9qc-97w_qg5PeSmPjGjcoNFkr618pt9hw",{"id":154,"title":155,"description":156,"ended":95,"extension":96,"image":157,"meta":158,"platform":95,"relaunched":95,"started":149,"status":106,"stem":163,"url":164,"__hash__":165},"projects\u002Fprojects\u002Fwebmarken.md","webmarken","My agency.","\u002Fimg\u002Fwebmarken.jpg",{"body":159},{"type":100,"value":160,"toc":161},[],{"title":103,"searchDepth":88,"depth":76,"links":162},[],"projects\u002Fwebmarken","https:\u002F\u002Fwebmarken.com","dqta60nIiQrnDXBOaqgB7YLqQSHI67Fp6uLQGG-Ld68",{"id":167,"title":168,"description":95,"ended":95,"extension":96,"image":169,"meta":170,"platform":95,"relaunched":95,"started":175,"status":106,"stem":176,"url":177,"__hash__":178},"projects\u002Fprojects\u002Fpackwild.md","packwild","\u002Fimg\u002Fpackwild.jpg",{"body":171},{"type":100,"value":172,"toc":173},[],{"title":103,"searchDepth":88,"depth":76,"links":174},[],"2013","projects\u002Fpackwild","https:\u002F\u002Fwww.packwild.de","SspZyyvORO6K362USKs6Gi5kzRiwLAEHV7CEHX7a4ag",{"id":180,"title":181,"description":182,"ended":95,"extension":96,"image":183,"meta":184,"platform":189,"relaunched":95,"started":190,"status":191,"stem":192,"url":193,"__hash__":194},"projects\u002Fprojects\u002Fpepelly.md","Pepelly","A video player for children from 3 to 12 that plays only the YouTube channels you approve, with no Shorts, no autoplay and no recommendations.","\u002Fimg\u002Fpepelly.jpg",{"body":185},{"type":100,"value":186,"toc":187},[],{"title":103,"searchDepth":88,"depth":76,"links":188},[],"mobile","2026-10","upcoming","projects\u002Fpepelly","https:\u002F\u002Fpepelly.app","fT2vjzFq9i0IioWmOmA7qtm4StYtJyM2STcHbjVY8v4",{"id":196,"title":197,"description":198,"ended":95,"extension":96,"image":199,"meta":200,"platform":95,"relaunched":95,"started":205,"status":206,"stem":207,"url":208,"__hash__":209},"projects\u002Fprojects\u002Fbestlinkedintools.md","BestLinkedInTools","A directory of LinkedIn tools, built in a day with AI to bring traffic to ContentIn.","\u002Fimg\u002Fbestlinkedintools.png",{"body":201},{"type":100,"value":202,"toc":203},[],{"title":103,"searchDepth":88,"depth":76,"links":204},[],"2024-11","paused","projects\u002Fbestlinkedintools","https:\u002F\u002Fbestlinkedintools.com","icJSZBKcThCsx9_IsmLNSwIbShVSr-NAXiDFtzjcurk",{"id":211,"title":212,"description":213,"ended":95,"extension":96,"image":214,"meta":215,"platform":95,"relaunched":95,"started":205,"status":206,"stem":220,"url":221,"__hash__":222},"projects\u002Fprojects\u002Fslicefair.md","SliceFair","Equity tracking for bootstrapped startups that tracks founder contributions and splits equity fairly, based on the Slicing Pie framework.","\u002Fimg\u002Fslicefair.jpg",{"body":216},{"type":100,"value":217,"toc":218},[],{"title":103,"searchDepth":88,"depth":76,"links":219},[],"projects\u002Fslicefair","https:\u002F\u002Fslicefair.co","xeRGoivIqHCF5Y88uQUV6vMKw2JulsBpwhuRt1_q3xs",{"id":224,"title":225,"description":226,"ended":95,"extension":96,"image":227,"meta":228,"platform":95,"relaunched":95,"started":149,"status":206,"stem":233,"url":234,"__hash__":235},"projects\u002Fprojects\u002Fpacktor.md","packtor","The packing list creator.","\u002Fimg\u002Fpacktor.jpg",{"body":229},{"type":100,"value":230,"toc":231},[],{"title":103,"searchDepth":88,"depth":76,"links":232},[],"projects\u002Fpacktor","https:\u002F\u002Fpacktor.com","hIz1WI2VHTEjOzsA2KAvG575kSJDJpejUSdRSfOmYjo",{"id":237,"title":238,"description":95,"ended":95,"extension":96,"image":239,"meta":240,"platform":95,"relaunched":95,"started":245,"status":246,"stem":247,"url":248,"__hash__":249},"projects\u002Fprojects\u002Fgootics.md","Gootics","\u002Fimg\u002Fgootics.jpg",{"body":241},{"type":100,"value":242,"toc":243},[],{"title":103,"searchDepth":88,"depth":76,"links":244},[],"2017","stopped","projects\u002Fgootics","https:\u002F\u002Fgootics.com","2W5wxFRheRakdXSF72n_18b8Q8h4BGjkDpEfDazAtfc",{"id":251,"title":252,"description":95,"ended":120,"extension":96,"image":253,"meta":254,"platform":95,"relaunched":95,"started":245,"status":246,"stem":259,"url":260,"__hash__":261},"projects\u002Fprojects\u002Fmydash.md","MyDash","\u002Fimg\u002Fmydash.jpg",{"body":255},{"type":100,"value":256,"toc":257},[],{"title":103,"searchDepth":88,"depth":76,"links":258},[],"projects\u002Fmydash","https:\u002F\u002Fmydash.io","epW1SloGme2WGoIv3_lVcmBwa_NzJzm8tP5KZN1QFNQ",1792851217884]