[{"data":1,"prerenderedAt":141},["ShallowReactive",2],{"page-cabin-analytics":3,"navigation":46},{"id":4,"title":5,"body":6,"date":33,"description":34,"draft":35,"extension":36,"hideYear":37,"meta":38,"navigation":35,"path":41,"readingTime":42,"seo":43,"stem":44,"__hash__":45},"projects/projects/cabin-analytics.md","Cabin Analytics",{"type":7,"value":8,"toc":29},"minimark",[9,18],[10,11,12],"p",{},[13,14],"img",{":sizes":15,"alt":5,"format":16,"src":17},"400px sm:800px","webp","/img/apps/cabin.jpg",[10,19,20,21],{},"Cabin is a privacy-first, carbon-conscious, web analytics platform. Built from the ground up for resilience, global scale and privacy. It currently serves over half a billion requests per month, and has maintained 100% uptime and 100% green energy credentials over the past five years. ",[22,23,28],"a",{"href":24,"rel":25,"target":27},"https://withcabin.com",[26],"nofollow","_blank","withcabin.com",{"title":30,"searchDepth":31,"depth":31,"links":32},"",2,[],"2025-01-16","I’ve built apps and services that have received over one million downloads. Here are some of my favourites.",true,"md",false,{"hideMeta":35,"smoothScroll":35,"scripts":39},[40],"https://player.vimeo.com/api/player.js","/projects/cabin-analytics",1,{"title":5,"description":34},"projects/cabin-analytics","R6s0McTkj7tqJRIrN9MnQIs0rc1oIzDguw2wkBeEN-c",[47],{"title":48,"path":49,"stem":50,"children":51,"page":37},"Articles","/articles","articles",[52,58,64,70,76,82,88,94,100,106,112,118,124,130,135],{"title":53,"path":54,"stem":55,"description":56,"date":57},"Still haven't found what you're looking for?","/articles/ai-search","articles/ai-search","AI-powered search is transforming web search.","2024-10-31",{"title":59,"path":60,"stem":61,"description":62,"date":63},"Big Emoji","/articles/big-emoji","articles/big-emoji","Building an app for my kids.","2024-06-23",{"title":65,"path":66,"stem":67,"description":68,"date":69},"It probably won’t be you","/articles/it-probably-wont-be-you","articles/it-probably-wont-be-you","An interactive exploration of our lottery instincts.","2024-06-11",{"title":71,"path":72,"stem":73,"description":74,"date":75},"My memory is shot","/articles/my-memory-is-shot","articles/my-memory-is-shot","Discovering the link between writing and memory.","2024-04-28",{"title":77,"path":78,"stem":79,"description":80,"date":81},"Quotes","/articles/quotes","articles/quotes","A collection of quotes I've heard and written down at some point in my life.","2024-03-29",{"title":83,"path":84,"stem":85,"description":86,"date":87},"TikTok goes your clock","/articles/tiktok-goes-your-clock","articles/tiktok-goes-your-clock","What I learned from quitting TikTok","2024-03-26",{"title":89,"path":90,"stem":91,"description":92,"date":93},"User testing fail","/articles/user-testing-fail","articles/user-testing-fail","Attempting to think like a kid when designing a kids app.","2024-03-20",{"title":95,"path":96,"stem":97,"description":98,"date":99},"George Harrison's hands","/articles/george-harrisons-hands","articles/george-harrisons-hands","You can replicate the setup, but not the experience.","2023-01-17",{"title":101,"path":102,"stem":103,"description":104,"date":105},"Things I learned in 2022","/articles/things-i-learned-in-2022","articles/things-i-learned-in-2022","Aside from all the emergence of AI.","2022-12-20",{"title":107,"path":108,"stem":109,"description":110,"date":111},"Counting unique visitors without using cookies, UIDs or fingerprinting.","/articles/cookieless-unique-visitor-counts","articles/cookieless-unique-visitor-counts","on withcabin.com","2022-11-30",{"title":113,"path":114,"stem":115,"description":116,"date":117},"Hang up.","/articles/hang-up","articles/hang-up","Steps for for avoiding scam calls.","2022-05-06",{"title":119,"path":120,"stem":121,"description":122,"date":123},"The “yes” transaction","/articles/yes","articles/yes","Why my contact lens service is my favourite transaction.","2022-01-04",{"title":125,"path":126,"stem":127,"description":128,"date":129},"One line of code","/articles/one-line-of-code","articles/one-line-of-code","How I built an API for the London 2012 Olympics with one line of code.","2021-05-11",{"title":131,"path":132,"stem":133,"description":134,"date":129},"The potential energy savings of deprecating Cloudflare's cfduid cookie.","/articles/the-deprecated-cookie","articles/the-deprecated-cookie","How removing a tiny cookie can have a big impact on carbon emissions.",{"title":136,"path":137,"stem":138,"description":139,"date":140},"Never launching","/articles/never-launching-products","articles/never-launching-products","It's not just about the launch, it's about the process.","2021-04-09",1772188378462]