[{"data":1,"prerenderedAt":430},["ShallowReactive",2],{"navigation":3,"progress":172,"/progress":186},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168],{"title":5,"path":6,"stem":7},"Advanced Custom Fields flexible content with WordPress REST API and Nuxt 3","/blog/advanced-custom-fields-flexible-content-with-wordpress-rest-api-and-nuxt-3","3.blog/advanced-custom-fields-flexible-content-with-wordpress-rest-api-and-nuxt-3",{"title":9,"path":10,"stem":11},"Best Skool Communities for Making Money in Australia in 2026","/blog/best-communities-to-make-money-in-australia","3.blog/best-communities-to-make-money-in-australia",{"title":13,"path":14,"stem":15},"daisyUI Accordion Component for Vue.js","/blog/daisyui-accordion-component-for-vue-js","3.blog/daisyui-accordion-component-for-vue-js",{"title":17,"path":18,"stem":19},"daisyUI Alert Component for Vue.js","/blog/daisyui-alert-component-for-vue-js","3.blog/daisyui-alert-component-for-vue-js",{"title":21,"path":22,"stem":23},"daisyUI Artboard Component for Vue.js","/blog/daisyui-artboard-component-for-vue-js","3.blog/daisyui-artboard-component-for-vue-js",{"title":25,"path":26,"stem":27},"daisyUI Avatar Component for Vue.js","/blog/daisyui-avatar-component-for-vue-js","3.blog/daisyui-avatar-component-for-vue-js",{"title":29,"path":30,"stem":31},"daisyUI Badge Component for Vue.js","/blog/daisyui-badge-component-for-vue-js","3.blog/daisyui-badge-component-for-vue-js",{"title":33,"path":34,"stem":35},"daisyUI Button Component for Vue.js","/blog/daisyui-button-component-for-vue-js","3.blog/daisyui-button-component-for-vue-js",{"title":37,"path":38,"stem":39},"daisyUI Checkbox Component for Vue.js","/blog/daisyui-checkbox-component-for-vue-js","3.blog/daisyui-checkbox-component-for-vue-js",{"title":41,"path":42,"stem":43},"daisyUI Countdown Component for Vue.js","/blog/daisyui-countdown-component-for-vue-js","3.blog/daisyui-countdown-component-for-vue-js",{"title":45,"path":46,"stem":47},"daisyUI First Impressions 2023","/blog/daisyui-first-impressions-2023","3.blog/daisyui-first-impressions-2023",{"title":49,"path":50,"stem":51},"Deploy Laravel to Cloudways","/blog/deploy-laravel-to-cloudways","3.blog/deploy-laravel-to-cloudways",{"title":53,"path":54,"stem":55},"Deploy Nuxt 3 on Hostinger","/blog/deploy-nuxt-3-on-hostinger","3.blog/deploy-nuxt-3-on-hostinger",{"title":57,"path":58,"stem":59},"Error: Ziggy error: route is not in the route list","/blog/error-ziggy-error-route-is-not-in-the-route-list","3.blog/error-ziggy-error-route-is-not-in-the-route-list",{"title":61,"path":62,"stem":63},"How to Install Tailwindcss in Nuxt 3","/blog/how-to-install-tailwindcss-in-nuxt-3","3.blog/how-to-install-tailwindcss-in-nuxt-3",{"title":65,"path":66,"stem":67},"How to make money on Skool","/blog/how-to-make-money-on-skool","3.blog/how-to-make-money-on-skool",{"title":69,"path":70,"stem":71},"Install DaisyUI in WordPress","/blog/install-daisyui-in-wordpress","3.blog/install-daisyui-in-wordpress",{"title":73,"path":74,"stem":75},"Install Tailwindcss in WordPress theme","/blog/install-tailwindcss-in-wordpress-theme","3.blog/install-tailwindcss-in-wordpress-theme",{"title":77,"path":78,"stem":79},"Laravel Jetstream with inertiajs on MAMP","/blog/laravel-jetstream-with-inertiajs","3.blog/laravel-jetstream-with-inertiajs",{"title":81,"path":82,"stem":83},"Most Profitable Skool Community Niches in 2026","/blog/most-profitable-skool-community-niches","3.blog/most-profitable-skool-community-niches",{"title":85,"path":86,"stem":87},"Multiple versions of ACF flexible content block","/blog/multiple-versions-of-acf-flexible-content-block","3.blog/multiple-versions-of-acf-flexible-content-block",{"title":89,"path":90,"stem":91},"Nicely designed Loft Conversion websites","/blog/nicely-designed-loft-conversion-websites","3.blog/nicely-designed-loft-conversion-websites",{"title":93,"path":94,"stem":95},"POST Request in Nuxt 3","/blog/post-request-in-nuxt-3","3.blog/post-request-in-nuxt-3",{"title":97,"path":98,"stem":99},"ReplyGuy an idiots first impression","/blog/replyguy-an-idiots-first-impression","3.blog/replyguy-an-idiots-first-impression",{"title":101,"path":102,"stem":103},"Roles and Permissions in Laravel Jetstream (Inertia.js) using Spatie Package","/blog/roles-and-permissions-in-laravel-jetstream-inertiajs-using-spatie-package","3.blog/roles-and-permissions-in-laravel-jetstream-inertiajs-using-spatie-package",{"title":105,"path":106,"stem":107},"Sam Ovens, the brains behind skool.com","/blog/sam-ovens-the-brains-behind-skool","3.blog/sam-ovens-the-brains-behind-skool",{"title":109,"path":110,"stem":111},"Seeding database in Laravel","/blog/seeding-database-in-laravel","3.blog/seeding-database-in-laravel",{"title":113,"path":114,"stem":115},"SEO meta tags with Nuxt 3 and WordPress API","/blog/seo-meta-tags-with-nuxt-3-and-wordpress-api","3.blog/seo-meta-tags-with-nuxt-3-and-wordpress-api",{"title":117,"path":118,"stem":119},"Skool Affiliate Program: How to Earn 40% Recurring Commissions","/blog/skool-affiliate-program","3.blog/skool-affiliate-program",{"title":121,"path":122,"stem":123},"Best Skool Alternatives 2026","/blog/skool-alternatives","3.blog/skool-alternatives",{"title":125,"path":126,"stem":127},"Skool Pricing 2026: Hobby vs Pro Plan Compared","/blog/skool-pricing","3.blog/skool-pricing",{"title":129,"path":130,"stem":131},"Skool Review 2026","/blog/skool-review","3.blog/skool-review",{"title":133,"path":134,"stem":135},"Skool vs Circle: Which Community Platform Is Better?","/blog/skool-vs-circle","3.blog/skool-vs-circle",{"title":137,"path":138,"stem":139},"Stop taking months to build websites","/blog/stop-taking-months-to-build-websites","3.blog/stop-taking-months-to-build-websites",{"title":141,"path":142,"stem":143},"Tailwind UI Review 2023","/blog/tailwind-ui-review-2023","3.blog/tailwind-ui-review-2023",{"title":145,"path":146,"stem":147},"Tailwind UI components in HTML","/blog/tailwindui-components-in-html","3.blog/tailwindui-components-in-html",{"title":149,"path":150,"stem":151},"The significance of Alex Hormozi’s Involvement with Skool","/blog/the-significance-of-alex-hormozis-involvement-with-skool","3.blog/the-significance-of-alex-hormozis-involvement-with-skool",{"title":153,"path":154,"stem":155},"Uploading a YouTube Video Every Day for 90 Days","/blog/uploading-a-youtube-video-every-day-for-90-days","3.blog/uploading-a-youtube-video-every-day-for-90-days",{"title":157,"path":158,"stem":159},"Using WordPress REST API with Nuxt 3 and Tailwind CSS","/blog/using-wordpress-rest-api-with-nuxt-3-and-tailwind-css","3.blog/using-wordpress-rest-api-with-nuxt-3-and-tailwind-css",{"title":161,"path":162,"stem":163},"The Blueprint: How I'm Building a £0 Upfront Agency using Nuxt","/blog/waas-blueprint","3.blog/waas-blueprint",{"title":165,"path":166,"stem":167},"What is Skool?","/blog/what-is-skool","3.blog/what-is-skool",{"title":169,"path":170,"stem":171},"WordPress API Nav Menu","/blog/wordpress-api-nav-menu","3.blog/wordpress-api-nav-menu",{"id":173,"title":174,"body":175,"description":176,"extension":177,"meta":178,"navigation":179,"path":181,"seo":182,"stem":184,"__hash__":185},"changelog/4.changelog.yml","Follow my progress as I grow my online business",null,"A running log of everything significant I've done while building my online business.","yml",{},{"icon":180},"i-lucide-rocket","/changelog",{"title":183,"description":176},"Follow my progress as I grow my online business | Codingoblin","4.changelog","Fc_MgjV23yKgonRWFEZYfzc6A_962wyNw-fnmXcYveM",[187,211,229,247,265,286,303,324,341,358,376,394,412],{"id":188,"title":189,"body":190,"date":201,"description":202,"extension":203,"image":204,"meta":205,"navigation":206,"path":207,"seo":208,"stem":209,"__hash__":210},"versions/4.changelog/13.impressions.md","Impressions climbing on Google",{"type":191,"value":192,"toc":197},"minimark",[193],[194,195,196],"p",{},"matchedbetting.au Search Console impressions from launch to now. They start flat at zero, then you can see them gradually trending upwards. 1.84K so far. Slow, but heading in the right direction.",{"title":198,"searchDepth":199,"depth":199,"links":200},"",2,[],"2026-08-05T00:00:00.000Z","matchedbetting.au Search Console impressions, trending up from launch.","md","/images/progress/search-console-impressions.png",{},true,"/changelog/impressions",{"title":189,"description":202},"4.changelog/13.impressions","yRCIDXbIPzvZ2PPTrT4Z5eVpAouVi9y-rK5ShYNPw20",{"id":212,"title":213,"body":214,"date":221,"description":222,"extension":203,"image":223,"meta":224,"navigation":206,"path":225,"seo":226,"stem":227,"__hash__":228},"versions/4.changelog/10.skool-courses.md","Turned the guides into Skool courses",{"type":191,"value":215,"toc":219},[216],[194,217,218],{},"Started recycling the website guides into courses inside the Skool community.",{"title":198,"searchDepth":199,"depth":199,"links":220},[],"2026-08-02T00:00:00.000Z","Recycled the website guides into courses inside the Skool community.","/images/progress/skool-courses.png",{},"/changelog/skool-courses",{"title":213,"description":222},"4.changelog/10.skool-courses","7qFOBkkq-XHyDZ4VMuv22YHNe43dZU1VupKCjVC4McM",{"id":230,"title":231,"body":232,"date":239,"description":240,"extension":203,"image":241,"meta":242,"navigation":206,"path":243,"seo":244,"stem":245,"__hash__":246},"versions/4.changelog/4.created-skool-community.md","Created the Skool community",{"type":191,"value":233,"toc":237},[234],[194,235,236],{},"Created the Matched Betting AU community on Skool, the place where members get the guides, the tools and the support.",{"title":198,"searchDepth":199,"depth":199,"links":238},[],"2026-08-01T00:00:00.000Z","Set up the Matched Betting AU community on Skool.","/images/progress/skool-community.png",{},"/changelog/created-skool-community",{"title":231,"description":240},"4.changelog/4.created-skool-community","31dXygHkAs00cdauD1r3TEZahp86fx7LIVWCzz6FHQQ",{"id":248,"title":249,"body":250,"date":257,"description":258,"extension":203,"image":259,"meta":260,"navigation":206,"path":261,"seo":262,"stem":263,"__hash__":264},"versions/4.changelog/9.rebuilt-guides.md","Rebuilt the guides from scratch",{"type":191,"value":251,"toc":255},[252],[194,253,254],{},"Removed all the low quality content from the site and started rewriting high quality guides from scratch. It looked a bit sparse, but it was the right call.",{"title":198,"searchDepth":199,"depth":199,"links":256},[],"2026-07-23T00:00:00.000Z","Removed all the low quality content and started rewriting high quality guides from scratch.","/images/progress/guides-rebuilt.png",{},"/changelog/rebuilt-guides",{"title":249,"description":258},"4.changelog/9.rebuilt-guides","8jF5Y4EeZDMIxrD6exmjLjePEan4qRK2S8MHLpqfBLs",{"id":266,"title":267,"body":268,"date":278,"description":279,"extension":203,"image":280,"meta":281,"navigation":206,"path":282,"seo":283,"stem":284,"__hash__":285},"versions/4.changelog/12.vimeo-disabled.md","Vimeo disabled my account",{"type":191,"value":269,"toc":276},[270,273],[194,271,272],{},"My account got disabled on Vimeo. I was using it to upload walkthroughs I didn't want on YouTube, but they disabled my account. I looked at the terms and I hadn't broken any of them. But hey, whatever.",[194,274,275],{},"This was actually a blessing in disguise. I was about to sign up for a paid subscription, and it led me to discovering Cloudflare Stream, which is way better and way cheaper. So thanks for that, Vimeo.",{"title":198,"searchDepth":199,"depth":199,"links":277},[],"2026-07-14T00:00:00.000Z","My Vimeo account got disabled, which pushed me onto Cloudflare Stream instead.","/images/progress/vimeo-disabled.png",{},"/changelog/vimeo-disabled",{"title":267,"description":279},"4.changelog/12.vimeo-disabled","QHDDsy_LWy-AgGHOt9fWKBqi-_JysSPhuWW1c3KnrB8",{"id":287,"title":288,"body":289,"date":296,"description":297,"extension":203,"image":175,"meta":298,"navigation":206,"path":299,"seo":300,"stem":301,"__hash__":302},"versions/4.changelog/5.consolidated.md","Consolidated into MatchedBetting.au",{"type":191,"value":290,"toc":294},[291],[194,292,293],{},"I realised matchedbetting.au was getting more impressions in Google, and I was getting mental fatigue trying to manage two websites that needed essentially the same content. So I made the decision to consolidate everything into matchedbetting.au.",{"title":198,"searchDepth":199,"depth":199,"links":295},[],"2026-07-13T00:00:00.000Z","Rolled BonusBandit into matchedbetting.au to focus on one site.",{},"/changelog/consolidated",{"title":288,"description":297},"4.changelog/5.consolidated","gbKp5MgCZJxTCvti6zJiu30m4vm-2Hg7T1uPHYU4UHs",{"id":304,"title":305,"body":306,"date":317,"description":318,"extension":203,"image":175,"meta":319,"navigation":206,"path":320,"seo":321,"stem":322,"__hash__":323},"versions/4.changelog/11.first-youtube-video.md","First YouTube video",{"type":191,"value":307,"toc":315},[308,311],[194,309,310],{},"Posted the first video to the Matched Betting AU YouTube channel. They're super simple, snappy explainers, inspired by the Fireship YouTube channel, though he obviously does it way better. Each one encourages viewers to watch the next in the end screen, so the early videos flow into each other.",[312,313],"youtube",{"id":314},"KH8O5x_hr7w",{"title":198,"searchDepth":199,"depth":199,"links":316},[],"2026-07-02T00:00:00.000Z","Posted the first video to the Matched Betting AU YouTube channel.",{},"/changelog/first-youtube-video",{"title":305,"description":318},"4.changelog/11.first-youtube-video","jmr_uRe-ohpXUEhG6i2bihX2q4-3I6ftjv3N4SfMuSU",{"id":325,"title":326,"body":327,"date":334,"description":335,"extension":203,"image":175,"meta":336,"navigation":206,"path":337,"seo":338,"stem":339,"__hash__":340},"versions/4.changelog/6.bonusbandit-operational.md","BonusBandit fully operational",{"type":191,"value":328,"toc":332},[329],[194,330,331],{},"Made bonusbandit.com.au live in full operational mode. Able to accept payments and run the software.",{"title":198,"searchDepth":199,"depth":199,"links":333},[],"2026-06-10T00:00:00.000Z","bonusbandit.com.au live in full operational mode, accepting payments and running the software.",{},"/changelog/bonusbandit-operational",{"title":326,"description":335},"4.changelog/6.bonusbandit-operational","Ji2e8f9Ut_dvS9mu9JJ1oOEqvb8B5NMQom4lKe4pTqg",{"id":342,"title":343,"body":344,"date":351,"description":348,"extension":203,"image":352,"meta":353,"navigation":206,"path":354,"seo":355,"stem":356,"__hash__":357},"versions/4.changelog/8.text-logo.md","Switched to a text logo",{"type":191,"value":345,"toc":349},[346],[194,347,348],{},"Changed to a simple text based logo.",{"title":198,"searchDepth":199,"depth":199,"links":350},[],"2026-05-04T00:00:00.000Z","/images/progress/logo-change.png",{},"/changelog/text-logo",{"title":343,"description":348},"4.changelog/8.text-logo","rngkMpb9q3mo2D0eZ-F1VWG5K5F4eWyY6h_uMIt1SJU",{"id":359,"title":360,"body":361,"date":368,"description":369,"extension":203,"image":370,"meta":371,"navigation":206,"path":372,"seo":373,"stem":374,"__hash__":375},"versions/4.changelog/2.launched-bonusbandit.md","BonusBandit goes live",{"type":191,"value":362,"toc":366},[363],[194,364,365],{},"This was bonusbandit.com.au deployed with a waitlist signup. It was part of my 'go live on day one' philosophy.",{"title":198,"searchDepth":199,"depth":199,"links":367},[],"2026-04-21T00:00:00.000Z","bonusbandit.com.au deployed with a waitlist signup on day one.","/images/progress/bonusbandit-waitlist.png",{},"/changelog/launched-bonusbandit",{"title":360,"description":369},"4.changelog/2.launched-bonusbandit","thL6S3G30oljB7A3aDp3ziMeNiK6K0eMvkz2evduyHU",{"id":377,"title":378,"body":379,"date":386,"description":387,"extension":203,"image":388,"meta":389,"navigation":206,"path":390,"seo":391,"stem":392,"__hash__":393},"versions/4.changelog/7.published-guides.md","Published a load of guides",{"type":191,"value":380,"toc":384},[381],[194,382,383],{},"I published a lot of guides around this time. Being honest, they were not high quality.",{"title":198,"searchDepth":199,"depth":199,"links":385},[],"2026-04-17T00:00:00.000Z","Published a lot of guides, but they were not high quality.","/images/progress/matchedbetting-guides.png",{},"/changelog/published-guides",{"title":378,"description":387},"4.changelog/7.published-guides","hes38LW5IgwWmZcA3LGaw_eX96fm-s9GnH_UH1lLHu8",{"id":395,"title":396,"body":397,"date":404,"description":405,"extension":203,"image":406,"meta":407,"navigation":206,"path":408,"seo":409,"stem":410,"__hash__":411},"versions/4.changelog/3.launched-matchedbetting.md","MatchedBetting.au goes live",{"type":191,"value":398,"toc":402},[399],[194,400,401],{},"The first version of matchedbetting.au went live. Free step by step guides for matched betting in Australia.",{"title":198,"searchDepth":199,"depth":199,"links":403},[],"2026-03-25T00:00:00.000Z","The first version of matchedbetting.au went live.","/images/progress/matchedbetting-launch.png",{},"/changelog/launched-matchedbetting",{"title":396,"description":405},"4.changelog/3.launched-matchedbetting","c_4B5AANYb6v7mvdp1c2vCiPubuHYYkIMAi-1d1cJ6Y",{"id":413,"title":414,"body":415,"date":422,"description":423,"extension":203,"image":424,"meta":425,"navigation":206,"path":426,"seo":427,"stem":428,"__hash__":429},"versions/4.changelog/1.bought-the-domains.md","Bought the domains",{"type":191,"value":416,"toc":420},[417],[194,418,419],{},"The first step. On 5 August 2025 I registered matchedbetting.au and bonusbandit.com.au.",{"title":198,"searchDepth":199,"depth":199,"links":421},[],"2025-08-05T00:00:00.000Z","Registered matchedbetting.au and bonusbandit.com.au.","/images/progress/domains-purchase.png",{},"/changelog/bought-the-domains",{"title":414,"description":423},"4.changelog/1.bought-the-domains","ZurWafueyNU72krVED-jNmCFLMlgXcUgA03iM7E0DvU",1786160819540]