{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/zAJVtioF5nSLHKYwY3N9/eWZGe9rl7F86UtCcCuGf/sw8yWWvoM-2.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as a,Link as o}from\"framer\";import{motion as n}from\"framer-motion\";import*as i from\"react\";import{Youtube as s}from\"https://framerusercontent.com/modules/NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js\";export const richText=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://beyondwords.io/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"BeyondWords\"})}),\" brings written content to life with beautifully natural AI voices\u2014making it effortless for publishers to speak to their audience, not just write to them. \"]}),/*#__PURE__*/e(\"p\",{children:\"I created a custom UI library and implemented it on their SaaS app.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/yDqgIbRFO9YU0qkhO57uh2nLm9M.jpg\",srcSet:\"https://framerusercontent.com/images/yDqgIbRFO9YU0qkhO57uh2nLm9M.jpg?scale-down-to=1024 682w,https://framerusercontent.com/images/yDqgIbRFO9YU0qkhO57uh2nLm9M.jpg?scale-down-to=2048 1365w,https://framerusercontent.com/images/yDqgIbRFO9YU0qkhO57uh2nLm9M.jpg 1600w\",style:{aspectRatio:\"1600 / 2400\"},width:\"800\"}),/*#__PURE__*/t(\"p\",{children:[\"We chose the \",/*#__PURE__*/e(o,{href:\"https://ui.shadcn.com/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"shadcn\"})}),\" component library as the foundation of the new system. The beauty of it is that it is built on top of \",/*#__PURE__*/e(o,{href:\"https://tailwindcss.com/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Tailwind CSS\"})}),\", a robust, highly-customisable design system.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/iOV4EIQPduwvssXKAcRGTc07bc.jpg\",srcSet:\"https://framerusercontent.com/images/iOV4EIQPduwvssXKAcRGTc07bc.jpg?scale-down-to=1024 682w,https://framerusercontent.com/images/iOV4EIQPduwvssXKAcRGTc07bc.jpg?scale-down-to=2048 1365w,https://framerusercontent.com/images/iOV4EIQPduwvssXKAcRGTc07bc.jpg 1600w\",style:{aspectRatio:\"1600 / 2400\"},width:\"800\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/a10fGuOw1i25UxFgfseRYSLxq8.jpg\",srcSet:\"https://framerusercontent.com/images/a10fGuOw1i25UxFgfseRYSLxq8.jpg?scale-down-to=1024 682w,https://framerusercontent.com/images/a10fGuOw1i25UxFgfseRYSLxq8.jpg?scale-down-to=2048 1365w,https://framerusercontent.com/images/a10fGuOw1i25UxFgfseRYSLxq8.jpg 1600w\",style:{aspectRatio:\"1600 / 2400\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"Semantic Colours\"}),/*#__PURE__*/e(\"p\",{children:\"A semantic colour system helped standardise things like interactive, text, secondary, background colours etc. leading to perfect consistency in the UI.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/I48SpNvSMjzva4GDi3BXD0FSjw.jpg\",srcSet:\"https://framerusercontent.com/images/I48SpNvSMjzva4GDi3BXD0FSjw.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/I48SpNvSMjzva4GDi3BXD0FSjw.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/I48SpNvSMjzva4GDi3BXD0FSjw.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/G1J6LFMVc3uDGD5ufGZqGSF99g.jpg\",srcSet:\"https://framerusercontent.com/images/G1J6LFMVc3uDGD5ufGZqGSF99g.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/G1J6LFMVc3uDGD5ufGZqGSF99g.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/G1J6LFMVc3uDGD5ufGZqGSF99g.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"600\",src:\"https://framerusercontent.com/images/yTua9A86cDRsGCYeHdZ8X2jY.jpg\",srcSet:\"https://framerusercontent.com/images/yTua9A86cDRsGCYeHdZ8X2jY.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/yTua9A86cDRsGCYeHdZ8X2jY.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/yTua9A86cDRsGCYeHdZ8X2jY.jpg 1600w\",style:{aspectRatio:\"1600 / 1200\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1600\",src:\"https://framerusercontent.com/images/kiKRSfRdEUYNWY7EogH3VejjE3I.jpg\",srcSet:\"https://framerusercontent.com/images/kiKRSfRdEUYNWY7EogH3VejjE3I.jpg?scale-down-to=1024 512w,https://framerusercontent.com/images/kiKRSfRdEUYNWY7EogH3VejjE3I.jpg?scale-down-to=2048 1024w,https://framerusercontent.com/images/kiKRSfRdEUYNWY7EogH3VejjE3I.jpg 1600w\",style:{aspectRatio:\"1600 / 3200\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"Data dashboard\"}),/*#__PURE__*/e(\"p\",{children:\"shadcn's excellent chart components helped us save tons of time by having this pre-coded for us.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1700\",src:\"https://framerusercontent.com/images/ty0AbUWVR1KTRC2jzEfC5KRgek.jpg\",srcSet:\"https://framerusercontent.com/images/ty0AbUWVR1KTRC2jzEfC5KRgek.jpg?scale-down-to=2048 963w,https://framerusercontent.com/images/ty0AbUWVR1KTRC2jzEfC5KRgek.jpg 1600w\",style:{aspectRatio:\"1600 / 3400\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"SaaS design\"}),/*#__PURE__*/e(\"p\",{children:'Using the new UI library, I then went about updating the UI for all the core text-to-speech AI pages, as well as \"the plumbing\" \u2014 things like signup, password reset, two-factor auth, account management and onboarding.'}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1600\",src:\"https://framerusercontent.com/images/rXSEIcc1cl7J3pTSqaCoW6W7BPE.jpg\",srcSet:\"https://framerusercontent.com/images/rXSEIcc1cl7J3pTSqaCoW6W7BPE.jpg?scale-down-to=1024 512w,https://framerusercontent.com/images/rXSEIcc1cl7J3pTSqaCoW6W7BPE.jpg?scale-down-to=2048 1024w,https://framerusercontent.com/images/rXSEIcc1cl7J3pTSqaCoW6W7BPE.jpg 1600w\",style:{aspectRatio:\"1600 / 3200\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1800\",src:\"https://framerusercontent.com/images/tcLTfKBEUobYnsPfqRYanhKtbA.jpg\",srcSet:\"https://framerusercontent.com/images/tcLTfKBEUobYnsPfqRYanhKtbA.jpg?scale-down-to=2048 910w,https://framerusercontent.com/images/tcLTfKBEUobYnsPfqRYanhKtbA.jpg 1600w\",style:{aspectRatio:\"1600 / 3600\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1800\",src:\"https://framerusercontent.com/images/6DL7cLtOQujtfKbssjLTsGc7PI.jpg\",srcSet:\"https://framerusercontent.com/images/6DL7cLtOQujtfKbssjLTsGc7PI.jpg?scale-down-to=2048 910w,https://framerusercontent.com/images/6DL7cLtOQujtfKbssjLTsGc7PI.jpg 1600w\",style:{aspectRatio:\"1600 / 3600\"},width:\"800\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1800\",src:\"https://framerusercontent.com/images/48hkGlzsuu6paJsiDRu8CKK9ZMw.jpg\",srcSet:\"https://framerusercontent.com/images/48hkGlzsuu6paJsiDRu8CKK9ZMw.jpg?scale-down-to=2048 910w,https://framerusercontent.com/images/48hkGlzsuu6paJsiDRu8CKK9ZMw.jpg 1600w\",style:{aspectRatio:\"1600 / 3600\"},width:\"800\"}),/*#__PURE__*/e(\"h2\",{children:\"Home Page Concept\"}),/*#__PURE__*/e(\"p\",{children:\"I created a concept for the new homepage to show consistency between internal SaaS pages and the external site. The client chose a different direction, but I\u2019m sharing it here for reference.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"4946\",src:\"https://framerusercontent.com/images/NYwNMR9a9aTiocfzo17cwx2vA.jpg\",srcSet:\"https://framerusercontent.com/images/NYwNMR9a9aTiocfzo17cwx2vA.jpg?scale-down-to=4096 662w,https://framerusercontent.com/images/NYwNMR9a9aTiocfzo17cwx2vA.jpg 1600w\",style:{aspectRatio:\"1600 / 9892\"},width:\"800\"})]});export const richText1=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"http://nametag.org\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Nametag\"})}),\" secured a \",/*#__PURE__*/e(o,{href:\"https://finance.yahoo.com/news/okx-ventures-gsrv-co-lead-032400725.html?guccounter=1\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"$2M seed round\"})}),' as a result of this work. The product offers a \"special lens\" on Twitter and Discord profiles allowing users to exhibit their digital collections (including, but not limited to NFTs) on their social media accounts.']}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/dWin5btt6PjRapvrfxb5meYwPwU.mp4\"}),/*#__PURE__*/t(\"p\",{children:[\"I helped take the product from an early alpha code prototype, through to design and to shipped product. \",/*#__PURE__*/e(\"strong\",{children:\"The startup now has 60,000 users, and a stellar 5-star rating\"}),\" on the Chrome Web Store.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1480\",src:\"https://framerusercontent.com/images/DOoihtkut4as3afvW9OEjhlclMs.jpg\",style:{aspectRatio:\"3200 / 2960\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Nametag: Bringing collectibles back!\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/BflJN40dFN7lDv98ZY4NLurSTE.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Space:\"}),\" A collection of digital collectibles centred around a theme or artist. In this case, Cool Cats. \",/*#__PURE__*/e(o,{href:\"https://nametag.org/community/spaces?view=grid\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Browse all spaces on Nametag.org\"})}),\".\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"3600\",src:\"https://framerusercontent.com/images/89tsP4rtsHaZkw4LNKVifBAaGCc.jpg\",style:{aspectRatio:\"3200 / 7200\"},width:\"1600\"}),/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(\"strong\",{children:\"The Extension landing page.\"}),\" Users need to install this \",/*#__PURE__*/e(o,{href:\"https://nametag.org/extension\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"extension on Google Chrome\"})}),\" in order to add a layer of web3 on top of web2 platforms like Twitter and Discord.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"2172\",src:\"https://framerusercontent.com/images/KnPstSGgWZFhJIZJlyb49sgqDU.jpg\",style:{aspectRatio:\"2992 / 4345\"},width:\"1496\"}),/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Noken drop.\"}),\" These are Nametag proprietary digital collectibles, and are announced in special collaboration with content creators. \",/*#__PURE__*/e(o,{href:\"https://nametag.org/collectibles/nokens?sort=newest&status=all&exclusivity=open-to-public\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Browse Nokens on Nametag.org.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"934\",src:\"https://framerusercontent.com/images/9kzMD0yN9zVTwkA5hsqzAA1EMt0.jpg\",style:{aspectRatio:\"2992 / 1868\"},width:\"1496\"}),/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Behind the scenes.\"}),\" Looking at the Noken page mockups and components that I put together in Figma.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"934\",src:\"https://framerusercontent.com/images/QrmTuVAE4JIS9EXCfqrFuVRs24.jpg\",style:{aspectRatio:\"2992 / 1868\"},width:\"1496\"}),/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Deep dive on the Claim Box component.\"}),\" As you can see, this modest looking component has a wide number of states that need to be catered for, so I provide such mockups to developers so that we cover all the bases.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/ta9C6yV8iAdmhzu7ogrs92dmo0.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Profile page, as part of onboarding.\"}),\" We opted for a soft onboarding option, allowing users to start making use of Nametag before jumping through all the hoops of finalising their profile. But in order to make the most of Nametag, they're still encouraged to finalise via a set of post-onboarding profile completion steps.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/PmQOQylo6jcuZSPv4JPbYH9k50.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"Figma design mockup for the profile completion modal.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1280\",src:\"https://framerusercontent.com/images/fBAdPuEaQqgoF75sbRUMA1s1iA.jpg\",style:{aspectRatio:\"3200 / 2560\"},width:\"1600\"}),/*#__PURE__*/t(\"h6\",{children:[\"A completed profile. \",/*#__PURE__*/e(o,{href:\"https://nametag.org/community/holders?view=grid\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Browse profiles on Nametag.org.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Designing for web3 integration.\"}),/*#__PURE__*/e(\"p\",{children:\"We deliberately chose to make signup as easy as possible, providing the most flexible signup options. Don't make it hard for prospect users to become regulars \u2014 that's the motto!\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/S3qudkCFNs6vHo3ToON0nVrc.png\",srcSet:\"https://framerusercontent.com/images/S3qudkCFNs6vHo3ToON0nVrc.png?scale-down-to=512 512w,https://framerusercontent.com/images/S3qudkCFNs6vHo3ToON0nVrc.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/S3qudkCFNs6vHo3ToON0nVrc.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/S3qudkCFNs6vHo3ToON0nVrc.png 3476w\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"p\",{children:\"This meant designing a highly flexible onboarding system. One where we allow signup via social channels, email and via a web3 wallet like Metamask, and even via a QR code.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"800\",src:\"https://framerusercontent.com/images/PM178BFQFrrIGAmyCWnl6saRTh8.png\",srcSet:\"https://framerusercontent.com/images/PM178BFQFrrIGAmyCWnl6saRTh8.png?scale-down-to=512 512w,https://framerusercontent.com/images/PM178BFQFrrIGAmyCWnl6saRTh8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/PM178BFQFrrIGAmyCWnl6saRTh8.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/PM178BFQFrrIGAmyCWnl6saRTh8.png 2880w\",style:{aspectRatio:\"2880 / 1600\"},width:\"1440\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"800\",src:\"https://framerusercontent.com/images/9snzXGKh5oLtblAfH2fetUBLO6U.png\",srcSet:\"https://framerusercontent.com/images/9snzXGKh5oLtblAfH2fetUBLO6U.png?scale-down-to=512 512w,https://framerusercontent.com/images/9snzXGKh5oLtblAfH2fetUBLO6U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9snzXGKh5oLtblAfH2fetUBLO6U.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/9snzXGKh5oLtblAfH2fetUBLO6U.png 2880w\",style:{aspectRatio:\"2880 / 1600\"},width:\"1440\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"800\",src:\"https://framerusercontent.com/images/0BMcGxpyOjfRD0ELCIqVkCOKKg.png\",srcSet:\"https://framerusercontent.com/images/0BMcGxpyOjfRD0ELCIqVkCOKKg.png?scale-down-to=512 512w,https://framerusercontent.com/images/0BMcGxpyOjfRD0ELCIqVkCOKKg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0BMcGxpyOjfRD0ELCIqVkCOKKg.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/0BMcGxpyOjfRD0ELCIqVkCOKKg.png 2880w\",style:{aspectRatio:\"2880 / 1600\"},width:\"1440\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"800\",src:\"https://framerusercontent.com/images/9FfNPIVcXT2c519sYdG6F1qX4E.png\",srcSet:\"https://framerusercontent.com/images/9FfNPIVcXT2c519sYdG6F1qX4E.png?scale-down-to=512 512w,https://framerusercontent.com/images/9FfNPIVcXT2c519sYdG6F1qX4E.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9FfNPIVcXT2c519sYdG6F1qX4E.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/9FfNPIVcXT2c519sYdG6F1qX4E.png 2880w\",style:{aspectRatio:\"2880 / 1600\"},width:\"1440\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"800\",src:\"https://framerusercontent.com/images/JeMFO4CGQG4XjtqpyUH8jDMF4U.png\",srcSet:\"https://framerusercontent.com/images/JeMFO4CGQG4XjtqpyUH8jDMF4U.png?scale-down-to=512 512w,https://framerusercontent.com/images/JeMFO4CGQG4XjtqpyUH8jDMF4U.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/JeMFO4CGQG4XjtqpyUH8jDMF4U.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/JeMFO4CGQG4XjtqpyUH8jDMF4U.png 2880w\",style:{aspectRatio:\"2880 / 1600\"},width:\"1440\"}),/*#__PURE__*/e(\"p\",{children:'Instead of separating \"sign up\" from \"log in\", we just ask users to pick their desired method, and then if we recognise their account, we log them in. Otherwise, we follow with the signup onboarding process.'}),/*#__PURE__*/e(\"h2\",{children:\"iOS & Android concepts\"}),/*#__PURE__*/e(\"p\",{children:\"The team initially set out to create mobile native apps for Nametag, but eventually we pivoted to solely focus on the web experience.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/9ddyMP7J58XQUgD3nwwYj4yWsI.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/t(\"p\",{children:[\"While working on the native mobile design, I incorporated both a iOS UI Kit and Material Design kit, and built a custom UI component library on top of it. \",/*#__PURE__*/e(\"strong\",{children:\"The trick here is to make the apps feel intuitively iOS / Android, while at the same time feeling like a quintessentially Nametag-esque user experience.\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"3248\",src:\"https://framerusercontent.com/images/UTRbCIWWIOdZvA3A5ToAquATI.jpg\",srcSet:\"https://framerusercontent.com/images/UTRbCIWWIOdZvA3A5ToAquATI.jpg?scale-down-to=2048 709w,https://framerusercontent.com/images/UTRbCIWWIOdZvA3A5ToAquATI.jpg?scale-down-to=4096 1419w,https://framerusercontent.com/images/UTRbCIWWIOdZvA3A5ToAquATI.jpg 2252w\",style:{aspectRatio:\"2252 / 6496\"},width:\"1126\"}),/*#__PURE__*/e(\"p\",{children:\"This is done by creating a good balance between use of native components and styles (for example, the bottom bar, icons, button radii) and then utilising custom typography, a universal component library and a consistent colour scheme for the consistency of Nametag experience across platforms.\"}),/*#__PURE__*/e(\"h2\",{children:\"Design System\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/A8lPye20MZ9jMq214ah2j3Kt4.png\",srcSet:\"https://framerusercontent.com/images/A8lPye20MZ9jMq214ah2j3Kt4.png?scale-down-to=512 512w,https://framerusercontent.com/images/A8lPye20MZ9jMq214ah2j3Kt4.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/A8lPye20MZ9jMq214ah2j3Kt4.png 1888w\",style:{aspectRatio:\"1888 / 1536\"},width:\"944\"}),/*#__PURE__*/e(\"h6\",{children:\"Getting fancy. The Figma setup for the Nametag project.\"}),/*#__PURE__*/e(\"p\",{children:\"I created this setup in order to achieve the most bang-for-buck for my client. Keep in mind that I'm a solo designer, doing the work of entire teams of designers at some companies, so I need to work smart.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"934\",src:\"https://framerusercontent.com/images/SIK9iRGD9axiXwOPGG8K82r65Q.png\",style:{aspectRatio:\"2992 / 1868\"},width:\"1496\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"611\",src:\"https://framerusercontent.com/images/ZktOnlUCeQF3NENLBLLkLPBEoN0.png\",style:{aspectRatio:\"2640 / 1222\"},width:\"1320\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"718\",src:\"https://framerusercontent.com/images/8HberihMPFrNUcteyMwzukfcz88.png\",style:{aspectRatio:\"2938 / 1436\"},width:\"1469\"}),/*#__PURE__*/e(\"p\",{children:\"I utilised Figma community UI kits for the Material Design and iOS starter kits. Then, I used Material Design for both web, and Android. It's an elaborate setup, but this meant that I'd only need to create two variations for each custom component.\"}),/*#__PURE__*/t(\"ul\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"One for Material Design, covering web and Android.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"One for iOS.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/TwgJ3dABRXoiwBn8oLjp3CeqJY0.png\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/t(\"p\",{children:[\"That's a \",/*#__PURE__*/e(\"strong\",{children:\"reduction in design cost by roughly 33%\"}),\" since one Material Design component could then be used on both web and Android, with only occasional, and minimal, platform-specific tweaks needed.\"]})]});export const richText2=/*#__PURE__*/e(i.Fragment,{children:/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(o,{href:\"http://resellcalendar.com\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Resell Calendar\"})}),\" is an information hub and community for resellers \u2014 people buying items with the hope of selling high due to price trends, pricing errors, and any other insider information that the site makes available to the public.\"]})});export const richText3=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"The \",/*#__PURE__*/e(o,{href:\"https://www.latimes.com/business/story/2023-07-13/designer-resale-platforms-thriving-fashion-shopping\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"online reselling craze is going viral\"})}),\", and \",/*#__PURE__*/e(o,{href:\"http://resellcalendar.com\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Resell Calendar\"})}),\" is an early mover aiming to become \",/*#__PURE__*/e(\"em\",{children:\"the \"}),\"central hub and community for resellers. I worked with founder \",/*#__PURE__*/e(o,{href:\"https://twitter.com/ResellCalendar\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Robert C.\"})}),\" and the excellent dev team at \",/*#__PURE__*/e(o,{href:\"http://sapient.pro\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"SapientPro\"})}),\" to take this project from idea to shipped product.\"]}),/*#__PURE__*/e(\"p\",{children:\"Within a year of launch, the site generated over 14,000 email newsletter signups.\"}),/*#__PURE__*/e(\"h2\",{children:\"Raffle: Designing landing pages for time-limited offers.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/FgGyVU3DrD59X2f6i3Q41cROs.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Raffles are limited time opportunities for resellers to be able to win a high-value item at ridiculously low prices. My work here included designing all the possible states for this page.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/sHgADwBG8bdTlbLkdd5KuKBKm4w.png\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"An overview of all modals and states that I designed for this page.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"794\",src:\"https://framerusercontent.com/images/S75mwYE5wUVQOh2YdLBcL6wXZg.png\",style:{aspectRatio:\"2356 / 1588\"},width:\"1178\"}),/*#__PURE__*/e(\"h6\",{children:\"Deep dive look at the Counter component.\"}),/*#__PURE__*/e(\"h3\",{children:\"News: Designing a blog.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/OnlMnZogiLRlFwNeMCMZEIEk.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"News top-level overview page.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/20iCElrtH81t0ObZ04NH1HRO6aw.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"News article page.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/uGkzIuUlt3bL8sbOUiA1JqtPg.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"The email newsletter design.\"}),/*#__PURE__*/e(\"h2\",{children:\"Search\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/ugNoCQoEGWWLIMtkzRjf0dp0Rw.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Search results overview.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/2LBDZblR9cLyzOMw8HG5QHYdRIg.png\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"The custom components powering faceted search.\"}),/*#__PURE__*/e(\"h2\",{children:\"Branding\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"708\",src:\"https://framerusercontent.com/images/pWI79vWbkAdFzGoVzoW48T1pAs.png\",srcSet:\"https://framerusercontent.com/images/pWI79vWbkAdFzGoVzoW48T1pAs.png?scale-down-to=512 512w,https://framerusercontent.com/images/pWI79vWbkAdFzGoVzoW48T1pAs.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/pWI79vWbkAdFzGoVzoW48T1pAs.png 1432w\",style:{aspectRatio:\"1432 / 1416\"},width:\"716\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Simple does it.\"}),\" A typographic logomark, subtly hinting at the idea of a calendar or store shelves, and simple enough to be legible when displayed on the small 16x16 favicon size in a web browser tab. A red with sufficient contrast, so it can be used as \",/*#__PURE__*/e(o,{href:\"https://medium.com/eightshapes-llc/color-in-design-systems-a1c80f65fa3#id_token=eyJhbGciOiJSUzI1NiIsImtpZCI6IjE4MzkyM2M4Y2ZlYzEwZjkyY2IwMTNkMDZlMWU3Y2RkNzg3NGFlYTUiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJuYmYiOjE2NzAxMjU1NzUsImF1ZCI6IjIxNjI5NjAzNTgzNC1rMWs2cWUwNjBzMnRwMmEyamFtNGxqZGNtczAwc3R0Zy5hcHBzLmdvb2dsZXVzZXJjb250ZW50LmNvbSIsInN1YiI6IjEwMDYwOTM5MDg4MDQwNTQ5NTA3OSIsImVtYWlsIjoiZGFtaXJrb3RvcmljQGdtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJhenAiOiIyMTYyOTYwMzU4MzQtazFrNnFlMDYwczJ0cDJhMmphbTRsamRjbXMwMHN0dGcuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJuYW1lIjoiRGFtaXIgS290b3JpxIciLCJwaWN0dXJlIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUxtNXd1MEYyRkdJSVF1RmxxRm53TlJwOC14M1J4UUNrQzkzSDAta0hrZUJNaFk9czk2LWMiLCJnaXZlbl9uYW1lIjoiRGFtaXIiLCJmYW1pbHlfbmFtZSI6IktvdG9yacSHIiwiaWF0IjoxNjcwMTI1ODc1LCJleHAiOjE2NzAxMjk0NzUsImp0aSI6ImJjMWM1NGY5YTJhYzNmMzA3MjJjOTA2NjExZTVjZTgzMWM0NGJiNzAifQ.gYZBD4EE27y-Oi-fYKBqWPQPnSBxiP_76N236N-Fwl3_uALGGEbr43c9c1T2FsrCSz75AW2vZdwsrMme6A_I64xKOAPxS6Xoxv-8z9xyrk7s-M2Q-BabGN6ncYPDU7m8pwlaGfa1YgUGW3keeHLKkV1kt4Fic7eRewDE2qQfbfhb2iBsA0Wg4D1iY4ztslyysi3KD7jSGqMRqQvgyOau-5Oq6LEkaiAQYIZpvzXLgHLRrS3Ud4bz9NgU4t2TkRO7mG9XDlf31uLB58JFFoNSWSFagPv4_szOYHTydfCL1uX31n7MQtTHCuYILn6bIjMnbz9fS7zxFeys0MqYrbL6-A\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"the interactive colour\"})}),\", and the \",/*#__PURE__*/e(o,{href:\"https://fonts.google.com/specimen/Oxanium\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Oxanium\"})}),\" logo typeface to complement the logomark.\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})}),/*#__PURE__*/e(\"h2\",{children:\"Information Architecture, Content Strategy & UX Copywriting\"}),/*#__PURE__*/e(\"p\",{children:\"I wrote much of the UI copy myself. The blog was left to a CMS specialist. Everything else was worded by yours truly.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"743\",src:\"https://framerusercontent.com/images/sxhXLEFZBfHNeWdNPPC8WxW10IU.png\",srcSet:\"https://framerusercontent.com/images/sxhXLEFZBfHNeWdNPPC8WxW10IU.png?scale-down-to=512 512w,https://framerusercontent.com/images/sxhXLEFZBfHNeWdNPPC8WxW10IU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/sxhXLEFZBfHNeWdNPPC8WxW10IU.png 1510w\",style:{aspectRatio:\"1510 / 1486\"},width:\"755\"}),/*#__PURE__*/t(\"h6\",{children:[/*#__PURE__*/e(o,{href:\"https://www.notion.so/Resell-Calendar-Information-Architecture-Content-Strategy-8b6a02c928864abfbac1dd7083dbd929?pvs=4\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Notion document laying out the information architecture\"})}),\" implementation details.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"896\",src:\"https://framerusercontent.com/images/U01ZNdAM9G8WVfChZhGDIOhElo.png\",srcSet:\"https://framerusercontent.com/images/U01ZNdAM9G8WVfChZhGDIOhElo.png?scale-down-to=512 512w,https://framerusercontent.com/images/U01ZNdAM9G8WVfChZhGDIOhElo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/U01ZNdAM9G8WVfChZhGDIOhElo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/U01ZNdAM9G8WVfChZhGDIOhElo.png 2992w\",style:{aspectRatio:\"2992 / 1792\"},width:\"1496\"}),/*#__PURE__*/e(\"h6\",{children:\"A look at the Item page design mockups in Figma.\"}),/*#__PURE__*/t(\"p\",{children:[\"Each page mockup was accompanied by a detailed description in an \",/*#__PURE__*/e(o,{href:\"https://www.notion.so/Resell-Calendar-Information-Architecture-Content-Strategy-8b6a02c928864abfbac1dd7083dbd929?pvs=4\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Information Architecture Notion doc\"})}),\" that I prepared. Both mockups and the Notion doc were then handed off to developers as deliverables.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"934\",src:\"https://framerusercontent.com/images/Y7hWxAZERbcYU4QxyBTHoDfqzjc.png\",style:{aspectRatio:\"2992 / 1868\"},width:\"1496\"}),/*#__PURE__*/e(\"p\",{children:\"Bling, bling!\"}),/*#__PURE__*/t(\"p\",{children:[\"Not just the copy, but the images chosen complement the hustle culture style of the resell industry. I aimed for a \",/*#__PURE__*/e(\"strong\",{children:\"balance between a kind of millennial hustler vernacular and that of a professional SAAS service\"}),\". Not too boring, not too unprofessional.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Design System\"}),/*#__PURE__*/t(\"p\",{children:[\"I chose \",/*#__PURE__*/e(o,{href:\"http://untitledui.com\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"UntitledUI\"})}),\" as the UI Kit of choice for this one, and customised it to the client's brand, thereby \",/*#__PURE__*/e(\"strong\",{children:\"saving us dozens of hours\"}),\" had I needed to create an entire library of components manually.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"764\",src:\"https://framerusercontent.com/images/ZOkhsxhOhr25w0RwWixmOR4TA.png\",style:{aspectRatio:\"2786 / 1528\"},width:\"1393\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"934\",src:\"https://framerusercontent.com/images/cvBwz7uBueD6QscqoEngTvq0Ss.png\",style:{aspectRatio:\"2992 / 1868\"},width:\"1496\"}),/*#__PURE__*/t(\"p\",{children:[\"I customised, tweaked and built upon the component library as needed. I only found out later that the \",/*#__PURE__*/e(\"strong\",{children:\"UntitledUI Kit had poorly implemented consistency of sizing\"}),\", which I only caught once I started pairing components to create mockups. This drives home the need for a battle-hardened UI Kit. \"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"615\",src:\"https://framerusercontent.com/images/Io7J2P29962BZhUsd7SZ5d0LE.png\",srcSet:\"https://framerusercontent.com/images/Io7J2P29962BZhUsd7SZ5d0LE.png?scale-down-to=512 512w,https://framerusercontent.com/images/Io7J2P29962BZhUsd7SZ5d0LE.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/Io7J2P29962BZhUsd7SZ5d0LE.png 1608w\",style:{aspectRatio:\"1608 / 1230\"},width:\"804\"}),/*#__PURE__*/e(\"p\",{children:\"A medium (md) sized button, above, is 40px in height.\"}),/*#__PURE__*/e(\"p\",{children:\"A medium (md) sized button, below, is 44px in height.\"}),/*#__PURE__*/e(\"p\",{children:\"I was facepalmed hard when I realised this flaw. One would hope to be able to pair all medium sized components side-by-side in a horizontal stack, and have them elegantly take up the same height. Not so with UntitledUI.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"I immediately promised myself never to use UntitledUI again\"}),\", even though the UI Kit had some really nicely implemented details in it.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"607\",src:\"https://framerusercontent.com/images/M6qV5ztKJTHGXq1aCNaSn8nNk.png\",srcSet:\"https://framerusercontent.com/images/M6qV5ztKJTHGXq1aCNaSn8nNk.png?scale-down-to=512 512w,https://framerusercontent.com/images/M6qV5ztKJTHGXq1aCNaSn8nNk.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/M6qV5ztKJTHGXq1aCNaSn8nNk.png 1836w\",style:{aspectRatio:\"1836 / 1214\"},width:\"918\"}),/*#__PURE__*/t(\"p\",{children:[\"Ultimately, these sorts of niggles didn't hold us back from shipping a high quality product. It's the kind of \",/*#__PURE__*/e(\"strong\",{children:'\"scar tissue\" one develops from trial and error'}),\", and now I've developed a sharper eye for sniffing out quality UI kits before selecting one for a client project.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Light & Dark Mode\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"888\",src:\"https://framerusercontent.com/images/Poqt28oypmRV6xXbzMsnOzZYs.png\",style:{aspectRatio:\"2992 / 1776\"},width:\"1496\"}),/*#__PURE__*/e(\"p\",{children:\"On the topic of scar tissue, dark mode was another problems we bumped into.\"}),/*#__PURE__*/t(\"p\",{children:[\"Unfortunately, UntitledUI didn't provide dark mode variants out of the box. Nowadays, with the launch of \",/*#__PURE__*/e(o,{href:\"https://help.figma.com/hc/en-us/articles/15339657135383-Guide-to-variables-in-Figma\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Figma variables\"})}),\", all decent UI Kits come with dark mode enabled components out of the box. At the time, in order to cut scope this meant having to make the compromise to only tweak the custom components to support dark mode, and leaving the UntitledUI components as is. \",/*#__PURE__*/e(\"strong\",{children:\"A less than perfect dark mode implementation, but a workable one for the MVP release.\"})]}),/*#__PURE__*/t(\"p\",{children:[\"In hindsight, we could've ditched dark mode support entirely at the time. Nowadays, when choosing the right design system, it can be included in a MVP without adding much scope. Even so, I'd err on the side of excluding it unless there's a good reason to make this in scope. Especially when browser tools like \",/*#__PURE__*/e(o,{href:\"https://darkreader.org\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Dark Reader\"})}),\" do a good enough job for people who prefer dark mode experiences.\"]}),/*#__PURE__*/e(\"p\",{children:\"I guess hindsight is 20/20, in both light and dark mode.\"}),/*#__PURE__*/e(\"h2\",{children:\"Meta Tags\"}),/*#__PURE__*/e(\"p\",{children:\"Newsflash for anyone new to design: UX is more than just UI. And a clear example of this is the importance of designing for meta tags. \"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1048\",src:\"https://framerusercontent.com/images/2ogqHy72UyUjl1IDyEHiruRHnLQ.png\",srcSet:\"https://framerusercontent.com/images/2ogqHy72UyUjl1IDyEHiruRHnLQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/2ogqHy72UyUjl1IDyEHiruRHnLQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/2ogqHy72UyUjl1IDyEHiruRHnLQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/2ogqHy72UyUjl1IDyEHiruRHnLQ.png 3218w\",style:{aspectRatio:\"3218 / 2096\"},width:\"1609\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"On this project I designed the exact meta tags \u2014 URL, Title, Description, Thumbnail for each page.\"}),\" This means that attention to detail of the design extends beyond just the Resell Calendar website, but onto any social platforms where the site's links are shared.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1503\",src:\"https://framerusercontent.com/images/usrLkKZhCLbw7Rxf3cJ7N1AoRw8.png\",srcSet:\"https://framerusercontent.com/images/usrLkKZhCLbw7Rxf3cJ7N1AoRw8.png?scale-down-to=1024 999w,https://framerusercontent.com/images/usrLkKZhCLbw7Rxf3cJ7N1AoRw8.png?scale-down-to=2048 1999w,https://framerusercontent.com/images/usrLkKZhCLbw7Rxf3cJ7N1AoRw8.png 2936w\",style:{aspectRatio:\"2936 / 3007\"},width:\"1468\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Designing for meta tags is a prerequisite for any decent UX work\"}),\", so I'm not gonna tap myself on the back too hard, but it's worth pointing out because Resell Calendar is the first project where I started including such deliverables in my work. Now I can't imagine delivering a website design without them. They're invaluable for both SEO and attracting clicks to the website.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1072\",src:\"https://framerusercontent.com/images/cYObdOIn6cueGkinhFV4wVvNUw.png\",srcSet:\"https://framerusercontent.com/images/cYObdOIn6cueGkinhFV4wVvNUw.png?scale-down-to=512 512w,https://framerusercontent.com/images/cYObdOIn6cueGkinhFV4wVvNUw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/cYObdOIn6cueGkinhFV4wVvNUw.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/cYObdOIn6cueGkinhFV4wVvNUw.png 3218w\",style:{aspectRatio:\"3218 / 2144\"},width:\"1609\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1677\",src:\"https://framerusercontent.com/images/KZ0LEj6uIDovfupl9rMX8uDXk.png\",srcSet:\"https://framerusercontent.com/images/KZ0LEj6uIDovfupl9rMX8uDXk.png?scale-down-to=1024 896w,https://framerusercontent.com/images/KZ0LEj6uIDovfupl9rMX8uDXk.png?scale-down-to=2048 1792w,https://framerusercontent.com/images/KZ0LEj6uIDovfupl9rMX8uDXk.png 2936w\",style:{aspectRatio:\"2936 / 3355\"},width:\"1468\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(\"br\",{className:\"trailing-break\"})})]});export const richText4=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"http://brokerengine.com.au\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"BrokerEngine\"})}),\" is like a JIRA / Intercom for real estate mortgage brokers. I revamped this complex product, and plotted a new design direction. \",/*#__PURE__*/e(o,{href:\"https://www.afgonline.com.au/afg-acquires-brokerengine-to-drive-further-growth-in-the-australian-mortgage-broker-market/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:/*#__PURE__*/e(\"strong\",{children:\"BrokerEngine ended up securing a 70% acquisition by Australian Finance Group\"})})}),/*#__PURE__*/e(\"strong\",{children:\" \"}),\"during my 3-year tenure as lead designer. \"]}),/*#__PURE__*/e(\"h2\",{children:\"Holistic And Systematic Design Overhaul\"}),/*#__PURE__*/e(\"p\",{children:'The new, simplified UI now uses colour more purposefully, and whitespace more generously. It looks less \"boxy\" because it relies more on typography, colour and spacing for visual hierarchy.'}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/FKrBPDJkMaumgWn7szFvtdNskXQ.jpg\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Old: Overview of all mortgage deals that the brokering team is overseeing.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/6wnlaUJXMZp8fJZxHAh5aSHbwE.jpg\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"New: Redesigned overview of all mortgage deals that the brokering team is overseeing.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/uLQERdjGUOAA7vKQh9JWQid888.jpg\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Old: Deal page, showing one particular mortgage application.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/jPBKnacZKYZUjqeNuDxQkkyM0A.jpg\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"New: Redesigned deal page, showing one particular mortgage application.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1852\",src:\"https://framerusercontent.com/images/NtWdj1y1GoENpgoudxje9Hx6gR0.jpg\",style:{aspectRatio:\"3200 / 3704\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Old: Multiple fragmented filtering systems scattered throughout the app.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1840\",src:\"https://framerusercontent.com/images/8DeRRIMkkEbOG2zZn4tx8GA1U.jpg\",style:{aspectRatio:\"3200 / 3680\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"New: One single consistent Filter component that is used consistently throughout the app.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"2000\",src:\"https://framerusercontent.com/images/QOtcYyu1y9SDUKQQfW2vW70.jpg\",style:{aspectRatio:\"3200 / 4000\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A closer look at the Filter component.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"265\",src:\"https://framerusercontent.com/images/SMgQI5vK5lC4IWjN22NksUlXY.png\",srcSet:\"https://framerusercontent.com/images/SMgQI5vK5lC4IWjN22NksUlXY.png?scale-down-to=512 512w,https://framerusercontent.com/images/SMgQI5vK5lC4IWjN22NksUlXY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/SMgQI5vK5lC4IWjN22NksUlXY.png 1788w\",style:{aspectRatio:\"1788 / 530\"},width:\"894\"}),/*#__PURE__*/e(\"h6\",{children:\"Positive feedback from a happy product manager.\"}),/*#__PURE__*/e(\"h2\",{children:\"Making the complex simple.\"}),/*#__PURE__*/e(\"p\",{children:'Mortgage brokers are inundated by numbers and calculations. In order to process a single client, a \"deal\" needs to go through 15-stages before the house keys are handed over to the customer applying for the mortgage. Mortgage brokering can feel like a turbulent bureaucratic roller coaster. '}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"263\",src:\"https://framerusercontent.com/images/5tHNIK8Ki1uZHAWwcz5rp7UUZ0.png\",srcSet:\"https://framerusercontent.com/images/5tHNIK8Ki1uZHAWwcz5rp7UUZ0.png?scale-down-to=512 512w,https://framerusercontent.com/images/5tHNIK8Ki1uZHAWwcz5rp7UUZ0.png 914w\",style:{aspectRatio:\"914 / 526\"},width:\"457\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"My goal for BrokerEngine was to simplify, simplify, simplify.\"}),\"\\xa0Not to dumb down, but to elegantly simplify. BrokerEngine should alleviate stress and empower mortgage brokers to navigate this\\xa0Matrix-like Data Ocean\\xa0with elegance and ease. \"]}),/*#__PURE__*/e(\"h2\",{children:\"Ant Design\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://ant.design/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Ant Design\"})}),\"\\xa0was already the design system of choice when I joined the project. I was keen to try out this new design system, made by Alibaba Group. I used \",/*#__PURE__*/e(o,{href:\"http://antforfigma.com\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Ant for Figma\"})}),\" to hit the ground running. I found Ant Design to be a mixed bag.\"]}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"\u2705 A comprehensive set of components\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"\u2705 Left-to-right and right-to-left variations of components for internationalisation\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"\u2705 A comprehensive, though\\xa0\",/*#__PURE__*/e(o,{href:\"https://antforfigma.com/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"semi-official Figma UI Kit\"})})]})})]}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgb(0, 0, 0)\",\"--framer-text-decoration\":\"none\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"\u274C Mediocre icon set with poor readability of icons, especially on smaller sizes\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"\u274C Uninspiring type system, which I tweaked.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"\u274C The Figma UI Kit clearly was of mediocre quality at the time when I purchased it, so I had to spend lots of time unnecessarily fixing the components.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1058\",src:\"https://framerusercontent.com/images/NZicHUvGfcA1LoENAlEmYY0MUk.png\",style:{aspectRatio:\"6080 / 2116\"},width:\"3040\"}),/*#__PURE__*/e(\"h6\",{children:\"In total there are 9 Figma files on the project, each with dozens or hundreds of mockups and components. All inherit from the Ant Design file, and a custom UI Library file.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/CU4dUM1q2vNcIbv6ZHKvDYl3X24.png\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/Rw1iGL8yZfPIe89NTBRJH8W4J2Y.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"Designing component variables laying out all possible states so that there's no guesswork for developers when they start coding.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/ivCkDsGDuC5ngR5etwJUb47PfnA.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"Responsive mockups for the contact page.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/q3oKQcm3rmVhshRHYjJR2nZVljg.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"Allowing users to tweak their notification settings.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/42Li8FZltd5EMCki3YhOmmeMlM.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/Q1ZFICqpnFjtLatJNFfR3Ln8.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"There are hundreds of mockups \u2014 so many that I had to split the one Figma file into 9 separate files. To be expected on a project lasting 3 years.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/MGfK8Sscgv1Kah787DBRtkSOziU.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/WfRetAwxjBB59L3686NWp1wB7M.png\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"A new messaging feature that's built on a revamped messaging architecture that I suggested. \"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/ZaiQCKrTKptNSNxvQqIdIME8RyI.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"Comments power the communication between brokers and clients.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1113\",src:\"https://framerusercontent.com/images/B8m52ehijh7EPiffh5Wxb0oo10.jpg\",style:{aspectRatio:\"3476 / 2226\"},width:\"1738\"}),/*#__PURE__*/e(\"h6\",{children:\"Looking into the Compose component, one of hundreds of custom components designed for BrokerEngine.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/vncUr0A5kt06eCBYII8JpSStfg.jpg\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/6guCjCDso64nW3n4ciSREKhBPo.jpg\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/t(\"p\",{children:[\"BrokerEngine was my longest freelancing engagement lasting 3 years. Thank you \",/*#__PURE__*/e(o,{href:\"https://www.linkedin.com/in/maphomeloans/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Craig\"})}),\" and team! Special thanks to my mentee \",/*#__PURE__*/e(o,{href:\"https://edmirfazlovic.com/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Edmir Fazlovi\u0107\"})}),\" for his excellent design and QA work. I'll be keenly following your progress, and\\xa0wish\\xa0you all lots of success in your journey ahead. And remember to err on the side of simplicity \uD83D\uDE09\"]})]});export const richText5=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Capitalising on the \",/*#__PURE__*/e(o,{href:\"https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"CS:GO\"})}),\" online gaming craze, Krakatoa fills a specific need in a fledgling eCommerce market, allowing players to trade weapon skins and artwork with each other directly using crypto. Featuring a 5-breakpoint responsive design, web3 payment flow via Metamask, and AI-generated artwork, this project took two months to pixel-perfect, and can now be accessed on \",/*#__PURE__*/e(o,{href:\"http://krakatoa.gg\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"krakatoa.gg\"})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"High Quality\",url:\"https://youtu.be/15Bi4tlMrJg\"})})}),/*#__PURE__*/e(\"h2\",{children:\"Putting the mega in menus.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"750\",src:\"https://framerusercontent.com/images/YBlCmnWMOYbyMXssIkAgXc8nYHc.jpg\",srcSet:\"https://framerusercontent.com/images/YBlCmnWMOYbyMXssIkAgXc8nYHc.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/YBlCmnWMOYbyMXssIkAgXc8nYHc.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/YBlCmnWMOYbyMXssIkAgXc8nYHc.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/YBlCmnWMOYbyMXssIkAgXc8nYHc.jpg 2340w\",style:{aspectRatio:\"2340 / 1500\"},width:\"1170\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"High Quality\",url:\"https://youtu.be/QVb9bShGSFQ\"})})}),/*#__PURE__*/e(\"p\",{children:\"Hovering over the navigation reveals an Apple.com-inspired mega menu, putting the entire product taxonomy front-and-center in a way that's visually engaging, yet unobtrusive. \"}),/*#__PURE__*/e(\"h2\",{children:\"Faceted search to boot.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/Ri3mXoTaA6igRCqYZCjYCuMGiA.jpg\",srcSet:\"https://framerusercontent.com/images/Ri3mXoTaA6igRCqYZCjYCuMGiA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/Ri3mXoTaA6igRCqYZCjYCuMGiA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/Ri3mXoTaA6igRCqYZCjYCuMGiA.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/Ri3mXoTaA6igRCqYZCjYCuMGiA.jpg 2400w\",style:{aspectRatio:\"2400 / 1800\"},width:\"1200\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"High Quality\",url:\"https://youtu.be/rQDF8g942mk\"})})}),/*#__PURE__*/e(\"p\",{children:\"Each marketplace item has attributes like status, float value, paint seed, paint index and a list of stickers that are applied to it. Gamers can filter by these attributes to find their desired item quickly.\"}),/*#__PURE__*/e(\"h2\",{children:\"Unobtrusive yet immersive full-viewport gallery.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/XE5J0B1gzy2v1OdNiVMoMpM5k.jpg\",srcSet:\"https://framerusercontent.com/images/XE5J0B1gzy2v1OdNiVMoMpM5k.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/XE5J0B1gzy2v1OdNiVMoMpM5k.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/XE5J0B1gzy2v1OdNiVMoMpM5k.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/XE5J0B1gzy2v1OdNiVMoMpM5k.jpg 2400w\",style:{aspectRatio:\"2400 / 1800\"},width:\"1200\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"High Quality\",url:\"https://youtu.be/2WuyLNm72o0\"})})}),/*#__PURE__*/e(\"p\",{children:\"In one click, gamers get an immersive full-screen preview so they can see in detail the skin they're buying. Then it's simply one-click to continue where they left off.\"}),/*#__PURE__*/e(\"h2\",{children:\"Web 3 shopping cart.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/oiedCHOSRf7KysJhNn9z11anhs.jpg\",srcSet:\"https://framerusercontent.com/images/oiedCHOSRf7KysJhNn9z11anhs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/oiedCHOSRf7KysJhNn9z11anhs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/oiedCHOSRf7KysJhNn9z11anhs.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/oiedCHOSRf7KysJhNn9z11anhs.jpg 2400w\",style:{aspectRatio:\"2400 / 1800\"},width:\"1200\"}),/*#__PURE__*/t(\"p\",{children:[\"The web3 cart works similar to any eCommerce cart, but with added information breaking down the subtotal and \",/*#__PURE__*/e(o,{href:\"https://ethereum.org/en/developers/docs/gas/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"gas fee\"})}),'. Like any good conversion-optimised eCommerce site, the Trustpilot social proof and accompanying points are deliberately placed there to \"tip the user over the fence\" when it comes to making the purchase. ',/*#__PURE__*/e(o,{href:\"http://metamask.io\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Metamask\"})}),\" takes the flow from here to complete the purchase.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Powered by Frames X.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1048\",src:\"https://framerusercontent.com/images/akuLt67YmCqmPjhEGbqCYBSah6g.jpg\",srcSet:\"https://framerusercontent.com/images/akuLt67YmCqmPjhEGbqCYBSah6g.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/akuLt67YmCqmPjhEGbqCYBSah6g.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/akuLt67YmCqmPjhEGbqCYBSah6g.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/akuLt67YmCqmPjhEGbqCYBSah6g.jpg 3188w\",style:{aspectRatio:\"3188 / 2096\"},width:\"1594\"}),/*#__PURE__*/t(\"p\",{children:[\"I picked \",/*#__PURE__*/e(o,{href:\"https://framesxfigma.buninux.com\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Frames X\"})}),\" as the UI Library of choice, and customised it to the typography and colours of the new Krakatoa brand. Customising a pre-made UI Library is the faster way to an MVP for startups, so that's usually my go-to strategy.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Metadata is no joke.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1460\",src:\"https://framerusercontent.com/images/KFAWU4HIzbC2hJ85Ui6g0Ik0M.png\",srcSet:\"https://framerusercontent.com/images/KFAWU4HIzbC2hJ85Ui6g0Ik0M.png?scale-down-to=512 512w,https://framerusercontent.com/images/KFAWU4HIzbC2hJ85Ui6g0Ik0M.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/KFAWU4HIzbC2hJ85Ui6g0Ik0M.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/KFAWU4HIzbC2hJ85Ui6g0Ik0M.png 3218w\",style:{aspectRatio:\"3218 / 2920\"},width:\"1609\"}),/*#__PURE__*/e(\"p\",{children:\"Optimised for social media sharing. Often, I see designers overlook this critical piece of the overall UX puzzle. In Krakatoa, I specified the metadata along with each page mockup.\"}),/*#__PURE__*/e(\"h2\",{children:\"Thoroughly documented.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1109\",src:\"https://framerusercontent.com/images/hv8VmcH1sACg23xJYxBwYn9JqdQ.png\",srcSet:\"https://framerusercontent.com/images/hv8VmcH1sACg23xJYxBwYn9JqdQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/hv8VmcH1sACg23xJYxBwYn9JqdQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/hv8VmcH1sACg23xJYxBwYn9JqdQ.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/hv8VmcH1sACg23xJYxBwYn9JqdQ.png 2242w\",style:{aspectRatio:\"2242 / 2218\"},width:\"1121\"}),/*#__PURE__*/t(\"p\",{children:[\"My Figma file is full of these handoff notes, laying out the minutia of the interaction details, and reducing back-and-forth between me and \",/*#__PURE__*/e(o,{href:\"https://sapient.pro/industries/software-development-company-from-ukraine/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Sapient Pro\"})}),\", the development team who obsessed over the details of the UI design with me. This reduced time spent on quality analysis, where my mentee \",/*#__PURE__*/e(o,{href:\"https://www.linkedin.com/in/edmirfazlovic/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Edmir Fazlovi\u0107\"})}),\", took the helm to see my mockups through to code, while I tackled mapping out the remaining UX flow.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Designed for 5 breakpoints.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"971\",src:\"https://framerusercontent.com/images/XIdimOX1EN9RjFtfnJVYBDSKNU.png\",srcSet:\"https://framerusercontent.com/images/XIdimOX1EN9RjFtfnJVYBDSKNU.png?scale-down-to=512 512w,https://framerusercontent.com/images/XIdimOX1EN9RjFtfnJVYBDSKNU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/XIdimOX1EN9RjFtfnJVYBDSKNU.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/XIdimOX1EN9RjFtfnJVYBDSKNU.png 2758w\",style:{aspectRatio:\"2758 / 1942\"},width:\"1379\"}),/*#__PURE__*/e(\"p\",{children:\"Everything from the smallest of 320px phones to the 1920px wide desktop monitors, leaving little-to-no guesswork for developers implementing the mockups.\"}),/*#__PURE__*/e(\"h2\",{children:\"The 404s and 503s.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"545\",src:\"https://framerusercontent.com/images/QFHM8IZjs14Z8uzYtSUgXsLn0Oo.png\",srcSet:\"https://framerusercontent.com/images/QFHM8IZjs14Z8uzYtSUgXsLn0Oo.png?scale-down-to=512 512w,https://framerusercontent.com/images/QFHM8IZjs14Z8uzYtSUgXsLn0Oo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/QFHM8IZjs14Z8uzYtSUgXsLn0Oo.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/QFHM8IZjs14Z8uzYtSUgXsLn0Oo.png 2080w\",style:{aspectRatio:\"2080 / 1090\"},width:\"1040\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"536\",src:\"https://framerusercontent.com/images/aGy87bMDlCog0p7FFPRD0z2ek.png\",srcSet:\"https://framerusercontent.com/images/aGy87bMDlCog0p7FFPRD0z2ek.png?scale-down-to=512 512w,https://framerusercontent.com/images/aGy87bMDlCog0p7FFPRD0z2ek.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/aGy87bMDlCog0p7FFPRD0z2ek.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/aGy87bMDlCog0p7FFPRD0z2ek.png 2080w\",style:{aspectRatio:\"2080 / 1072\"},width:\"1040\"}),/*#__PURE__*/e(\"p\",{children:\"A touch of ASCII art gives personality to the nooks and crannies of the site, without wasting needless time and adding useless scope with overly elaborate error pages.\"}),/*#__PURE__*/e(\"h2\",{children:\"A dashboard for buyers and sellers.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"2002\",src:\"https://framerusercontent.com/images/rPTLDUDwhAb2VaE5U1j5HXcx28.png\",srcSet:\"https://framerusercontent.com/images/rPTLDUDwhAb2VaE5U1j5HXcx28.png?scale-down-to=1024 797w,https://framerusercontent.com/images/rPTLDUDwhAb2VaE5U1j5HXcx28.png?scale-down-to=2048 1595w,https://framerusercontent.com/images/rPTLDUDwhAb2VaE5U1j5HXcx28.png 3120w\",style:{aspectRatio:\"3120 / 4004\"},width:\"1560\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"739\",src:\"https://framerusercontent.com/images/zEJ7FX2UbQ6m6O5AvLIzvxt5284.png\",srcSet:\"https://framerusercontent.com/images/zEJ7FX2UbQ6m6O5AvLIzvxt5284.png?scale-down-to=512 512w,https://framerusercontent.com/images/zEJ7FX2UbQ6m6O5AvLIzvxt5284.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/zEJ7FX2UbQ6m6O5AvLIzvxt5284.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/zEJ7FX2UbQ6m6O5AvLIzvxt5284.png 3120w\",style:{aspectRatio:\"3120 / 1478\"},width:\"1560\"}),/*#__PURE__*/e(\"p\",{children:\"When gamers buy a skin, they need a way to transfer their Krakatoa purchase to Steam, and vice versa. Unlike a typical eCommerce site, Krakatoa also allows users to bid and make offers to each other, so the account dashboard takes care of all user-related matters.\"}),/*#__PURE__*/e(\"h2\",{children:\"AI art with Midjourney.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1752\",src:\"https://framerusercontent.com/images/0BhDVKcXPe5CXbINPQpGapcwgOA.jpg\",srcSet:\"https://framerusercontent.com/images/0BhDVKcXPe5CXbINPQpGapcwgOA.jpg?scale-down-to=1024 967w,https://framerusercontent.com/images/0BhDVKcXPe5CXbINPQpGapcwgOA.jpg?scale-down-to=2048 1935w,https://framerusercontent.com/images/0BhDVKcXPe5CXbINPQpGapcwgOA.jpg 3312w\",style:{aspectRatio:\"3312 / 3505\"},width:\"1656\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"High Quality\",url:\"https://youtu.be/8jSQToeTnPA\"})})}),/*#__PURE__*/t(\"p\",{children:[\"Using \",/*#__PURE__*/e(o,{href:\"https://www.midjourney.com/home/?callbackUrl=%2Fapp%2\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Midjourney\"})}),\", I created the background art matching each skin. For the first time I delivered a machine learning prompt as a UI design deliverable. Having only utilised AI art once for placeholder assets, it has instantly become an indispensable part of my toolset.\"]})]});export const richText6=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Tripureshwor Shiva Mahadev is Kathmandu's largest Hindu temple. Built in the 19th century, it was damaged during\\xa0\",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/April_2015_Nepal_earthquake\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"the earthquake that devastated Nepal in 2015\"})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"As part of a\\xa0\",/*#__PURE__*/e(o,{href:\"https://architizer.com/projects/restoration-and-requalification-of-tripureshwor-mahadev-temple/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"restoration project\"})}),\", my team proposed a digital preservation effort in order to digitally preserve the temple using laser scanning, and to make these scans available to the whole world via a web 360\\xb0 tour. My task was to come up with a conceptual vision for this virtual tour.\"]}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/bPG9IPDXur03Sg0sGLfs7uyrs.mp4\"}),/*#__PURE__*/t(\"h6\",{children:[\"A walkthrough of the vision for the virtual tour using\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.figma.com/proto/WLOKySu6WfzaTZkzEWqTNb/Tripureshwor?node-id=53%3A1&viewport=217%2C196%2C0.08515050262212753&scaling=min-zoom\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"the prototype\"})}),\"\\xa0I created.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Balancing freedom and structure.\"}),/*#__PURE__*/t(\"p\",{children:[\"We were blown away by\\xa0\",/*#__PURE__*/e(o,{href:\"https://artsexperiments.withgoogle.com/bagan\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Google's Bagan experience\"})}),\". It perfectly balanced free roaming and a guided linear progression experience. You're given room to explore the site, but also have a sense of progression. You feel free to explore without feeling lost.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/hV0FGlqPFqwDUuNrYEwN6YtDo.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/QeUA1iTE1eNv0eTvN0AcV6mba4.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/Nopa7WZUmc1ttHzaMZgbvT3h0.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A gallery mode is used to add variety to the exploration experience.\"}),/*#__PURE__*/e(\"h2\",{children:\"Multimedia.\"}),/*#__PURE__*/e(\"p\",{children:\"The tour utilises 3D laser scans to create a virtual 3D world which the user can explore in their web browser. This is the foundation of the exploration experience, but on its own it can get mundane pretty fast. To pack more interest, and structure to the storytelling, we added a photo gallery, video, audio, and aerial 360\\xb0 images to enrich the exploration.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/MDKTNowPd4RW2KCOVY9gnnVAuzA.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"An aerial 360\\xb0 image mode taken with a drone. Here the user can look around in 360\\xb0 degrees.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/8PpgXwlTKBGsz6i6PdbHty2AIRw.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A video showing the restoration of the temple roof.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/3Njq4pm8Bv1qBjgjpda39RCRzvo.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Touring the interior of the temple.\"}),/*#__PURE__*/t(\"p\",{children:[\"The conceptual work here took a day to put together, and then another day of feedback, and iteration. It was then used to pitch the idea to the relevant bodies in charge of the restoration effort.\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.figma.com/proto/WLOKySu6WfzaTZkzEWqTNb/Tripureshwor?node-id=53%3A1&viewport=217%2C196%2C0.08515050262212753&scaling=min-zoom\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"You can take the prototype for a test drive.\"})}),\"\\xa0I recommend going into full screen mode on your browser if you give it a try.\"]})]});export const richText7=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Can we make visible what is naked to the naked eye, and can we thereby reveal stories that were previously untold?\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"Medium Quality\",url:\"https://www.youtube.com/watch?v=lkpMbxIDro8&embeds_referring_euri=https%3A%2F%2Fdamirkotoric.com%2F&feature=emb_title\"})})}),/*#__PURE__*/e(\"h6\",{children:\"A look at the laser scanning that was done at Historic Blenheim.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Historic_Blenheim\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Historic Blenheim\"})}),\"\\xa0is a 19th century heritage site in Fairfax, Virginia. It was a site during the American Civil War, and the interior of the building holds century-old graffiti. Following laser scanning done by a\\xa0\",/*#__PURE__*/e(o,{href:\"http://rbtoth.com/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"team of laser scanning specialists\"})}),\", we now have images where we can see inscriptions that were previously invisible to the naked eye.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"540\",src:\"https://framerusercontent.com/images/9vO55LUJjkuuMPawTa64sDSz0.png\",srcSet:\"https://framerusercontent.com/images/9vO55LUJjkuuMPawTa64sDSz0.png?scale-down-to=512 512w,https://framerusercontent.com/images/9vO55LUJjkuuMPawTa64sDSz0.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/9vO55LUJjkuuMPawTa64sDSz0.png 1920w\",style:{aspectRatio:\"1920 / 1080\"},width:\"960\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"540\",src:\"https://framerusercontent.com/images/hbiLor94BOWP3ogiIU4wx1KrD3Q.png\",srcSet:\"https://framerusercontent.com/images/hbiLor94BOWP3ogiIU4wx1KrD3Q.png?scale-down-to=512 512w,https://framerusercontent.com/images/hbiLor94BOWP3ogiIU4wx1KrD3Q.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/hbiLor94BOWP3ogiIU4wx1KrD3Q.png 1920w\",style:{aspectRatio:\"1920 / 1080\"},width:\"960\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"540\",src:\"https://framerusercontent.com/images/gb7lPqmenQAcQDff1g5enAksl8.png\",srcSet:\"https://framerusercontent.com/images/gb7lPqmenQAcQDff1g5enAksl8.png?scale-down-to=512 512w,https://framerusercontent.com/images/gb7lPqmenQAcQDff1g5enAksl8.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/gb7lPqmenQAcQDff1g5enAksl8.png 1920w\",style:{aspectRatio:\"1920 / 1080\"},width:\"960\"}),/*#__PURE__*/e(\"h6\",{children:\"Laser scans revealing inscriptions that were partly obscured, and inscriptions that were completely hidden to the naked eye.\"}),/*#__PURE__*/e(\"p\",{children:\"This is where my team came in. My responsibility was to lead the design efforts on creating an AR app that would make these laser scans visible to site visitors.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/VRrzRx4ZtK9G6AHp1Lb1mecfr8.png\",style:{aspectRatio:\"4000 / 2400\"},width:\"2000\"}),/*#__PURE__*/e(\"h6\",{children:\"Telling the story. The AR app would guide visitors around the interior of the heritage site, and explain the details behind each inscription.\"}),/*#__PURE__*/e(\"p\",{children:\"Site visitors would arrive to the site, see the app advertised, download the app, and then explore the site and use it as a sort of x-ray device.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/PcA8ZC926glE4Q34GEfwbn2KcM.png\",style:{aspectRatio:\"4000 / 2400\"},width:\"2000\"}),/*#__PURE__*/e(\"h6\",{children:\"Seeing the unseen. Using the AR app visitors can see inscriptions that are invisible to the naked eye.\"}),/*#__PURE__*/e(\"p\",{children:\"In about a day's work, I completed the conceptual design mockups, which allowed my team to sync up with the project stakeholders around the expectations of the app, and build cost estimates.\"})]});export const richText8=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://orphe.us/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Orpheus\"})}),\"\\xa0is a digital collection tool built by Cambridge startup\\xa0\",/*#__PURE__*/e(o,{href:\"https://archimedes.digital/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Archimedes Digital\"})}),\", and aimed at\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.harvard.edu/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Harvard University\"})}),\",\\xa0\",/*#__PURE__*/e(o,{href:\"http://www.mit.edu/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"MIT\"})}),\", and humanities professors and archivists around the world.\"]}),/*#__PURE__*/e(\"p\",{children:\"My role was a mix of product design, product management and UI development. My title was Lead Design Strategist, but my tasks includes everything from strategy, user and market research, design, front-end development, quality analysis, and design sprint facilitation.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/cMqqoDDdEHJbvIW4KeDM4y8pZgw.mp4\"}),/*#__PURE__*/t(\"h6\",{children:[\"A digital collection of\\xa0\",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Villa_Romana_del_Casale\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Villa Romana del Casale\"})}),\"\\xa0on an early prototype release of Orpheus.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Meet the target audience.\"}),/*#__PURE__*/e(\"p\",{children:\"Our primary target were seasoned archivists and humanities professors that wanted to digitise their collections, and make them available for viewing online. But, we also wanted to support hobbyists.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"Medium Quality\",url:\"https://www.youtube.com/watch?v=rOc2kWExEZs\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"Medium Quality\",url:\"https://www.youtube.com/watch?v=yKNbhMCB_3g&embeds_referring_euri=https%3A%2F%2Fdamirkotoric.com%2F&source_ve_path=MjM4NTE&feature=emb_title\"})})}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"Medium Quality\",url:\"https://www.youtube.com/watch?v=ZI0dbx2qiHg&embeds_referring_euri=https%3A%2F%2Fdamirkotoric.com%2F&source_ve_path=MjM4NTE&feature=emb_title\"})})}),/*#__PURE__*/e(\"h6\",{children:\"The target audience for Orpheus \u2014 the Tech-Savvy Archivist, the Hardline Traditionalist and the Hobbyist Collector.\"}),/*#__PURE__*/e(\"p\",{children:\"Our first beta users were composed of tech-savvy archivists and hobbyists, and our plan was to build a compelling enough product to convert the hardline print-only traditionalists as well. We wanted to make archiving accessible and enjoyable for everyone.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/eEAe55FixT0a5vEoFPMuUV2Tusc.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"One universal design system for XR, web, mobile, and wearables.\"}),/*#__PURE__*/e(\"h2\",{children:\"Remote design sprint workshops charting the product roadmap ahead.\"}),/*#__PURE__*/e(\"p\",{children:\"Early on, I helped the team realign their strategy. The product initially suffered from scope creep and a fragmented user experience. My job was to clarify what we're building exactly, and thereby reel in the feature list and create a more standardised user experience.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/Ar4yL1FuYHO6MSjIVFKvNiKMNL0.mp4\"}),/*#__PURE__*/t(\"h6\",{children:[\"A look at the result of a series of design sprint workshops.\\xa0\",/*#__PURE__*/e(o,{href:\"https://miro.com/app/board/o9J_kyakl3o=/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"See the board.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"A\\xa0\",/*#__PURE__*/e(o,{href:\"https://medium.com/@steve_mullen/an-introduction-to-lean-canvas-5c17c469d3e0\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"lean canvas\"})}),\"\\xa0workshop helped clarify the business goals and limitations that we're designing within. Next, we narrowed down on our target audience, and collaborated on an\\xa0\",/*#__PURE__*/e(o,{href:\"https://miro.com/app/board/o9J_kyakl3o=/?moveToWidget=3074457346483907950&cot=13\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"inspiration board\"})}),\"\\xa0to get the product ideas out of our heads and onto a digital whiteboard.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/cfipoCArXvCnHIvPQI3TJKpVQM0.png\",style:{aspectRatio:\"2880 / 1800\"},width:\"1440\"}),/*#__PURE__*/t(\"h6\",{children:[\"The\\xa0\",/*#__PURE__*/e(o,{href:\"https://miro.com/app/board/o9J_kyakl3o=/?moveToWidget=3074457346483907950&cot=13\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"inspiration board\"})}),\"\\xa0is an essential exercise I do as part of every new project. It helps the team share ideas and sync on the high-level direction we want to pursue.\"]}),/*#__PURE__*/e(\"p\",{children:\"The design sprint workshops here were done with a distributed team of six across different locations and time zones, with me doing the product analysis and user research ahead of time.\"}),/*#__PURE__*/e(\"h2\",{children:\"One design system to rule all platforms.\"}),/*#__PURE__*/t(\"p\",{children:[\"Orpheus is bringing digital collections and exhibitions to any device. I aimed for a simple, minimalist, no-nonsense design aesthetic, even as the product requirements kept piling in. I adopted the philosophy that Orpheus should be like an art gallery. The UI, like the exhibition space in an art gallery, recedes into the background,\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.fastcompany.com/3054090/why-content-reigns-supreme-in-ux-design\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"allowing the content to take the spotlight\"})}),\".\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/6H7c4ZaLBrSdnsfxCTVugpfhOw.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/t(\"h6\",{children:[\"Together with my web dev colleagues, I created the Orpheus UI library using\\xa0\",/*#__PURE__*/e(o,{href:\"https://storybook.js.org/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Storybook.js\"})}),\".\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/qRCz6k8yk62OeOafDHvyEjPDcGU.png\",style:{aspectRatio:\"2880 / 1800\"},width:\"1440\"}),/*#__PURE__*/e(\"h6\",{children:\"A customised Material Design starter kit.\"}),/*#__PURE__*/e(\"h2\",{children:\"Cross-cultural design for an international audience.\"}),/*#__PURE__*/t(\"p\",{children:[\"We aimed to build a digital collection tool for all of the world's cultures. This means\\xa0\",/*#__PURE__*/e(o,{href:\"https://medium.com/dropbox-design/design-for-internationalization-24c12ea6b38f\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"following internationalisation best practices\"})}),\", and being mindful about choosing the right typography that can support the widest possible number of languages.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/31OclwTfAqSwGE1TOSKyDqQoo8.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A multilingual publishing tool that supports various writing systems like Latin, the Greek alphabet, and Arabic. Designed to support both left-to-right (English) and right-to-left (Arabic) languages.\"}),/*#__PURE__*/t(\"p\",{children:[\"After weighing the pros and cons of different type setups, I ended up choosing Noto Sans as the typeface of choice. I considered using system fonts initially, but even system fonts don't support a lot of minority scripts. In that regard, one typeface stood above all others \u2014\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.google.com/get/noto/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Noto\"})}),\".\"]}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{\"--aspect-ratio\":\"560 / 315\",aspectRatio:\"560 / 315\",height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:NEd4VmDdsxM3StIUbddO/1de6WpgIbCrKkRcPfQcW/YouTube.js:Youtube\",children:t=>/*#__PURE__*/e(s,{...t,play:\"Off\",shouldMute:!0,thumbnail:\"Medium Quality\",url:\"https://www.youtube.com/watch?v=16_NYHUZ1kM&embeds_referring_euri=https%3A%2F%2Fdamirkotoric.com%2F&source_ve_path=MjM4NTE&feature=emb_title\"})})}),/*#__PURE__*/t(\"h6\",{children:[\"Google's\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.google.com/get/noto/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Noto\"})}),\"\\xa0typeface project is a great feat in humanistic design. A typeface that supports over 500 languages. Simple, elegant and available in both serif and sans serif \u2014\\xa0the perfect choice for Orpheus.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Experiments in VR.\"}),/*#__PURE__*/e(\"p\",{children:\"With Orpheus, we wanted to create a home for digital exhibitions, supporting 2D interfaces, but also in the most immersive tech available \u2014 virtual reality.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/eUf54sKy94Pm6TA38OqQqFnMWUs.mp4\"}),/*#__PURE__*/t(\"h6\",{children:[\"VR prototype put together using Figma mockups and\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.vr.page/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Vrooms\"})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"Rapid prototyping tools for VR are still in their infancy, but I managed to put the above prototype together using a combination of Figma and\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.vr.page/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Vrooms\"})}),\". This allowed us to quickly and cheaply experiment with the VR experience, before committing to the expensive and time-consuming build of a VR app.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Growing an ambitious startup.\"}),/*#__PURE__*/e(\"p\",{children:\"The trick with building Orpheus was to cater as many possible use cases as possible without sinking into feature creep, and without overspecialising the product to one particular domain.\"}),/*#__PURE__*/e(\"h3\",{children:\"Red Monastery Archive\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://my.matterport.com/show/?m=Yyw1F5eGxxZ&mls=1&fbclid=IwAR16xl2vY06Q2WxJ4dT3oiqR8CE-GGHIWIsD6tmtIUDR2Md0JXgJwOzKr70\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Laser scan\"})}),\"\\xa0and digital preservation of\\xa0\",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Red_Monastery\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Egypt's Red Monastery\"})}),\", including a look at the restoration work that has been done to preserve it.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"5660\",src:\"https://framerusercontent.com/images/AT58oZo6rtg4PEJa7utMVeeGX7E.png\",style:{aspectRatio:\"3200 / 11320\"},width:\"1600\"}),/*#__PURE__*/e(\"h3\",{children:\"Noam Chomsky Personal Archives\"}),/*#__PURE__*/e(\"p\",{children:\"An archive for one of the Greats of our time.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"2430\",src:\"https://framerusercontent.com/images/hJy15DzaYx7bvZ020jYuXPHM4e4.png\",style:{aspectRatio:\"3200 / 4860\"},width:\"1600\"}),/*#__PURE__*/e(\"h3\",{children:/*#__PURE__*/e(o,{href:\"https://beyondwords.orphe.us/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Beyond Words Digital Exhibition\"})})}),/*#__PURE__*/e(\"p\",{children:\"Centuries old manuscripts.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/vZfoqiP7SQ2jl03zsIQDNrGSPM.png\",srcSet:\"https://framerusercontent.com/images/vZfoqiP7SQ2jl03zsIQDNrGSPM.png?scale-down-to=512 512w,https://framerusercontent.com/images/vZfoqiP7SQ2jl03zsIQDNrGSPM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/vZfoqiP7SQ2jl03zsIQDNrGSPM.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/vZfoqiP7SQ2jl03zsIQDNrGSPM.png 2880w\",style:{aspectRatio:\"2880 / 1800\"},width:\"1440\"}),/*#__PURE__*/t(\"p\",{children:[\"... and others like\\xa0\",/*#__PURE__*/e(o,{href:\"https://charlie-archive.orphe.us/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"The Charlie Archive at the Harvard Library\"})}),\"\\xa0and the\\xa0\",/*#__PURE__*/e(o,{href:\"https://journal.oraltradition.org/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Oral Tradition archive\"})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"The work done on Orpheus helped us lay the foundations that would eventually become\\xa0\",/*#__PURE__*/e(o,{href:{pathVariables:{bxbxqBBMs:\"new-alexandria\"},unresolvedPathSlugs:{bxbxqBBMs:{collectionId:\"sw8yWWvoM\",collectionItemId:\"o6w0qSWjo\"}},webPageId:\"Squr8ATPH\"},motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"New Alexandria\"})}),\",\\xa0\\xa0\",/*#__PURE__*/e(o,{href:{pathVariables:{bxbxqBBMs:\"tripureshwor-web-360-tour\"},unresolvedPathSlugs:{bxbxqBBMs:{collectionId:\"sw8yWWvoM\",collectionItemId:\"LICxYtpR0\"}},webPageId:\"Squr8ATPH\"},motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Tripureshwor\"})}),\", and Giza virtual tours.\"]})]});export const richText9=/*#__PURE__*/e(i.Fragment,{children:/*#__PURE__*/e(\"h6\",{children:\"A window into the past: Pointing your phone at The Parthenon would use object recognition to overlay a 3D model, depicting what the site looked like millennia ago.\"})});export const richText10=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",src:\"blob:https://framer.com/f47db04f-f24e-4594-8712-08ef51dc2f3d\"}),/*#__PURE__*/t(\"p\",{children:[\"I was tasked with creating a set of conceptual designs for\\xa0\",/*#__PURE__*/e(o,{href:\"https://twitter.com/parthenonint?lang=en\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"IARPS\"})}),', a cultural institution in Greece. The point here was to visually illustrate the \"wow\" factor that AR can play in enhancing the visitor experience at cultural sites. And what a cultural site to design for \u2014 The Acropolis of Athens.']}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1125\",src:\"https://framerusercontent.com/images/ZVeMqSFdDezsb1YLSsgQltK2M.png\",style:{aspectRatio:\"4000 / 2250\"},width:\"2000\"}),/*#__PURE__*/e(\"h6\",{children:\"Annotation bubbles would appear in certain areas of interest.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"562\",src:\"https://framerusercontent.com/images/xzqTHaSym5J5y70KK4qiALpVCk.png\",style:{aspectRatio:\"2000 / 1125\"},width:\"1000\"}),/*#__PURE__*/e(\"h6\",{children:\"Tapping on an annotation bubble would open a 3D model of the item of interest. The user can then zoom in to see the details and rotate the model on their phone.\"}),/*#__PURE__*/e(\"h2\",{children:\"Cultural repatriation.\"}),/*#__PURE__*/t(\"p\",{children:[\"I couldn't believe it when I heard the story of\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.nationalgeographic.com/history/magazine/2017/03-04/parthenon-sculptures-british-museum-controversy/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:'how the English\\xa0stole\\xa0\"saved\" The Parthenon\\'s marbles'})}),\", never to return them (they still sit in the British Museum in London).\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1125\",src:\"https://framerusercontent.com/images/sdHyvZuBbrVvuwimSy7ao9iA3E.png\",style:{aspectRatio:\"4000 / 2250\"},width:\"2000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1125\",src:\"https://framerusercontent.com/images/JP1kFh5bbaehN4uA67KZ3Opyc.png\",style:{aspectRatio:\"4000 / 2250\"},width:\"2000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1125\",src:\"https://framerusercontent.com/images/Qrj7SC7MU0B4QFXb7u5Xm6mPGM.png\",style:{aspectRatio:\"4000 / 2250\"},width:\"2000\"}),/*#__PURE__*/e(\"p\",{children:\"The above flow illustrates how such an app could be used to gather awareness and support for the return of what is rightfully owned by the Greek people.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"562\",src:\"https://framerusercontent.com/images/h638X5JJXd6Njq5tvDxXMGPb21M.png\",style:{aspectRatio:\"2000 / 1125\"},width:\"1000\"}),/*#__PURE__*/e(\"h6\",{children:\"Exploring a wayfinding feature to give visitors a structured tour. All the information you'd hear on a tour group, none of the experience of being herded around like a flock of sheep.\"}),/*#__PURE__*/e(\"h2\",{children:\"The Statue of Athena.\"}),/*#__PURE__*/t(\"p\",{children:[\"Lost to history,\\xa0\",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Athena_Parthenos\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"a statue dedicated to the goddess Athena\"})}),\"\\xa0was towering above people in the interior of the Parthenon. Built with gold and marble, it was a sight to behold.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1125\",src:\"https://framerusercontent.com/images/7gYfKKY89aKuJnMQHGCZxkUKI.png\",style:{aspectRatio:\"4000 / 2250\"},width:\"2000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1125\",src:\"https://framerusercontent.com/images/qJMIxDQn9P3tCXSEP5MI4u1c.png\",style:{aspectRatio:\"4000 / 2250\"},width:\"2000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1125\",src:\"https://framerusercontent.com/images/llkCqKotmE5C0pEhutGWXbzU.png\",style:{aspectRatio:\"4000 / 2250\"},width:\"2000\"}),/*#__PURE__*/e(\"h6\",{children:'Illustrating a few different concepts for the \"AR resurrection\" of the statue.'}),/*#__PURE__*/e(\"p\",{children:\"This conceptual work was used to illustrate the value that AR could bring to cultural sites. This work did not result in an app build, unfortunately, but I imagine a similar app must be in progress by now.\"})]});export const richText11=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://librivox.org/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Librivox\"})}),\"\\xa0and\\xa0\",/*#__PURE__*/e(o,{href:\"https://archive.org/details/librivoxaudio\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"archive.org\"})}),'\\xa0are great resources. They provide tens of thousands of public domain audiobooks, read by volunteers, free of charge. Librivox even has an app, but it doesn\\'t quite measure up to the smooth user experience of a Spotify. So, I set out to build a \"Spotify for audiobooks\".']}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/4smhA1AoiQi0DvIBD34uimJ1EM.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/smKOgoKQqbK1HueJxI6Xc3ZYI.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"I love designing for dark UI support. Switch to and from dark mode on your device, and the UI here adapts automatically. Snazzy!\"}),/*#__PURE__*/e(\"p\",{children:\"Oracy works by connecting to the archive.org server to retrieve the audiobook metadata and MP3 files, and it provides a streamlined UI \u2014 the user doesn't have to bother knowing about how things work in the background.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/fhk1vkWRxonpINudJr5au3OL0A.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/69J8Wuq2xFgnpDituY5NERZmA.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Ideating on a sustainable revenue model. Using contextual product placements, a referral is earned from sites like Amazon, Alibaba, and Redbubble.\"}),/*#__PURE__*/t(\"p\",{children:[\"Using Node.js, the app calls\\xa0\",/*#__PURE__*/e(o,{href:\"http://blog.archive.org/developers/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"the archive.org API\"})}),\", and retrieves all the relevant data.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/Wsx8pCx4yGiMgxQ3Cd5IwFV1rgw.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/t(\"h6\",{children:[\"The Node.js app that runs Oracy.\\xa0\",/*#__PURE__*/e(o,{href:\"https://github.com/Team-Oracy/oracy\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Source code.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"The front end was initially just simple HTML, CSS, jQuery, and Handlebars. Eventually my Booking.com colleague\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.linkedin.com/in/ciprianofreitas\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Cipriano Freitas\"})}),\"\\xa0joined the project, and helped me build the web app in React.js.\"]})]});export const richText12=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.zju.edu.cn/english/2019/0909/c19573a1656857/page.htm\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Zhejiang University Museum of Art and Archaeology\"})}),\"\\xa0is a brand new 25,000 square meter cultural beacon in China's\\xa0\",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Zhejiang\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Zhejiang\"})}),\"\\xa0region.\"]}),/*#__PURE__*/e(\"p\",{children:\"My team was tasked with delivering an engaging AR app to enrich the visitor experience. We had one month until the grand opening. I was tasked with leading the design efforts on this project.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"500\",src:\"https://framerusercontent.com/images/6UBEmiJB6Zon2fSslUwuCXAtbTU.png\",srcSet:\"https://framerusercontent.com/images/6UBEmiJB6Zon2fSslUwuCXAtbTU.png?scale-down-to=512 512w,https://framerusercontent.com/images/6UBEmiJB6Zon2fSslUwuCXAtbTU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/6UBEmiJB6Zon2fSslUwuCXAtbTU.png 1780w\",style:{aspectRatio:\"1780 / 1000\"},width:\"890\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"800\",src:\"https://framerusercontent.com/images/iUVWUCQIIiCLOYExhl7l1f0DTw.jpg\",srcSet:\"https://framerusercontent.com/images/iUVWUCQIIiCLOYExhl7l1f0DTw.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/iUVWUCQIIiCLOYExhl7l1f0DTw.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/iUVWUCQIIiCLOYExhl7l1f0DTw.jpg?scale-down-to=2048 2048w,https://framerusercontent.com/images/iUVWUCQIIiCLOYExhl7l1f0DTw.jpg 2400w\",style:{aspectRatio:\"2400 / 1600\"},width:\"1200\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"610\",src:\"https://framerusercontent.com/images/4rv9yaoACLeZYgdHakFpMAaQICY.png\",srcSet:\"https://framerusercontent.com/images/4rv9yaoACLeZYgdHakFpMAaQICY.png?scale-down-to=512 512w,https://framerusercontent.com/images/4rv9yaoACLeZYgdHakFpMAaQICY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/4rv9yaoACLeZYgdHakFpMAaQICY.png 1831w\",style:{aspectRatio:\"1831 / 1221\"},width:\"915\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"520\",src:\"https://framerusercontent.com/images/vq9aniqZAJDu7XnkCiGZUZhBHo.png\",srcSet:\"https://framerusercontent.com/images/vq9aniqZAJDu7XnkCiGZUZhBHo.png?scale-down-to=512 512w,https://framerusercontent.com/images/vq9aniqZAJDu7XnkCiGZUZhBHo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/vq9aniqZAJDu7XnkCiGZUZhBHo.png 1800w\",style:{aspectRatio:\"1800 / 1041\"},width:\"900\"}),/*#__PURE__*/e(\"p\",{children:\"One of the exhibition spaces was showcasing centuries old artwork. Our AR app would interact with this artwork by animating it to bring it to life, and explaining the features of the artwork.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"734\",src:\"https://framerusercontent.com/images/vHjzB0qTcneUq69NkgHkDNzg2kw.png\",srcSet:\"https://framerusercontent.com/images/vHjzB0qTcneUq69NkgHkDNzg2kw.png?scale-down-to=512 512w,https://framerusercontent.com/images/vHjzB0qTcneUq69NkgHkDNzg2kw.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/vHjzB0qTcneUq69NkgHkDNzg2kw.png 1958w\",style:{aspectRatio:\"1958 / 1468\"},width:\"979\"}),/*#__PURE__*/e(\"p\",{children:'\"Amaze and educate visitors using augmented reality.\"'}),/*#__PURE__*/t(\"p\",{children:[\"The brief was straightforward and ambitious. We would use AR to wow visitors. This \",/*#__PURE__*/e(o,{href:{webPageId:\"oFhdbGDQ_\"},motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"mobile app\"})}),\" was the icing on the cake of the visitor experience. A glorious new cultural monolith, spectacular artwork dating back centuries, and an AR app to boot. This museum opening had it all.\"]}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/yUPejgoZ5rbHegkinkA6cihCnIM.mp4\"}),/*#__PURE__*/e(\"h6\",{children:\"An early prototype showcasing the AR artwork animation, and annotation markers.\"}),/*#__PURE__*/e(\"p\",{children:\"I created the initial design direction in a week, and refined it over the coming weeks. As always, I opted for no-nonsense simplicity, with the AR as the wow-feature, and the rest of the navigation and UI kept simple and intuitive.\"}),/*#__PURE__*/e(\"h2\",{children:\"Granting camera access.\"}),/*#__PURE__*/e(\"p\",{children:'AR apps need camera access. But users need to manually grant camera access on iOS. This is the riskiest part of the user experience. We want them to tap \"Allow\". Tapping \"Don\\'t allow\" renders the app useless! The app catered to this by showing a video of the AR feature in action during onboarding. First show value, then ask for permission.'}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/79Cudj8zyovkuF1cRr5WgCt04is.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A simple onboarding tour would introduce the AR feature and request camera permissions.\"}),/*#__PURE__*/e(\"h2\",{children:\"Cross-cultural design.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://damirkotoric.com/portfolio/booking-payments\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"At Booking.com\"})}),\"\\xa0I was used to designing for an international audience. However, this was the first time I was designing for an app that would launch without English language support. An English language option would follow soon after launch, but due to time pressures didn't make the cut for v1.\"]}),/*#__PURE__*/e(\"p\",{children:\"I ended up creating the mockups in English. The copy was finalised, translated, and then the subsequent translation appeared in the app. For internationalisation, our next step was to add English language content, and to use the phone's default language setting to serve the correct language.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/oIZ9N0amhaint0UCkw0L0qZJuJ8.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h2\",{children:\"Delivered in time for the grand opening.\"}),/*#__PURE__*/t(\"p\",{children:[\"In less than a week I put together a clickable prototype to help developers get a sense for the app.\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.figma.com/proto/PLG3SpzEgBaP6O2nqjEjBh/ZJUUMA?node-id=66%3A3466&viewport=399%2C364%2C0.09649506956338882&scaling=scale-down\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Take the prototype for a click through.\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"The museum's\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.zju.edu.cn/english/2019/0909/c19573a1656857/page.htm\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"grand opening happened in September 2019\"})}),\". Our AR app brought the artwork to life, wow-ing and educating the museums's first visitors.\"]})]});export const richText13=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"In 2016 I had my first taste of \",/*#__PURE__*/e(o,{href:{webPageId:\"lGAx1UxgK\"},motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"product designing specifically for AI apps\"})}),\". A German AI startup hired me to help them crystallise their vision for a fledgling AI product, powered by some early machine learning code. An exciting journey, but ultimately a product that was ahead of its time.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1610\",src:\"https://framerusercontent.com/images/6HJkIBY6EXQ0s4KMLKnxyZc4ujs.png\",style:{aspectRatio:\"3200 / 3220\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A series of machine learning generated images.\"}),/*#__PURE__*/e(\"h2\",{children:\"Like magic.\"}),/*#__PURE__*/e(\"p\",{children:\"The app would take user input in the form of search keywords. And then magic would start happening. Using machine learning algorithms, the app would start outputting images, music, videos, posters and entire websites on-the-fly, live. Digital magic, basically.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"2400\",src:\"https://framerusercontent.com/images/86UbcOc66BjLJ51Rp1CCB7xz1io.png\",style:{aspectRatio:\"3200 / 4800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"The machine learning magic at work: by adjusting a few sliders, the algorithm would output new creative works on the fly.\"}),/*#__PURE__*/e(\"h2\",{children:\"Reimagining digital creation.\"}),/*#__PURE__*/e(\"p\",{children:\"This project is a futuristic vision. A moonshot attempt at creating something very, very ambitious \u2014 the first product in a completely new era of digital products. One that would change the face of the creative industry throughout the entire world. The biggest thing since Photoshop!\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"2683\",src:\"https://framerusercontent.com/images/4oESu6TZb6YdtX4GZO294lbQYv8.png\",style:{aspectRatio:\"3200 / 5366\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"An early version of the design generator app.\"}),/*#__PURE__*/e(\"p\",{children:\"The product was ambitious, and in hindsight, over-ambitious given the resources that we had. It was fascinating to explore uncharted lands in the area of human computer interaction, and as a designer I found this to be a great learning experience.\"}),/*#__PURE__*/e(\"h2\",{children:\"Style transfer.\"}),/*#__PURE__*/e(\"p\",{children:\"Possibly the greatest machine learning superpower that will transform the creative industry is the ability to take a creative asset, and apply a completely different style to it.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"3030\",src:\"https://framerusercontent.com/images/3OJwriRgbtDIlk88PqFnuj8yJjs.png\",style:{aspectRatio:\"3200 / 6060\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Style transfer \u2014\\xa0the magic machine learning superpower that allows for incredible mashups.\"}),/*#__PURE__*/e(\"p\",{children:\"This would be a big deal for marketing and advertising agencies, for example, who could explore artistic ideas in record time.\"}),/*#__PURE__*/e(\"h2\",{children:\"Endless stream of ideas.\"}),/*#__PURE__*/e(\"p\",{children:'The difference between a machine and a human is that the machine will never get tired. We wanted to take unique advantage of that by offering a product that would endlessly generate idea after idea. The human picks the ideas they like, can pause and tweak what\\'s being generated, but the default mode would be a \"digital river of endlessly flowing ideas\".'}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"2010\",src:\"https://framerusercontent.com/images/hDFWvyP24NUWT2MaELHWvGAYpBc.png\",style:{aspectRatio:\"3200 / 4020\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Style transfer \u2014\\xa0the magic machine learning superpower that allows for incredible mashups.\"}),/*#__PURE__*/e(\"h2\",{children:'\"Hey Siri, design a poster...\"'}),/*#__PURE__*/e(\"p\",{children:\"Our line of thought eventually lit up another idea bulb: we could offer this product as a live assistant by integrating this service with Alexa and Siri.\"}),/*#__PURE__*/e(\"p\",{children:'Creative teams could put a HomePod, or Alexa device in the room, hook it up to our service, and then just have a conversation about their project ideas. The Alexa device would feed the audio to our service, which would interpret it, and when someone says \"what if we advertised this product with a James Bond theme?\" \u2014 boom \u2014\\xa0you have a mockup generated live on the screen. Person points at the screen \"Yes! Exactly like that.\"'}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"500\",src:\"https://framerusercontent.com/images/J8cWKMtEPhKgJ9ohpcWhWBqxY.png\",srcSet:\"https://framerusercontent.com/images/J8cWKMtEPhKgJ9ohpcWhWBqxY.png?scale-down-to=512 512w,https://framerusercontent.com/images/J8cWKMtEPhKgJ9ohpcWhWBqxY.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/J8cWKMtEPhKgJ9ohpcWhWBqxY.png 1500w\",style:{aspectRatio:\"1500 / 1000\"},width:\"750\"}),/*#__PURE__*/e(\"h6\",{children:'A team of people collaborating with a \"design AI\".'}),/*#__PURE__*/e(\"p\",{children:'Then someone else chips in, \"I think this looks too juvenile for our target market. Can you make this about 50% more serious?\" Person takes a sip of water \u2014\\xa0boom \u2014 new mockup is generated where the typography is changed from a rounded font to a more serif-looking font, and the colours become more subdued. \"Yesss! Now we\\'re talking\".'}),/*#__PURE__*/e(\"h2\",{children:\"Testing the idea.\"}),/*#__PURE__*/e(\"p\",{children:\"I built a clickable prototype to get some fresh eyes and fresh perspectives on our product. Even if we can build it, do creatives want it? I interviewed some of my former colleagues, who are also designers, to get a sense for the kind of impression the product would make.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/KqrcJTPiFEZKFAWqAJVzUO6euQ.mp4\"}),/*#__PURE__*/e(\"h6\",{children:\"A small selection of insights gained from user testing the prototype on target users.\"}),/*#__PURE__*/e(\"h2\",{children:\"Overambitious.\"}),/*#__PURE__*/e(\"p\",{children:\"With the 20/20 perspective of hindsight, it's easy to conclude that we were overambitious. Not only was our product vision pushing beyond the possibilities of today's technology, but we didn't simplify the product enough. The value proposition was vague, and I to this day find it hard to describe the product because it tries to do so much. Even if we had built it, we would've needed to do a lot more work on our marketing and messaging.\"}),/*#__PURE__*/t(\"p\",{children:[\"Maybe in a parallel universe a few key pieces clicked together, and our venture took off.\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.reddit.com/r/deepstyle/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Machine learning can do some things amazingly well\"})}),\", but it is still far off the\\xa0\",/*#__PURE__*/e(o,{href:\"https://medium.com/@creativeai/creativeai-9d4b2346faf3\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"creative AI\"})}),\"\\xa0vision that we were hoping to build. Maybe in a few years, or a decade or two. Who knows.\"]})]});export const richText14=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Making it quick 'n easy to find high quality training.\"}),/*#__PURE__*/e(\"p\",{children:\"Cosmitto aims to be a one stop shop for all things corporate learning & development. It's a platform where training providers list their profile and training courses, and where people can go to find all sorts of training, from corporate workshops, to online learning and university short courses.\"}),/*#__PURE__*/e(\"p\",{children:\"My job was to interpret the client's pitch deck, and broad ideas for the site, and translate their product idea into an easy-to-use, modern design which would guide the development for the MVP.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/JyyCQzpQtBoqAQ6A3UfaAlpEuM.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"The search experience on Cosmitto. One can search by category, location and a number of other facets.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"780\",src:\"https://framerusercontent.com/images/QJ6gaEDHTL9dHafCzz8aIsRAhl0.png\",style:{aspectRatio:\"3200 / 1560\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"The search experience for tablet devices. One can search in both list and map view. The former giving more fine-grained control, and the latter offering greater overview of where courses are offered.\"}),/*#__PURE__*/e(\"h2\",{children:\"Quality work on time.\"}),/*#__PURE__*/e(\"p\",{children:\"COVID-19 exploded worldwide at the time when Cosmitto was being designed and built. Shipping the site quickly was super important, and we managed to ship it within a few months to take advantage of the large spike in remote training that was suddenly in high demand, and which Cosmitto caters to.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/Bd4Nx9WznEYfamzbs4Md6EsSuDc.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Finding training providers on Cosmitto.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"4870\",src:\"https://framerusercontent.com/images/gg4lhmqkMmNHWfiS0AlyrSVONU.png\",style:{aspectRatio:\"3200 / 9740\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Course page on Cosmitto. Here the user can evaluate a course and get in touch with the training provider to find out more. Ideally one would be able to book courses directly on Cosmitto, but in order to keep the scope low for the initial release, we decided to direct users to an external link where they can book the course on the provider's website.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/3iKGCkg2v1ybq7JpbUHLt0cMQOU.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Provider Portal: An admin area for providers to add course listings and profile information.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/sGAqLKRs6x0UJwT90MCXTlLfXA.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Provider Portal:\\xa0CMS\\xa0where providers add and edit course listings.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/RiN05CWH7VeWMvQgt6h5YVINr9M.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Provider Portal: The start of the Upgrade flow, where providers sign up to post more than 2 course listings.\"}),/*#__PURE__*/e(\"h2\",{children:\"Looking ahead.\"}),/*#__PURE__*/e(\"p\",{children:\"Due to budget and time constraints, and complexity of implementation, the initial release of Cosmitto doesn't offer a way for visitors to book courses directly on the site. To demystify the road ahead, I also designed the booking flow as part of this work.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/QXWvhASfbi7xRJ2Di6ZBpYhis.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Booking flow. A user booking a course directly on the site.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"900\",src:\"https://framerusercontent.com/images/wG1OoaAjwMO3bWcrq0LchkTH3Ks.png\",style:{aspectRatio:\"3200 / 1800\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Booking confirmation.\"}),/*#__PURE__*/e(\"p\",{children:\"This covers about 10% of the design mockups that I created for Cosmitto. Following this, I did a few weeks of extensive QA and testing work to help developers implement the site correctly. In all, I spent 180 hours on this project.\"}),/*#__PURE__*/t(\"p\",{children:[\"A big thank you to\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.linkedin.com/in/bradley-zarich/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Brad\"})}),\"\\xa0and\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.linkedin.com/in/teigan-murphy-bb306b30/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Teigan\"})}),\"\\xa0for their collaboration in creating such a great design direction together. Check out\\xa0\",/*#__PURE__*/e(o,{href:\"https://cosmitto.com.au/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Cosmitto\"})}),\"\\xa0to find your next corporate training provider.\"]})]});export const richText15=/*#__PURE__*/e(i.Fragment,{children:/*#__PURE__*/e(\"h6\",{children:\"Design concept for a home of academic commentaries.\"})});export const richText16=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"A word on commentaries.\"}),/*#__PURE__*/e(\"p\",{children:\"For the uninitiated in academic commentaries (as I was before this project), millennia old Ancient Greek and Latin texts are notoriously difficult to understand. Humanities professors study these texts for years, publishing commentary books where they translate and interpret these texts for us mere mortals. Commentaries like these have been published in print for centuries.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/oy8KI1xArjQgvFa8oDgCFt1DIv4.png\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A commentary on Homer's Iliad. This commentary can be read on its own, but the UI can be customised to support side-by-side reading with both the original text and the commentary visible.\"}),/*#__PURE__*/e(\"h2\",{children:\"Translating paper to digital.\"}),/*#__PURE__*/t(\"p\",{children:[\"A drawback to the traditional print publishing method is that it's slow, and costly to update. Therefore, the views that propagate are skewed to the elite few who have access to publishers. My task was to envisage how we could make reading and participating in commentaries accessible to everyone.\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"How do we create a more egalitarian community, based on merit, and welcome all seekers of knowledge, without the whole platform devolving into a YouTube-esque comment thread littered with trolls?\"})]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/iZYYODLm52SVBWBOCbU62JYio4.png\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"An Ancient Greek text in its original language of writing. From the menu, one can choose different versions of the text, including any available translations.\"}),/*#__PURE__*/t(\"p\",{children:[\"We opted for public viewing permissions, and invite-only content creation permissions. At least to start with, we wanted to carefully incubate the right culture before enabling wide access to the publishing tools. This is a\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.wired.com/2015/10/brief-history-of-the-demise-of-the-comments-timeline/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"tricky balance to get right\"})}),\", and we wanted to err on the side of caution.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/L6NjyvkTfJQ6JfKazKpL30CqRSg.png\",style:{aspectRatio:\"3200 / 1920\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"Split view. Traditionally, students of the humanities would keep a copy of the original text open right next to a copy of a commentary. One would rarely read one without the other, while studying as both are needed to capture the whole message. This split view feature caters to that learning style.\"}),/*#__PURE__*/e(\"p\",{children:\"In collaboration with humanities professors, I helped create an initial vision for this platform, taking inspiration from elegant writing experiences like Medium.com, and the Notes app on iOS. And taking inspiration from great reading experiences like Kindle, and Apple Books.\"}),/*#__PURE__*/e(\"h2\",{children:\"A digital commentary platform.\"}),/*#__PURE__*/t(\"p\",{children:[\"New Alexandria, inspired by\\xa0\",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Library_of_Alexandria\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"the Great Library of Alexandria\"})}),\", is a project aiming to make these commentaries accessible to the whole world. A sort of Stack Overflow, or Quora for commentaries on ancient texts.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/2oU4uHlo8yEEKcfaROAk5RQkY0.png\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"A search page allowing users to search for commentaries, texts and users.\"}),/*#__PURE__*/t(\"p\",{children:[\"New Alexandria was an exploration into the possibilities of digital publishing for academic commentaries, and this was one of many future collaborations with Harvard University professors, including the\\xa0\",/*#__PURE__*/e(o,{href:\"https://damirkotoric.com/portfolio/giza-ar\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"prototyping of an AR app for the Giza plateau with Harvard Egyptologysts\"})}),\".\"]}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(o,{href:\"https://www.figma.com/proto/Fb8pz8xCoxcDsMShlvNaiT/NewAlexandria?node-id=1%3A1530&viewport=527%2C198%2C0.03408873453736305&scaling=min-zoom\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Take the prototype for a test drive.\"})})})]});export const richText17=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"The goal for this project was to come up with a roadmap and a prototype for a new event management \",/*#__PURE__*/e(o,{href:{webPageId:\"oFhdbGDQ_\"},motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"mobile app\"})}),\". Going off a design brief, it was my task to lead the design effort for this quick-turnaround project.\"]}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/LZb4XwyBrmRAwho4T8XiMxMHZNs.mp4\"}),/*#__PURE__*/e(\"h6\",{children:\"A look at how this project went from brief to analysis, exploration, design and prototyping. I use\\xa0Miro\\xa0as a digital whiteboard for the early exploration phase of a project.\"}),/*#__PURE__*/e(\"p\",{children:\"The above video showcases the process I typically go through on most projects, starting from analysis, and research, exploration, design and prototyping. It's not uncommon to have little time to spend on this important exploratory work on small projects like this one, but it still needs to happen in order to deliver quality work. It's a bit of an art balancing just how much exploration and strategy should be done at the beginning.\"}),/*#__PURE__*/e(\"p\",{children:\"Too much exploration work, and the project will go over budget. Too little exploratory work, and the end product doesn't quite hit the mark. It all depends on the project, but even a small amount of\\xa0strategy and exploration work\\xa0is required even on small projects.\"}),/*#__PURE__*/e(\"video\",{autoPlay:!0,className:\"framer-image\",loop:!0,muted:!0,playsInline:!0,src:\"https://framerusercontent.com/assets/VIAqTaQ9j2LOV18RZ0XICZQE2dY.mp4\"}),/*#__PURE__*/e(\"h6\",{children:\"The prototype\\xa0I created for an iOS app targeted at event organisers.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(o,{href:\"https://www.figma.com/proto/06IBlvwOCnyYW4mmDCmOPP/Events?node-id=16377%3A12092&viewport=-1822%2C304%2C0.28331059217453003&scaling=scale-down\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Take the prototype for a test drive\"})}),\"\\xa0and see it for yourself. The work here acts as a tangible vision for the product owner, and as guiding blueprints for the development team.\\xa0\",/*#__PURE__*/e(\"strong\",{children:\"This work was completed in under one week,\"}),\"\\xa0in large part due to the very clear and well reasoned project brief that was handed to me at the beginning.\"]})]});export const richText18=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[\"Even before\\xa0\",/*#__PURE__*/e(o,{href:\"https://en.wikipedia.org/wiki/Pok%C3%A9mon_Go\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Pok\\xe9mon GO\"})}),\"\\xa0I wanted to create a \",/*#__PURE__*/e(o,{href:{webPageId:\"oFhdbGDQ_\"},motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"mobile app\"})}),\" that is a love child of\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.geocaching.com/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"geocaching\"})}),\"\\xa0and blogging. But when Pok\\xe9mon Go came on the scene, a light bulb lit up in my head and I set out to create conceptual designs for such an app.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1200\",src:\"https://framerusercontent.com/images/VJBNWzMEBTJ4aQS3ouvnVHYm0Uk.jpg\",style:{aspectRatio:\"3200 / 2400\"},width:\"1600\"}),/*#__PURE__*/e(\"h6\",{children:\"The most emotive stories are the little stories that are embedded in a particular location, and I wanted to explore the idea for an app that would allow for the sharing of these stories.\"}),/*#__PURE__*/e(\"h2\",{children:\"Gotta catch 'em all!\"}),/*#__PURE__*/e(\"p\",{children:\"One similarity between Pok\\xe9mon GO, Geocaching and my idea is that you need to physically be at the location to access the content. You can't just browse a big list of stories on the app from your couch. This artificial limitation would be one of the key draws to the app.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"225\",src:\"https://framerusercontent.com/images/0SK5O5MtdFR1OcSsWYXh7dkAYg.gif\",srcSet:\"https://framerusercontent.com/images/0SK5O5MtdFR1OcSsWYXh7dkAYg.gif?scale-down-to=512 512w,https://framerusercontent.com/images/0SK5O5MtdFR1OcSsWYXh7dkAYg.gif 800w\",style:{aspectRatio:\"800 / 450\"},width:\"400\"}),/*#__PURE__*/e(\"h2\",{children:\"Connecting reader and author across space-time.\"}),/*#__PURE__*/e(\"p\",{children:\"My goal was to connect the author with the reader, by requiring the author to place the story at a geolocation using the app, and by requiring the reader to move to a location to unlock a particular story. This means that both author and reader were in the same place at different points in time, which adds to the richness of the storytelling experience.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1000\",src:\"https://framerusercontent.com/images/bISRiBCKYLi0pezH7hfHNlAY.jpg\",srcSet:\"https://framerusercontent.com/images/bISRiBCKYLi0pezH7hfHNlAY.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/bISRiBCKYLi0pezH7hfHNlAY.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/bISRiBCKYLi0pezH7hfHNlAY.jpg 2000w\",style:{aspectRatio:\"2000 / 2000\"},width:\"1000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1000\",src:\"https://framerusercontent.com/images/ciANRG7fAPapLU30gglYPsMNF1E.jpg\",srcSet:\"https://framerusercontent.com/images/ciANRG7fAPapLU30gglYPsMNF1E.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/ciANRG7fAPapLU30gglYPsMNF1E.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ciANRG7fAPapLU30gglYPsMNF1E.jpg 2000w\",style:{aspectRatio:\"2000 / 2000\"},width:\"1000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1000\",src:\"https://framerusercontent.com/images/sIQI7gYouvPTiuUvwazb74hqqrI.jpg\",srcSet:\"https://framerusercontent.com/images/sIQI7gYouvPTiuUvwazb74hqqrI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/sIQI7gYouvPTiuUvwazb74hqqrI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/sIQI7gYouvPTiuUvwazb74hqqrI.jpg 2000w\",style:{aspectRatio:\"2000 / 2000\"},width:\"1000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1000\",src:\"https://framerusercontent.com/images/SYcR9MZ37UG9y6sVCTuSeR6zqvE.jpg\",srcSet:\"https://framerusercontent.com/images/SYcR9MZ37UG9y6sVCTuSeR6zqvE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/SYcR9MZ37UG9y6sVCTuSeR6zqvE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/SYcR9MZ37UG9y6sVCTuSeR6zqvE.jpg 2000w\",style:{aspectRatio:\"2000 / 2000\"},width:\"1000\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"1080\",src:\"https://framerusercontent.com/images/cBA65ByywtszV2ao7MRhFMFac58.png\",srcSet:\"https://framerusercontent.com/images/cBA65ByywtszV2ao7MRhFMFac58.png?scale-down-to=512 512w,https://framerusercontent.com/images/cBA65ByywtszV2ao7MRhFMFac58.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/cBA65ByywtszV2ao7MRhFMFac58.png?scale-down-to=2048 2048w,https://framerusercontent.com/images/cBA65ByywtszV2ao7MRhFMFac58.png 3840w\",style:{aspectRatio:\"3840 / 2160\"},width:\"1920\"}),/*#__PURE__*/e(\"h6\",{children:\"People sharing tidbits of stories, from interesting historical facts, to personal stories, and random attempts at humour.\"}),/*#__PURE__*/e(\"p\",{children:\"I remember first having this idea in around 2012, and I'm genuinely surprised that such an app hasn't yet taken off. I still believe that someone will build something like this, and it'll join the ranks of Twitter and Instagram as one of the greats of the internet.\"})]});export const richText19=/*#__PURE__*/t(i.Fragment,{children:[/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"\u201CWe want to create a learning app that\u2019s exciting and fun to use\u201D\"}),\"\\xa0\u2014 Paraphrasing the brief for this project.\"]}),/*#__PURE__*/e(\"p\",{children:\"I was approached by an Australian startup with the task of creating an overhauled v2 of their existing app.\"}),/*#__PURE__*/e(\"h2\",{children:\"Product review.\"}),/*#__PURE__*/e(\"p\",{children:\"In my experience, time after time, what helps me hit the ground running on an existing product is a product review where I audit the app.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"450\",src:\"https://framerusercontent.com/images/CVRjpiRVS7H9C3E10VX6LR2FilQ.png\",style:{aspectRatio:\"2716 / 900\"},width:\"1358\"}),/*#__PURE__*/e(\"h6\",{children:\"A product audit of the existing app before I started work on it.\"}),/*#__PURE__*/e(\"p\",{children:\"I\u2019m candid with my feedback. Respect is paramount, but so is honest feedback. If I think something needs improving, I let the client know. And I accept the same in return once I start designing and presenting for feedback.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"471\",src:\"https://framerusercontent.com/images/uNc2V4fp7sW7sc6nZwTl4JqjQI.png\",style:{aspectRatio:\"1750 / 942\"},width:\"875\"}),/*#__PURE__*/e(\"h6\",{children:\"Here I\u2019m reviewing the App Store page, not just the app. All customer touch points are important and need to be carefully thought about.\"}),/*#__PURE__*/e(\"p\",{children:\"Nothing is off limits when it\u2019s product review time. On this project, I reviewed all customer touch points.\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-line-height\":\"1.3em\",\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"rgb(173, 166, 155)\",\"--framer-text-decoration\":\"none\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Reviewing the existing app.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Checking for consistency in experience and tone of voice in emails.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Visibility on search engines and messaging used in SEO meta tags.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"App Store page visibility, and quality of first impression.\"})})]}),/*#__PURE__*/e(\"h2\",{children:\"Design Sprint workshop.\"}),/*#__PURE__*/t(\"p\",{children:[\"Next up, I send my review to the client and schedule the workshop. This is the most important meeting in the project. In this case, a 5-hour marathon at\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.thecluster.com.au/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"The Cluster co-working space\"})}),\"\\xa0in Melbourne.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"683\",src:\"https://framerusercontent.com/images/WxWfEq3L6xyD78TYILH9IHVGC0o.jpg\",srcSet:\"https://framerusercontent.com/images/WxWfEq3L6xyD78TYILH9IHVGC0o.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/WxWfEq3L6xyD78TYILH9IHVGC0o.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/WxWfEq3L6xyD78TYILH9IHVGC0o.jpg 2048w\",style:{aspectRatio:\"2048 / 1366\"},width:\"1024\"}),/*#__PURE__*/e(\"p\",{children:\"Innovation can often be a no-frills affair. In this case it definitely wasn\u2019t. The Cluster co-working space with its million dollar view.\"}),/*#__PURE__*/t(\"p\",{children:[\"I facilitated the design sprint using\\xa0\",/*#__PURE__*/e(o,{href:\"https://miro.com/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Miro\"})}),\"\\xa0\u2014 my beloved Miro, enabler of remote design workshops.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"819\",src:\"https://framerusercontent.com/images/0NP7ida3CZbCPJuyy39wdWN3vMY.jpg\",style:{aspectRatio:\"2624 / 1638\"},width:\"1312\"}),/*#__PURE__*/e(\"h6\",{children:\"Miro is my tool of choice for workshops. It\u2019s a \u201Cwhiteboard in the cloud\u201D and after a little help getting everyone set up, it works extremely well.\"}),/*#__PURE__*/t(\"p\",{children:[\"Regarding the design sprint, I don\u2019t follow the\\xa0\",/*#__PURE__*/e(o,{href:\"https://www.gv.com/sprint/\",motionChild:!0,nodeId:\"sw8yWWvoM\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Google Ventures design sprint methodology\"})}),\"\\xa0religiously. I use it as a foundation, but have my own way of doing design sprints, and always customise it to the client and project at hand. I can't show the details of the design sprint as they contain some sensitive business logic and product roadmap ideation.\"]}),/*#__PURE__*/e(\"h2\",{children:\"Prototype.\"}),/*#__PURE__*/e(\"p\",{children:\"This is where I shine. My competitive advantage is being able to \u201Cwow\u201D the client in the 5-7 days, by not just facilitating the design sprint, but also starting work on an eye-catching and exciting prototype that paints a picture of what\u2019s to come.\"})]});export const richText20=/*#__PURE__*/e(i.Fragment,{children:/*#__PURE__*/e(\"h6\",{children:\"Ideaverse \u2014 an app for teams to collaborate on art direction.\"})});\nexport const __FramerMetadata__ = {\"exports\":{\"richText13\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText16\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText18\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText19\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText20\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText14\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText17\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText15\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "u", "x", "p", "Link", "motion", "richText1", "richText2", "richText3", "richText4", "richText5", "ComponentPresetsConsumer", "t", "Youtube", "richText6", "richText7", "richText8", "richText9", "richText10", "richText11", "richText12", "richText13", "richText14", "richText15", "richText16", "richText17", "richText18", "richText19", "richText20", "__FramerMetadata__"]
}
