[{"data":1,"prerenderedAt":97},["ShallowReactive",2],{"sidebar-posts":3,"post-count":89,"tag-hardware":90},[4,8,11,15,19,23,27,30,34,38,42,46,50,54,58,61,65,69,73,77,81,85],{"path":5,"title":6,"date":7},"\u002Fclaude-found-a-security-bug-then-someone-came-probing","Claude found a security bug. The same day, someone came probing for it.","2026-11-11",{"path":9,"title":10,"date":7},"\u002Fm4-mac-mini-2tb-ssd-upgrade","I swapped the 256 GB SSD in my M4 Mac Mini for 2 TB",{"path":12,"title":13,"date":14},"\u002Fmaxing-out-claude-code-weeks-2-3","Maxing out Claude Code, weeks 2 and 3: two apps in review, SEO bots on autopilot and a power cut","2026-11-06",{"path":16,"title":17,"date":18},"\u002Fbuilding-take-contentin-mobile-app","I built a ContentIn mobile app in one night and tested it from the sauna","2026-10-29",{"path":20,"title":21,"date":22},"\u002Fmac-mini-claude-code-dev-server","My Mac Mini is my dev server, and one Claude Code session runs each project","2026-10-27",{"path":24,"title":25,"date":26},"\u002Fmax-out-claude-code-every-week","Max out Claude Code every week until I make 10K a month","2026-10-26",{"path":28,"title":29,"date":26},"\u002Fmaxing-out-claude-code-week-1","Maxing out Claude Code, week 1: a new blog, an app stuck in review and a full Mac Mini",{"path":31,"title":32,"date":33},"\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":35,"title":36,"date":37},"\u002Fwhy-i-built-pepelly","Why I built Pepelly, a YouTube app for my daughter without the brain rot","2026-10-22",{"path":39,"title":40,"date":41},"\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":43,"title":44,"date":45},"\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":47,"title":48,"date":49},"\u002Fnetlify-build-plugin-for-nuxt-dynamic-routes","Use a netlify build plugin to generate your nuxt routes","2020-08-08",{"path":51,"title":52,"date":53},"\u002Foptimized-responsive-lazyloading-images-with-nuxt","How to use optimized, responsive and lazyloading images in a nuxt project","2019-11-16",{"path":55,"title":56,"date":57},"\u002Fnuxt-jam-stack","Building a SEO optimized blog with a Nuxt JAM stack and Markdown files","2019-11-07",{"path":59,"title":60,"date":57},"\u002Fprismjs-nuxtjs-static-pages","Getting Prismjs working with Nuxt",{"path":62,"title":63,"date":64},"\u002Fkeylogs-live-on-producthunt","My second launch this year: Keylogs is LIVE on Product Hunt today!","2018-02-12",{"path":66,"title":67,"date":68},"\u002Fa-new-year-and-a-new-startup","A new year and a new startup","2018-01-19",{"path":70,"title":71,"date":72},"\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":74,"title":75,"date":76},"\u002Fsuper-fast-wordpress-hosting-germany","WordPress hosting test: super fast on raidboxes.eu","2016-12-09",{"path":78,"title":79,"date":80},"\u002Fbest-resources-for-stock-images","Best resources for stock images","2016-12-05",{"path":82,"title":83,"date":84},"\u002Fset-up-automatic-backups-for-parse-server-on-digital-ocean","Set up automatic backups for parse-server on digital ocean","2016-05-25",{"path":86,"title":87,"date":88},"\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",22,[91],{"path":9,"title":10,"description":92,"date":7,"tags":93,"readingTime":96},"How I replaced the 256 GB SSD in my base model M4 Mac Mini with a 2 TB drive for around $300. The swap, the clunky DFU restore from my laptop and the 3 hour backup.",[94,95],"code","hardware",3,1794389891498]