[{"data":1,"prerenderedAt":176},["ShallowReactive",2],{"page-mirrio":3,"navigation":81},{"id":4,"title":5,"body":6,"date":68,"description":69,"draft":70,"extension":71,"hideYear":70,"meta":72,"navigation":75,"path":76,"readingTime":77,"seo":78,"stem":79,"__hash__":80},"projects/projects/mirrio.md","Mirr.io",{"type":7,"value":8,"toc":64},"minimark",[9,18,21,24,29,41,47,52,55],[10,11,12],"p",{},[13,14],"img",{":sizes":15,"alt":5,"format":16,"src":17},"400px sm:800px","webp","img/apps/mirrio.png",[10,19,20],{},"In the pre-Figma days, we all used Sketch. At the time, Sketch lacked prototyping features like navigating between boards and scrolling.",[10,22,23],{},"I built a Sketch plugin that allowed you to add interactivity and preview your designs live on your mobile device.",[10,25,26],{},[13,27],{":sizes":15,"alt":5,"format":16,"src":28},"img/apps/mirrio.gif",[10,30,31,32,40],{},"Mirr.io was used extensively at Meta's ",[33,34,39],"a",{"href":35,"rel":36,"target":38},"https://www.ttclabs.net/",[37],"nofollow","_blank","TTC Labs","  Design Jams to bring ideas to life during workshops around the world.",[10,42,43],{},[13,44],{":sizes":15,"alt":45,"format":16,"src":46},"Meta Design Jam Seoul","img/apps/facebook_design_jam_seoul_0361.jpg",[10,48,49],{},[13,50],{":sizes":15,"alt":5,"format":16,"src":51},"img/apps/mirrio_2.webp",[10,53,54],{},"These days prototyping interaction is an extension of most designers' toolkit. Mirr.io was discontinued when Sketch and Figma began to offer these features natively.",[10,56,57,58,63],{},"You can read more about it here: ",[33,59,62],{"href":60,"rel":61,"target":38},"https://blog.prototypr.io/mirrio-23949b2e66ad",[37],"Mirr.io — turn Sketch files into shareable prototypes, without leaving sketch.",".",{"title":65,"searchDepth":66,"depth":66,"links":67},"",2,[],"2017-01-01","Sketch plugin",false,"md",{"tags":73},[74],"projects",true,"/projects/mirrio",1,{"title":5,"description":69},"projects/mirrio","NyxjOVjg6H76Goph9VmC6Y8YWaUBm9PiB_qBIKekpqY",[82],{"title":83,"path":84,"stem":85,"children":86,"page":70},"Articles","/articles","articles",[87,93,99,105,111,117,123,129,135,141,147,153,159,165,170],{"title":88,"path":89,"stem":90,"description":91,"date":92},"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":94,"path":95,"stem":96,"description":97,"date":98},"Big Emoji","/articles/big-emoji","articles/big-emoji","Building an app for my kids.","2024-06-23",{"title":100,"path":101,"stem":102,"description":103,"date":104},"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":106,"path":107,"stem":108,"description":109,"date":110},"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":112,"path":113,"stem":114,"description":115,"date":116},"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":118,"path":119,"stem":120,"description":121,"date":122},"TikTok goes your clock","/articles/tiktok-goes-your-clock","articles/tiktok-goes-your-clock","What I learned from quitting TikTok","2024-03-26",{"title":124,"path":125,"stem":126,"description":127,"date":128},"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":130,"path":131,"stem":132,"description":133,"date":134},"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":136,"path":137,"stem":138,"description":139,"date":140},"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":142,"path":143,"stem":144,"description":145,"date":146},"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":148,"path":149,"stem":150,"description":151,"date":152},"Hang up.","/articles/hang-up","articles/hang-up","Steps for for avoiding scam calls.","2022-05-06",{"title":154,"path":155,"stem":156,"description":157,"date":158},"The “yes” transaction","/articles/yes","articles/yes","Why my contact lens service is my favourite transaction.","2022-01-04",{"title":160,"path":161,"stem":162,"description":163,"date":164},"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":166,"path":167,"stem":168,"description":169,"date":164},"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":171,"path":172,"stem":173,"description":174,"date":175},"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",1772188378506]