diff --git a/_payload.json b/_payload.json
index 994078312..0d144345b 100644
--- a/_payload.json
+++ b/_payload.json
@@ -1 +1 @@
-[{"data":1,"prerenderedAt":1173},["Reactive",2],{"$siNM9WAguS":3,"$mMA9bTNYLP":33,"$pqtWcjQkdb":118,"$bmOYGwGEW1":265,"$GCpc4d31S7":993},{"metadata":4,"sys":6,"fields":21},{"tags":5},[],{"space":7,"id":12,"type":13,"createdAt":14,"updatedAt":14,"environment":15,"revision":19,"locale":20},{"sys":8},{"type":9,"linkType":10,"id":11},"Link","Space","l1wujzr3g1ab","2HwSTbJwsbPDLabrSltaa3","Asset","2023-02-04T20:48:16.198Z",{"sys":16},{"id":17,"type":9,"linkType":18},"master","Environment",1,"en-GB",{"title":22,"description":23,"file":24},"Open Graphic","Jack Domleo. Frontend & UX Developer.",{"url":25,"details":26,"fileName":31,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/2HwSTbJwsbPDLabrSltaa3/b8c5098e2bfd7f192665fccfa3e3380e/og.png",{"size":27,"image":28},8570,{"width":29,"height":30},1200,630,"og.png","image/png",{"sys":34,"total":19,"skip":36,"limit":19,"items":37},{"type":35},"Array",0,[38],{"metadata":39,"sys":41,"fields":55},{"tags":40},[],{"space":42,"id":44,"type":45,"createdAt":46,"updatedAt":47,"environment":48,"revision":50,"contentType":51,"locale":20},{"sys":43},{"type":9,"linkType":10,"id":11},"6LjVGiRVd7SMt9ewdVBNbQ","Entry","2023-01-01T15:40:18.235Z","2023-03-31T21:14:00.273Z",{"sys":49},{"id":17,"type":9,"linkType":18},11,{"sys":52},{"type":9,"linkType":53,"id":54},"ContentType","footer",{"name":56,"quickLinks":57,"socialLinks":74,"legalText":91},"Footer",[58,62,66,70],{"id":59,"key":60,"value":61},"dbd24c1c-5840-4132-af46-08b3762b393b","Home","/",{"id":63,"key":64,"value":65},"3b093617-4c9c-41b7-ab57-72a53a2cb400","Blog","/blog",{"id":67,"key":68,"value":69},"6d25b987-cc30-4b09-93f3-fd6d947c7ffc","Links","/links",{"id":71,"key":72,"value":73},"ceaccf06-ba0a-41d5-9202-56beaaa5f242","Projects","/projects",[75,79,83,87],{"id":76,"key":77,"value":78},"6ca24d29-3228-4215-8b8e-32ad04743b65","GitHub","https://github.com/jackdomleo7",{"id":80,"key":81,"value":82},"46719126-f516-4853-9444-e40cd0576918","CodePen","https://codepen.io/jackdomleo7",{"id":84,"key":85,"value":86},"c1581e8d-c729-4232-8944-0f767d94177d","LinkedIn","https://linkedin.com/in/jackdomleo7",{"id":88,"key":89,"value":90},"9500d25a-7225-4d13-b3f0-6d31ee4ee9f5","Twitter","https://twitter.com/jackdomleo7",{"data":92,"content":93,"nodeType":117},{},[94,103,110],{"data":95,"content":96,"nodeType":102},{},[97],{"data":98,"marks":99,"value":100,"nodeType":101},{},[],"©2018-2023","text","paragraph",{"data":104,"content":105,"nodeType":102},{},[106],{"data":107,"marks":108,"value":109,"nodeType":101},{},[],"All rights reserved.",{"data":111,"content":112,"nodeType":102},{},[113],{"data":114,"marks":115,"value":116,"nodeType":101},{},[],"Jack Domleo","document",{"sys":119,"total":19,"skip":36,"limit":19,"items":120,"includes":263},{"type":35},[121],{"metadata":122,"sys":124,"fields":136},{"tags":123},[],{"space":125,"id":127,"type":45,"createdAt":128,"updatedAt":129,"environment":130,"revision":132,"contentType":133,"locale":20},{"sys":126},{"type":9,"linkType":10,"id":11},"2QHyZ7VxF5oLnaQdSZOGQF","2022-11-29T19:03:07.826Z","2023-07-22T22:05:36.282Z",{"sys":131},{"id":17,"type":9,"linkType":18},17,{"sys":134},{"type":9,"linkType":53,"id":135},"home",{"name":60,"metaDescription":137,"title":116,"heroBody":138,"heroImage":148,"aboutTitle":169,"aboutBody":170,"aboutImage":148,"skillsTitle":214,"skillsList":215},"A Nottinghamshire-based frontend & UX developer, primarily working with Vue.js, Nuxt.js, TypeScript, SCSS & many more technologies.",{"data":139,"content":140,"nodeType":117},{},[141],{"data":142,"content":143,"nodeType":102},{},[144],{"data":145,"marks":146,"value":147,"nodeType":101},{},[],"Frontend Developer. Blogger. Roller coaster enthusiast.",{"metadata":149,"sys":151,"fields":158},{"tags":150},[],{"space":152,"id":154,"type":13,"createdAt":155,"updatedAt":155,"environment":156,"revision":19,"locale":20},{"sys":153},{"type":9,"linkType":10,"id":11},"1mPOrNhlrFYTBTczYmv3ZW","2023-01-21T21:22:09.036Z",{"sys":157},{"id":17,"type":9,"linkType":18},{"title":159,"description":160,"file":161},"Me (portrait)","Jack Domleo portrait",{"url":162,"details":163,"fileName":167,"contentType":168},"//images.ctfassets.net/l1wujzr3g1ab/1mPOrNhlrFYTBTczYmv3ZW/6bc83cfc55892490e750e5d9f47d40d9/me.jpg",{"size":164,"image":165},23399,{"width":166,"height":166},460,"me.jpg","image/jpeg","About me",{"nodeType":117,"data":171,"content":172},{},[173,193,200,207],{"nodeType":102,"data":174,"content":175},{},[176,180,189],{"nodeType":101,"value":177,"marks":178,"data":179},"Hi, I'm Jack Domleo, a Nottinghamshire-based developer in the UK, currently working as a Senior Frontend Developer at ",[],{},{"nodeType":181,"data":182,"content":184},"hyperlink",{"uri":183},"https://www.oceanfinance.co.uk/",[185],{"nodeType":101,"value":186,"marks":187,"data":188},"Ocean Finance",[],{},{"nodeType":101,"value":190,"marks":191,"data":192},".\r",[],{},{"nodeType":102,"data":194,"content":195},{},[196],{"nodeType":101,"value":197,"marks":198,"data":199},"I have 5 years of professional experience working as a developer. I often work with Vue.js, TypeScript, SCSS, Jest, Storybook, and PlayWright.\r",[],{},{"nodeType":102,"data":201,"content":202},{},[203],{"nodeType":101,"value":204,"marks":205,"data":206},"I have a passion for frontend technologies, and writing clean websites and applications while maintaining high accessibility standards.\r",[],{},{"nodeType":102,"data":208,"content":209},{},[210],{"nodeType":101,"value":211,"marks":212,"data":213},"I blog about tech and developer life, play terrible football at the weekends, and fanboy over roller coasters and theme parks.",[],{},"Skills",[216,220,224,228,232,236,240,244,248,251,255,259],{"id":217,"key":218,"value":219},"d896fe97-be3e-4c5f-978b-0327614319f4","vue","Vue.js",{"id":221,"key":222,"value":223},"42846b2b-1fb3-4e40-995a-45f6e74f8bb3","nuxt","Nuxt.js",{"id":225,"key":226,"value":227},"dc3fdfb3-a196-4a15-a775-e8d8d35fc83b","typescript","TypeScript",{"id":229,"key":230,"value":231},"b5ac1642-12dd-4073-88f6-6314ac9c7919","jest","Jest",{"id":233,"key":234,"value":235},"853277e0-df13-4e88-88f8-a857bcac9d3a","storybook","Storybook",{"id":237,"key":238,"value":239},"d36cf843-6326-4b93-9f32-ee489277ecd6","sass","Sass/SCSS",{"id":241,"key":242,"value":243},"3cf64446-8147-475a-b64e-54df9b5ce682","a11y","Accessibility",{"id":245,"key":246,"value":247},"a98d8951-611b-4321-8c43-ee325ba5e932","node_js","Node.js",{"id":249,"key":250,"value":250},"7329b3e5-11e0-493f-ac9a-1dcc1d496a3e","npm",{"id":252,"key":253,"value":254},"bdea57ff-9074-4455-b456-57eaecf2f71e","vs_code","VS Code",{"id":256,"key":257,"value":258},"b4e8d466-6275-45a0-9916-5175565ff32b","javascript","JavaScript",{"id":260,"key":261,"value":262},"3e620c9f-53e6-4e83-bd1a-3a01fe90eb52","html","HTML",{"Asset":264},[148],{"sys":266,"total":267,"skip":36,"limit":268,"items":269,"includes":991},{"type":35},15,1000,[270,324,373,419,466,518,564,613,661,708,756,804,850,896,943],{"metadata":271,"sys":273,"fields":283},{"tags":272},[],{"space":274,"id":276,"type":45,"createdAt":277,"updatedAt":277,"environment":278,"revision":19,"contentType":280,"locale":20},{"sys":275},{"type":9,"linkType":10,"id":11},"4Kiex9dMPsL87rteSvnG2h","2023-01-28T19:13:41.069Z",{"sys":279},{"id":17,"type":9,"linkType":18},{"sys":281},{"type":9,"linkType":53,"id":282},"project",{"name":284,"type":285,"url":286,"description":287,"tech":297,"tags":301,"image":303},"Grassverse NFT","Client","https://www.grassverse.org/",{"data":288,"content":289,"nodeType":117},{},[290],{"data":291,"content":292,"nodeType":102},{},[293],{"data":294,"marks":295,"value":296,"nodeType":101},{},[],"This website came with pre-existing designs and includes a CMS and an account section for Grassverse asset owners to log in to view their assets and fellow owners of assets.",[298,299,227,300],"Nuxt 2","Web3","SCSS",[302],"NFT",{"metadata":304,"sys":306,"fields":313},{"tags":305},[],{"space":307,"id":309,"type":13,"createdAt":310,"updatedAt":310,"environment":311,"revision":19,"locale":20},{"sys":308},{"type":9,"linkType":10,"id":11},"01rxXuPpEQ6phTc1Bvt9W9","2023-01-28T19:13:34.307Z",{"sys":312},{"id":17,"type":9,"linkType":18},{"title":314,"description":315,"file":316},"grassverse-project-img","",{"url":317,"details":318,"fileName":323,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/01rxXuPpEQ6phTc1Bvt9W9/5d347eb3e2a3731922c0aa7046273780/grassverse-project-img.png",{"size":319,"image":320},163210,{"width":321,"height":322},600,315,"grassverse-project-img.png",{"metadata":325,"sys":327,"fields":336},{"tags":326},[],{"space":328,"id":330,"type":45,"createdAt":331,"updatedAt":331,"environment":332,"revision":19,"contentType":334,"locale":20},{"sys":329},{"type":9,"linkType":10,"id":11},"2JxOvMguZVHxM565SKDspu","2023-01-28T18:25:42.700Z",{"sys":333},{"id":17,"type":9,"linkType":18},{"sys":335},{"type":9,"linkType":53,"id":282},{"name":337,"type":338,"url":339,"description":340,"tech":350,"tags":352,"image":354},"npx jackdomleo7","Mini","https://github.com/jackdomleo7/npx_business_card",{"data":341,"content":342,"nodeType":117},{},[343],{"data":344,"content":345,"nodeType":102},{},[346],{"data":347,"marks":348,"value":349,"nodeType":101},{},[],"A simple npm script to show some details about me right in the console.",[258,351],"npx",[353],"npm package",{"metadata":355,"sys":357,"fields":364},{"tags":356},[],{"space":358,"id":360,"type":13,"createdAt":361,"updatedAt":361,"environment":362,"revision":19,"locale":20},{"sys":359},{"type":9,"linkType":10,"id":11},"2ilJcH34gnOn1SEfkJqlJj","2023-01-28T18:25:36.903Z",{"sys":363},{"id":17,"type":9,"linkType":18},{"title":365,"description":337,"file":366},"npx-jackdomleo7-project-img",{"url":367,"details":368,"fileName":371,"contentType":372},"//images.ctfassets.net/l1wujzr3g1ab/2ilJcH34gnOn1SEfkJqlJj/69c7b64c07e828439e60e1287e47828c/npx-jackdomleo7-project-img.gif",{"size":369,"image":370},30415,{"width":321,"height":322},"npx-jackdomleo7-project-img.gif","image/gif",{"metadata":374,"sys":376,"fields":385},{"tags":375},[],{"space":377,"id":379,"type":45,"createdAt":380,"updatedAt":380,"environment":381,"revision":19,"contentType":383,"locale":20},{"sys":378},{"type":9,"linkType":10,"id":11},"1y1gYckxXHOqS4a811GoMM","2023-01-28T18:10:23.588Z",{"sys":382},{"id":17,"type":9,"linkType":18},{"sys":384},{"type":9,"linkType":53,"id":282},{"name":386,"type":285,"url":387,"description":388,"tech":398,"tags":399,"image":400},"Mad Parrot Crew NFT","https://www.madparrotcrew.com/",{"data":389,"content":390,"nodeType":117},{},[391],{"data":392,"content":393,"nodeType":102},{},[394],{"data":395,"marks":396,"value":397,"nodeType":101},{},[],"Created a fully responsive minting website based on existing designs for the Mad Parrot Crew NFT.",[298,227,300],[302],{"metadata":401,"sys":403,"fields":410},{"tags":402},[],{"space":404,"id":406,"type":13,"createdAt":407,"updatedAt":407,"environment":408,"revision":19,"locale":20},{"sys":405},{"type":9,"linkType":10,"id":11},"4yYU2VsDfEvMnOIFnWe8s6","2023-01-28T18:10:15.589Z",{"sys":409},{"id":17,"type":9,"linkType":18},{"title":411,"description":412,"file":413},"mad-parrot-crew-project-img","Screenshot of Mad Parrot Crew home page",{"url":414,"details":415,"fileName":418,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/4yYU2VsDfEvMnOIFnWe8s6/550e38a11ea5618096b160698925405c/mad-parrot-crew-project-img.png",{"size":416,"image":417},148413,{"width":321,"height":322},"mad-parrot-crew-project-img.png",{"metadata":420,"sys":422,"fields":431},{"tags":421},[],{"space":423,"id":425,"type":45,"createdAt":426,"updatedAt":426,"environment":427,"revision":19,"contentType":429,"locale":20},{"sys":424},{"type":9,"linkType":10,"id":11},"6OEC4mGGiIzD1ebZVuCeke","2023-01-28T17:54:35.724Z",{"sys":428},{"id":17,"type":9,"linkType":18},{"sys":430},{"type":9,"linkType":53,"id":282},{"name":432,"type":433,"url":434,"description":435,"tech":445,"image":447},"Spring Clean Twitter Bot","Project","https://github.com/jackdomleo7/Spring_Clean_Twitter_Bot",{"data":436,"content":437,"nodeType":117},{},[438],{"data":439,"content":440,"nodeType":102},{},[441],{"data":442,"marks":443,"value":444,"nodeType":101},{},[],"A Twitter bot to automatically clean up my Twitter account.",[227,446],"CRON",{"metadata":448,"sys":450,"fields":457},{"tags":449},[],{"space":451,"id":453,"type":13,"createdAt":454,"updatedAt":454,"environment":455,"revision":19,"locale":20},{"sys":452},{"type":9,"linkType":10,"id":11},"5zb0pDWNBVdorGnCnM0gwb","2023-01-28T17:54:30.356Z",{"sys":456},{"id":17,"type":9,"linkType":18},{"title":458,"description":459,"file":460},"twitter-spring-clean-bot-project-img","Twitter spring clean",{"url":461,"details":462,"fileName":465,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/5zb0pDWNBVdorGnCnM0gwb/d9cf343aeb2136f44ab17dc6b0410281/twitter-spring-clean-bot-project-img.png",{"size":463,"image":464},150202,{"width":321,"height":322},"twitter-spring-clean-bot-project-img.png",{"metadata":467,"sys":469,"fields":478},{"tags":468},[],{"space":470,"id":472,"type":45,"createdAt":473,"updatedAt":473,"environment":474,"revision":19,"contentType":476,"locale":20},{"sys":471},{"type":9,"linkType":10,"id":11},"5kzQZ2SXoScnodt56Ulmiv","2023-01-28T17:37:10.177Z",{"sys":475},{"id":17,"type":9,"linkType":18},{"sys":477},{"type":9,"linkType":53,"id":282},{"name":479,"type":338,"url":480,"description":481,"tech":495,"tags":497,"image":499},"Colour Theme Watcher & Switcher","https://codepen.io/jackdomleo7/full/OJWaeem",{"data":482,"content":483,"nodeType":117},{},[484],{"data":485,"content":486,"nodeType":102},{},[487,491],{"data":488,"marks":489,"value":490,"nodeType":101},{},[],"A pure JavaScript snippet to watch",{"data":492,"marks":493,"value":494,"nodeType":101},{},[],"/detect a user's colour theme and allow them to change it.",[258,496],"CSS",[498],"Utility",{"metadata":500,"sys":502,"fields":509},{"tags":501},[],{"space":503,"id":505,"type":13,"createdAt":506,"updatedAt":506,"environment":507,"revision":19,"locale":20},{"sys":504},{"type":9,"linkType":10,"id":11},"5u50SbmPUZoqIhzqtV7UaL","2023-01-28T17:37:05.167Z",{"sys":508},{"id":17,"type":9,"linkType":18},{"title":510,"description":511,"file":512},"colour-theme-picker-project-img","Changing colour theme from dark to light",{"url":513,"details":514,"fileName":517,"contentType":372},"//images.ctfassets.net/l1wujzr3g1ab/5u50SbmPUZoqIhzqtV7UaL/b7abf17a991a5e6b491ed212cd8e1c49/colour-theme-picker-project-img.gif",{"size":515,"image":516},123783,{"width":321,"height":322},"colour-theme-picker-project-img.gif",{"metadata":519,"sys":521,"fields":530},{"tags":520},[],{"space":522,"id":524,"type":45,"createdAt":525,"updatedAt":525,"environment":526,"revision":19,"contentType":528,"locale":20},{"sys":523},{"type":9,"linkType":10,"id":11},"2qHSazjv6Ro4OXfCrkVkwg","2023-01-28T17:31:17.504Z",{"sys":527},{"id":17,"type":9,"linkType":18},{"sys":529},{"type":9,"linkType":53,"id":282},{"name":531,"type":338,"url":532,"description":533,"tech":543,"image":545},"Custom Car Colour Preview","https://codepen.io/jackdomleo7/full/wvoYjNP",{"data":534,"content":535,"nodeType":117},{},[536],{"data":537,"content":538,"nodeType":102},{},[539],{"data":540,"marks":541,"value":542,"nodeType":101},{},[],"An application to preview different colours of a car.",[544,300],"SVG",{"metadata":546,"sys":548,"fields":555},{"tags":547},[],{"space":549,"id":551,"type":13,"createdAt":552,"updatedAt":552,"environment":553,"revision":19,"locale":20},{"sys":550},{"type":9,"linkType":10,"id":11},"1ZmqPLpQtjTJPsWiUB8ihd","2023-01-28T17:31:09.936Z",{"sys":554},{"id":17,"type":9,"linkType":18},{"title":556,"description":557,"file":558},"car-colour-picker-project-img","A car changing colour",{"url":559,"details":560,"fileName":563,"contentType":372},"//images.ctfassets.net/l1wujzr3g1ab/1ZmqPLpQtjTJPsWiUB8ihd/89be01caacd54b1d9e5975e584056260/car-colour-picker-project-img.gif",{"size":561,"image":562},439705,{"width":321,"height":322},"car-colour-picker-project-img.gif",{"metadata":565,"sys":567,"fields":578},{"tags":566},[],{"space":568,"id":570,"type":45,"createdAt":571,"updatedAt":572,"environment":573,"revision":575,"contentType":576,"locale":20},{"sys":569},{"type":9,"linkType":10,"id":11},"wpQfsnzkVT7y1Eg4ANU24","2023-01-28T17:25:18.524Z","2023-01-28T17:37:25.464Z",{"sys":574},{"id":17,"type":9,"linkType":18},2,{"sys":577},{"type":9,"linkType":53,"id":282},{"name":579,"type":433,"url":580,"description":581,"tech":591,"tags":593,"image":594},"Checka11y.css","https://checka11y.jackdomleo.dev/",{"data":582,"content":583,"nodeType":117},{},[584],{"data":585,"content":586,"nodeType":102},{},[587],{"data":588,"marks":589,"value":590,"nodeType":101},{},[],"A CSS stylesheet to quickly highlight a11y concerns and a really good education project for those wanting to learn about accessibility.",[300,592],"Cypress",[353,498],{"metadata":595,"sys":597,"fields":604},{"tags":596},[],{"space":598,"id":600,"type":13,"createdAt":601,"updatedAt":601,"environment":602,"revision":19,"locale":20},{"sys":599},{"type":9,"linkType":10,"id":11},"3nPJwMFNQ8OZ7OlHMED3YJ","2023-01-28T17:25:13.225Z",{"sys":603},{"id":17,"type":9,"linkType":18},{"title":605,"description":606,"file":607},"checka11y-project-img","Checka11y.css logo",{"url":608,"details":609,"fileName":612,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/3nPJwMFNQ8OZ7OlHMED3YJ/9350ee10587c33b4e9dd71464aa1173d/checka11y-project-img.png",{"size":610,"image":611},28340,{"width":321,"height":322},"checka11y-project-img.png",{"metadata":614,"sys":616,"fields":625},{"tags":615},[],{"space":617,"id":619,"type":45,"createdAt":620,"updatedAt":620,"environment":621,"revision":19,"contentType":623,"locale":20},{"sys":618},{"type":9,"linkType":10,"id":11},"6egKMvjf6ugswngEWd7bzb","2023-01-28T17:19:29.418Z",{"sys":622},{"id":17,"type":9,"linkType":18},{"sys":624},{"type":9,"linkType":53,"id":282},{"name":626,"type":338,"url":627,"description":628,"tech":638,"tags":640,"image":642},"Spinning Smiley Face","https://codepen.io/jackdomleo7/full/wvKLjVb",{"data":629,"content":630,"nodeType":117},{},[631],{"data":632,"content":633,"nodeType":102},{},[634],{"data":635,"marks":636,"value":637,"nodeType":101},{},[],"A cute spinning smiley face while learning GSAP.",[639,300],"GSAP",[641],"Animation",{"metadata":643,"sys":645,"fields":652},{"tags":644},[],{"space":646,"id":648,"type":13,"createdAt":649,"updatedAt":649,"environment":650,"revision":19,"locale":20},{"sys":647},{"type":9,"linkType":10,"id":11},"6i901gWFLWWSjs2ZYc9rpL","2023-01-28T17:19:17.739Z",{"sys":651},{"id":17,"type":9,"linkType":18},{"title":653,"description":654,"file":655},"spinning-smiley-face-project-img","Spinning smiley face animation",{"url":656,"details":657,"fileName":660,"contentType":372},"//images.ctfassets.net/l1wujzr3g1ab/6i901gWFLWWSjs2ZYc9rpL/e32d8b3cb14a794272c70360d1a39ac9/spinning-smiley-face-project-img.gif",{"size":658,"image":659},232759,{"width":321,"height":322},"spinning-smiley-face-project-img.gif",{"metadata":662,"sys":664,"fields":673},{"tags":663},[],{"space":665,"id":667,"type":45,"createdAt":668,"updatedAt":668,"environment":669,"revision":19,"contentType":671,"locale":20},{"sys":666},{"type":9,"linkType":10,"id":11},"1rx3EwhjpCdMESgcFDv0CY","2023-01-28T17:10:10.423Z",{"sys":670},{"id":17,"type":9,"linkType":18},{"sys":672},{"type":9,"linkType":53,"id":282},{"name":674,"type":338,"url":675,"description":676,"tech":686,"tags":687,"image":689},"CSS Union Jack Flag","https://codepen.io/jackdomleo7/full/abvrgEo",{"nodeType":117,"data":677,"content":678},{},[679],{"nodeType":102,"data":680,"content":681},{},[682],{"nodeType":101,"value":683,"marks":684,"data":685},"A pure CSS pixel-perfect Union Jack flag.",[],{},[300],[688],"CSS Art",{"metadata":690,"sys":692,"fields":699},{"tags":691},[],{"space":693,"id":695,"type":13,"createdAt":696,"updatedAt":696,"environment":697,"revision":19,"locale":20},{"sys":694},{"type":9,"linkType":10,"id":11},"2220otIqCHTmP1a6UkmHTO","2023-01-28T17:10:05.172Z",{"sys":698},{"id":17,"type":9,"linkType":18},{"title":700,"description":701,"file":702},"union-jack-project-img","Union Jack Flag",{"url":703,"details":704,"fileName":707,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/2220otIqCHTmP1a6UkmHTO/1b888dd09c45cbb842cd476585c54eaf/union-jack-project-img.png",{"size":705,"image":706},29999,{"width":321,"height":322},"union-jack-project-img.png",{"metadata":709,"sys":711,"fields":721},{"tags":710},[],{"space":712,"id":714,"type":45,"createdAt":715,"updatedAt":716,"environment":717,"revision":575,"contentType":719,"locale":20},{"sys":713},{"type":9,"linkType":10,"id":11},"3NkVQqDSFreEt3KgDspqhk","2023-01-28T12:20:29.489Z","2023-01-28T17:37:59.428Z",{"sys":718},{"id":17,"type":9,"linkType":18},{"sys":720},{"type":9,"linkType":53,"id":282},{"name":722,"type":338,"url":723,"description":724,"tech":734,"tags":735,"image":737},"Neumorphic Design Elements","https://codepen.io/jackdomleo7/full/mdeowoz",{"data":725,"content":726,"nodeType":117},{},[727],{"data":728,"content":729,"nodeType":102},{},[730],{"data":731,"marks":732,"value":733,"nodeType":101},{},[],"Some common UI elements in the style of neumorphic design.",[300],[736],"Popular",{"metadata":738,"sys":740,"fields":747},{"tags":739},[],{"space":741,"id":743,"type":13,"createdAt":744,"updatedAt":744,"environment":745,"revision":19,"locale":20},{"sys":742},{"type":9,"linkType":10,"id":11},"5Qg1EnfhYLYpuJAT0qkaNc","2023-01-28T12:19:53.096Z",{"sys":746},{"id":17,"type":9,"linkType":18},{"title":748,"description":749,"file":750},"neumorphic-design-project-img","Neumorphic design components",{"url":751,"details":752,"fileName":755,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/5Qg1EnfhYLYpuJAT0qkaNc/43107f82a221c1809ab117bfd206170f/neumorphic-design-project-img.png",{"size":753,"image":754},31790,{"width":321,"height":322},"neumorphic-design-project-img.png",{"metadata":757,"sys":759,"fields":768},{"tags":758},[],{"space":760,"id":762,"type":45,"createdAt":763,"updatedAt":763,"environment":764,"revision":19,"contentType":766,"locale":20},{"sys":761},{"type":9,"linkType":10,"id":11},"7vaOyrQvl5V0jGSDY3EsM2","2023-01-28T11:36:08.387Z",{"sys":765},{"id":17,"type":9,"linkType":18},{"sys":767},{"type":9,"linkType":53,"id":282},{"name":769,"type":285,"url":770,"description":771,"tech":781,"tags":783,"image":785},"TMD Interior Projects & Building Services Ltd","https://github.com/jackdomleo7/tmdip.co.uk",{"data":772,"content":773,"nodeType":117},{},[774],{"data":775,"content":776,"nodeType":102},{},[777],{"data":778,"marks":779,"value":780,"nodeType":101},{},[],"Designed and built a fully responsive static website for a small shop-fitting & interior design company. This website needed a modern but minimal feel to it so they could clearly get their message across to visitors. Unfortunately, the company closed in October 2021.",[298,227,782,300],"Prismic",[784],"Website",{"metadata":786,"sys":788,"fields":795},{"tags":787},[],{"space":789,"id":791,"type":13,"createdAt":792,"updatedAt":792,"environment":793,"revision":19,"locale":20},{"sys":790},{"type":9,"linkType":10,"id":11},"v3W2zbHXA5PrqQNtVPUMm","2023-01-28T11:36:03.512Z",{"sys":794},{"id":17,"type":9,"linkType":18},{"title":796,"description":797,"file":798},"tmdip-project-img","Screenshot of TMD Interior Projects home page",{"url":799,"details":800,"fileName":803,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/v3W2zbHXA5PrqQNtVPUMm/1053b757abf68582bfa0f410077806c8/tmdip-project-img.png",{"size":801,"image":802},102678,{"width":321,"height":322},"tmdip-project-img.png",{"metadata":805,"sys":807,"fields":817},{"tags":806},[],{"space":808,"id":810,"type":45,"createdAt":811,"updatedAt":812,"environment":813,"revision":575,"contentType":815,"locale":20},{"sys":809},{"type":9,"linkType":10,"id":11},"4ujuAFszSXcHDSvTByVFDD","2023-01-27T22:02:31.611Z","2023-01-28T17:37:41.676Z",{"sys":814},{"id":17,"type":9,"linkType":18},{"sys":816},{"type":9,"linkType":53,"id":282},{"name":818,"type":433,"url":819,"description":820,"tech":830,"tags":831,"image":832},"Cooltipz.css","https://cooltipz.jackdomleo.dev",{"data":821,"content":822,"nodeType":117},{},[823],{"data":824,"content":825,"nodeType":102},{},[826],{"data":827,"marks":828,"value":829,"nodeType":101},{},[],"A pure CSS solution for adding highly customisable, accessible tooltips to HTML.",[300],[353,736,498],{"metadata":833,"sys":835,"fields":842},{"tags":834},[],{"space":836,"id":838,"type":13,"createdAt":839,"updatedAt":839,"environment":840,"revision":19,"locale":20},{"sys":837},{"type":9,"linkType":10,"id":11},"26fP6efyZsX7tw8rGCVrDL","2023-01-27T22:02:21.767Z",{"sys":841},{"id":17,"type":9,"linkType":18},{"title":843,"description":315,"file":844},"cooltipz-project-img",{"url":845,"details":846,"fileName":849,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/26fP6efyZsX7tw8rGCVrDL/0bc668a492f6b7eb375a3ad568df6c83/cooltipz-project-img.png",{"size":847,"image":848},11929,{"width":321,"height":322},"cooltipz-project-img.png",{"metadata":851,"sys":853,"fields":862},{"tags":852},[],{"space":854,"id":856,"type":45,"createdAt":857,"updatedAt":857,"environment":858,"revision":19,"contentType":860,"locale":20},{"sys":855},{"type":9,"linkType":10,"id":11},"6YB39UZiiMFBSFf5YBFqaO","2023-01-27T21:57:40.389Z",{"sys":859},{"id":17,"type":9,"linkType":18},{"sys":861},{"type":9,"linkType":53,"id":282},{"name":863,"type":338,"url":864,"description":865,"tech":875,"tags":876,"image":878},"Jumping into Lightspeed","https://codepen.io/jackdomleo7/full/rNOYdwz",{"data":866,"content":867,"nodeType":117},{},[868],{"data":869,"content":870,"nodeType":102},{},[871],{"data":872,"marks":873,"value":874,"nodeType":101},{},[],"A mini animation demonstrating Star Wars lightspeed using HTML, CSS & JS.",[258,496],[877,641],"Star Wars",{"metadata":879,"sys":881,"fields":888},{"tags":880},[],{"space":882,"id":884,"type":13,"createdAt":885,"updatedAt":885,"environment":886,"revision":19,"locale":20},{"sys":883},{"type":9,"linkType":10,"id":11},"zXmBtqvpORf1Zffobl22F","2023-01-27T21:57:26.116Z",{"sys":887},{"id":17,"type":9,"linkType":18},{"title":889,"description":315,"file":890},"lightspeed-project-img",{"url":891,"details":892,"fileName":895,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/zXmBtqvpORf1Zffobl22F/c4a75a537080960d72f5930149bf2817/lightspeed-project-img.png",{"size":893,"image":894},100927,{"width":321,"height":322},"lightspeed-project-img.png",{"metadata":897,"sys":899,"fields":908},{"tags":898},[],{"space":900,"id":902,"type":45,"createdAt":903,"updatedAt":903,"environment":904,"revision":19,"contentType":906,"locale":20},{"sys":901},{"type":9,"linkType":10,"id":11},"4aZX5AexMhJjo66sZ0Nm03","2023-01-27T21:51:09.097Z",{"sys":905},{"id":17,"type":9,"linkType":18},{"sys":907},{"type":9,"linkType":53,"id":282},{"name":909,"type":338,"url":910,"description":911,"tech":921,"tags":922,"image":924},"Pixel Art R2-D2","https://codepen.io/jackdomleo7/full/ZEEqdxy",{"data":912,"content":913,"nodeType":117},{},[914],{"data":915,"content":916,"nodeType":102},{},[917],{"data":918,"marks":919,"value":920,"nodeType":101},{},[],"A pure CSS, single div pixel art of the beloved Star Wars droid, R2-D2.",[496],[688,923,877],"Single div",{"metadata":925,"sys":927,"fields":934},{"tags":926},[],{"space":928,"id":930,"type":13,"createdAt":931,"updatedAt":931,"environment":932,"revision":19,"locale":20},{"sys":929},{"type":9,"linkType":10,"id":11},"1lG3pACHA8YGmbbpQ2fpA7","2023-01-27T21:50:58.303Z",{"sys":933},{"id":17,"type":9,"linkType":18},{"title":935,"description":936,"file":937},"r2-d2-project-img","R2-D2 from Star Wars as pixel art",{"url":938,"details":939,"fileName":942,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/1lG3pACHA8YGmbbpQ2fpA7/6ed00265778f38c5bd7f1bc395eb484d/r2-d2-project-img.png",{"size":940,"image":941},37976,{"width":321,"height":322},"r2-d2-project-img.png",{"metadata":944,"sys":946,"fields":956},{"tags":945},[],{"space":947,"id":949,"type":45,"createdAt":950,"updatedAt":951,"environment":952,"revision":575,"contentType":954,"locale":20},{"sys":948},{"type":9,"linkType":10,"id":11},"4RGkQbZ9QFaahqn14RB3fg","2023-01-27T21:40:30.860Z","2023-01-27T21:52:51.481Z",{"sys":953},{"id":17,"type":9,"linkType":18},{"sys":955},{"type":9,"linkType":53,"id":282},{"name":957,"type":433,"url":61,"description":958,"tech":968,"tags":971,"image":972},"My website",{"data":959,"content":960,"nodeType":117},{},[961],{"data":962,"content":963,"nodeType":102},{},[964],{"data":965,"marks":966,"value":967,"nodeType":101},{},[],"Designed and built a fully responsive static website and blog for myself. This has been through many design variations as my UI skills have developed.",[969,970,227,300],"Nuxt 3","Contentful",[784],{"metadata":973,"sys":975,"fields":982},{"tags":974},[],{"space":976,"id":978,"type":13,"createdAt":979,"updatedAt":979,"environment":980,"revision":19,"locale":20},{"sys":977},{"type":9,"linkType":10,"id":11},"7fXjHpN3LyWRS6iULHyR02","2023-01-27T21:40:19.986Z",{"sys":981},{"id":17,"type":9,"linkType":18},{"title":983,"description":984,"file":985},"jackdomleo.dev-project-img","Screenshot of jackdomleo.dev homepage",{"url":986,"details":987,"fileName":990,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/7fXjHpN3LyWRS6iULHyR02/8b59f60fb2404576a0c93553694fb1b6/jackdomleo.dev-project-img.png",{"size":988,"image":989},44662,{"width":321,"height":322},"jackdomleo.dev-project-img.png",{"Asset":992},[303,545,924,689,832,354,594,400,737,499,447,642,972,785,878],{"sys":994,"total":995,"skip":36,"limit":268,"items":996,"includes":1171},{"type":35},6,[997,1026,1056,1086,1114,1142],{"fields":998,"sys":1024},{"title":999,"description":1000,"image":1001,"tags":1020,"publishDate":1022,"slug":1023},"When is a clickable div okay?","When it comes to accessibility, putting a click event on a div is taboo, but when is it okay to do so?",{"metadata":1002,"sys":1004,"fields":1011},{"tags":1003},[],{"space":1005,"id":1007,"type":13,"createdAt":1008,"updatedAt":1008,"environment":1009,"revision":19,"locale":20},{"sys":1006},{"type":9,"linkType":10,"id":11},"3nzHtHCAq4EKudWvrOOw4p","2023-07-11T21:23:08.036Z",{"sys":1010},{"id":17,"type":9,"linkType":18},{"title":1012,"description":1013,"file":1014},"When is a clickable div okay","An example modal element",{"url":1015,"details":1016,"fileName":1019,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/3nzHtHCAq4EKudWvrOOw4p/8bd8a51d97f431c933084f4413036eec/when-is-a-clickable-div-okay.png",{"size":1017,"image":1018},133997,{"width":29,"height":30},"when-is-a-clickable-div-okay.png",[243,1021,262],"UX","2023-07-18","when-is-a-clickable-div-okay",{"id":1025,"type":45},"brxitJC35PyChlVzusyLP",{"fields":1027,"sys":1054},{"title":1028,"description":1029,"image":1030,"tags":1049,"publishDate":1052,"slug":1053},"Why I quit being a tech \"influencer\"","Throughout 2020, I gained popularity on Twitter. I had a good run but it's time I accepted what I became and what I'm going to do about it.",{"metadata":1031,"sys":1033,"fields":1040},{"tags":1032},[],{"space":1034,"id":1036,"type":13,"createdAt":1037,"updatedAt":1037,"environment":1038,"revision":19,"locale":20},{"sys":1035},{"type":9,"linkType":10,"id":11},"3CFBclEUf64bCUnMqNwdIM","2023-03-26T19:18:04.765Z",{"sys":1039},{"id":17,"type":9,"linkType":18},{"title":1041,"description":1042,"file":1043},"Twitter mobile","Twitter load screen on a mobile device",{"url":1044,"details":1045,"fileName":1048,"contentType":168},"//images.ctfassets.net/l1wujzr3g1ab/3CFBclEUf64bCUnMqNwdIM/aeae23b5404de3ca595ad50e75b875e9/why-i-quit-being-an-influencer.jpg",{"size":1046,"image":1047},68667,{"width":29,"height":30},"why-i-quit-being-an-influencer.jpg",[1050,1051],"About Me","Career","2023-03-30","why-i-quit-being-a-tech-influencer",{"id":1055,"type":45},"5J04BLd0SBmjUnbnlrXNcy",{"fields":1057,"sys":1084},{"title":1058,"description":1059,"image":1060,"tags":1079,"publishDate":1082,"slug":1083},"Should you clean out your blog?","If like me, you own a blog, you may ask yourself if it's ever a good idea to clean it out from time to time.",{"metadata":1061,"sys":1063,"fields":1070},{"tags":1062},[],{"space":1064,"id":1066,"type":13,"createdAt":1067,"updatedAt":1067,"environment":1068,"revision":19,"locale":20},{"sys":1065},{"type":9,"linkType":10,"id":11},"6Fk3J1WEn0YRhIGUawl63P","2023-02-15T20:26:31.807Z",{"sys":1069},{"id":17,"type":9,"linkType":18},{"title":1071,"description":1072,"file":1073},"clutter","A cluttered office desk",{"url":1074,"details":1075,"fileName":1078,"contentType":168},"//images.ctfassets.net/l1wujzr3g1ab/6Fk3J1WEn0YRhIGUawl63P/a98a9a5ba72aef1afc04111bc7a9e5f9/clutter.jpg",{"size":1076,"image":1077},281805,{"width":29,"height":30},"clutter.jpg",[1080,1081,262],"Tips","Productivity","2023-02-16","should-you-clean-out-your-blog",{"id":1085,"type":45},"9dijdAHS9ROnOwXit47NQ",{"fields":1087,"sys":1112},{"title":1088,"description":1089,"image":1090,"tags":1109,"publishDate":1110,"slug":1111},"My New Setup for 2022","Having a neat setup can often really help with productivity, morale and health problems.",{"metadata":1091,"sys":1093,"fields":1100},{"tags":1092},[],{"space":1094,"id":1096,"type":13,"createdAt":1097,"updatedAt":1097,"environment":1098,"revision":19,"locale":20},{"sys":1095},{"type":9,"linkType":10,"id":11},"3B3H5QkyndoBbfTLwetw45","2023-01-24T21:01:45.473Z",{"sys":1099},{"id":17,"type":9,"linkType":18},{"title":1101,"description":1102,"file":1103},"new-setup-2022-og","A home office desk",{"url":1104,"details":1105,"fileName":1108,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/3B3H5QkyndoBbfTLwetw45/2c87440694f14e8be30a2b8f7eed889e/new-setup-2022-og.png",{"size":1106,"image":1107},272913,{"width":29,"height":30},"new-setup-2022-og.png",[1050,1081],"2022-07-12","my-new-setup-for-2022",{"id":1113,"type":45},"5GPxh28j0GrO4ticN1dJoL",{"fields":1115,"sys":1140},{"title":1116,"description":1117,"image":1118,"tags":1137,"publishDate":1138,"slug":1139},"@media (hover: hover) - CSS Media Query","The hover CSS media feature can be used to test whether the user's primary input mechanism can hover over elements.",{"metadata":1119,"sys":1121,"fields":1128},{"tags":1120},[],{"space":1122,"id":1124,"type":13,"createdAt":1125,"updatedAt":1125,"environment":1126,"revision":19,"locale":20},{"sys":1123},{"type":9,"linkType":10,"id":11},"1BWwf3Fg2A0y1RhcY7oNqq","2023-01-22T21:55:22.730Z",{"sys":1127},{"id":17,"type":9,"linkType":18},{"title":1129,"description":1130,"file":1131},"css=hover-media-query-og","CSS media query for hover",{"url":1132,"details":1133,"fileName":1136,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/1BWwf3Fg2A0y1RhcY7oNqq/0dadb7c242364de5ac4f5b63dd57f1b6/css_hover-media-query-og.png",{"size":1134,"image":1135},13019,{"width":29,"height":30},"css=hover-media-query-og.png",[496],"2020-07-06","hover-css-media-query",{"id":1141,"type":45},"5GKjEQKbXAneX7HsUv1qtm",{"fields":1143,"sys":1169},{"title":1144,"description":1145,"image":1146,"tags":1165,"publishDate":1167,"slug":1168},"Learning Neumorphic Design","The awesome design trend that never took off! What are the fundamentals to neumorphic design?",{"metadata":1147,"sys":1149,"fields":1156},{"tags":1148},[],{"space":1150,"id":1152,"type":13,"createdAt":1153,"updatedAt":1153,"environment":1154,"revision":19,"locale":20},{"sys":1151},{"type":9,"linkType":10,"id":11},"T6RRM5TpnSzYm6UQolMMf","2023-01-24T20:35:16.287Z",{"sys":1155},{"id":17,"type":9,"linkType":18},{"title":1157,"description":1158,"file":1159},"neumorphic-design-og","A music player UI with a neumorphism design",{"url":1160,"details":1161,"fileName":1164,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/T6RRM5TpnSzYm6UQolMMf/a51b32aea0faa8885d8e525c436b5073/neumorphic-design-og.png",{"size":1162,"image":1163},6959,{"width":29,"height":30},"neumorphic-design-og.png",[1166,496],"Design","2020-05-27","learning-neumorphic-design",{"id":1170,"type":45},"2KWdODn6oaRYNzG4Qz4yd3",{"Asset":1172},[1118,1090,1030,1001,1060,1146],1695689360564]
\ No newline at end of file
+[{"data":1,"prerenderedAt":1173},["Reactive",2],{"$siNM9WAguS":3,"$mMA9bTNYLP":33,"$pqtWcjQkdb":118,"$GCpc4d31S7":265,"$bmOYGwGEW1":447},{"metadata":4,"sys":6,"fields":21},{"tags":5},[],{"space":7,"id":12,"type":13,"createdAt":14,"updatedAt":14,"environment":15,"revision":19,"locale":20},{"sys":8},{"type":9,"linkType":10,"id":11},"Link","Space","l1wujzr3g1ab","2HwSTbJwsbPDLabrSltaa3","Asset","2023-02-04T20:48:16.198Z",{"sys":16},{"id":17,"type":9,"linkType":18},"master","Environment",1,"en-GB",{"title":22,"description":23,"file":24},"Open Graphic","Jack Domleo. Frontend & UX Developer.",{"url":25,"details":26,"fileName":31,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/2HwSTbJwsbPDLabrSltaa3/b8c5098e2bfd7f192665fccfa3e3380e/og.png",{"size":27,"image":28},8570,{"width":29,"height":30},1200,630,"og.png","image/png",{"sys":34,"total":19,"skip":36,"limit":19,"items":37},{"type":35},"Array",0,[38],{"metadata":39,"sys":41,"fields":55},{"tags":40},[],{"space":42,"id":44,"type":45,"createdAt":46,"updatedAt":47,"environment":48,"revision":50,"contentType":51,"locale":20},{"sys":43},{"type":9,"linkType":10,"id":11},"6LjVGiRVd7SMt9ewdVBNbQ","Entry","2023-01-01T15:40:18.235Z","2023-03-31T21:14:00.273Z",{"sys":49},{"id":17,"type":9,"linkType":18},11,{"sys":52},{"type":9,"linkType":53,"id":54},"ContentType","footer",{"name":56,"quickLinks":57,"socialLinks":74,"legalText":91},"Footer",[58,62,66,70],{"id":59,"key":60,"value":61},"dbd24c1c-5840-4132-af46-08b3762b393b","Home","/",{"id":63,"key":64,"value":65},"3b093617-4c9c-41b7-ab57-72a53a2cb400","Blog","/blog",{"id":67,"key":68,"value":69},"6d25b987-cc30-4b09-93f3-fd6d947c7ffc","Links","/links",{"id":71,"key":72,"value":73},"ceaccf06-ba0a-41d5-9202-56beaaa5f242","Projects","/projects",[75,79,83,87],{"id":76,"key":77,"value":78},"6ca24d29-3228-4215-8b8e-32ad04743b65","GitHub","https://github.com/jackdomleo7",{"id":80,"key":81,"value":82},"46719126-f516-4853-9444-e40cd0576918","CodePen","https://codepen.io/jackdomleo7",{"id":84,"key":85,"value":86},"c1581e8d-c729-4232-8944-0f767d94177d","LinkedIn","https://linkedin.com/in/jackdomleo7",{"id":88,"key":89,"value":90},"9500d25a-7225-4d13-b3f0-6d31ee4ee9f5","Twitter","https://twitter.com/jackdomleo7",{"data":92,"content":93,"nodeType":117},{},[94,103,110],{"data":95,"content":96,"nodeType":102},{},[97],{"data":98,"marks":99,"value":100,"nodeType":101},{},[],"©2018-2023","text","paragraph",{"data":104,"content":105,"nodeType":102},{},[106],{"data":107,"marks":108,"value":109,"nodeType":101},{},[],"All rights reserved.",{"data":111,"content":112,"nodeType":102},{},[113],{"data":114,"marks":115,"value":116,"nodeType":101},{},[],"Jack Domleo","document",{"sys":119,"total":19,"skip":36,"limit":19,"items":120,"includes":263},{"type":35},[121],{"metadata":122,"sys":124,"fields":136},{"tags":123},[],{"space":125,"id":127,"type":45,"createdAt":128,"updatedAt":129,"environment":130,"revision":132,"contentType":133,"locale":20},{"sys":126},{"type":9,"linkType":10,"id":11},"2QHyZ7VxF5oLnaQdSZOGQF","2022-11-29T19:03:07.826Z","2023-07-22T22:05:36.282Z",{"sys":131},{"id":17,"type":9,"linkType":18},17,{"sys":134},{"type":9,"linkType":53,"id":135},"home",{"name":60,"metaDescription":137,"title":116,"heroBody":138,"heroImage":148,"aboutTitle":169,"aboutBody":170,"aboutImage":148,"skillsTitle":214,"skillsList":215},"A Nottinghamshire-based frontend & UX developer, primarily working with Vue.js, Nuxt.js, TypeScript, SCSS & many more technologies.",{"data":139,"content":140,"nodeType":117},{},[141],{"data":142,"content":143,"nodeType":102},{},[144],{"data":145,"marks":146,"value":147,"nodeType":101},{},[],"Frontend Developer. Blogger. Roller coaster enthusiast.",{"metadata":149,"sys":151,"fields":158},{"tags":150},[],{"space":152,"id":154,"type":13,"createdAt":155,"updatedAt":155,"environment":156,"revision":19,"locale":20},{"sys":153},{"type":9,"linkType":10,"id":11},"1mPOrNhlrFYTBTczYmv3ZW","2023-01-21T21:22:09.036Z",{"sys":157},{"id":17,"type":9,"linkType":18},{"title":159,"description":160,"file":161},"Me (portrait)","Jack Domleo portrait",{"url":162,"details":163,"fileName":167,"contentType":168},"//images.ctfassets.net/l1wujzr3g1ab/1mPOrNhlrFYTBTczYmv3ZW/6bc83cfc55892490e750e5d9f47d40d9/me.jpg",{"size":164,"image":165},23399,{"width":166,"height":166},460,"me.jpg","image/jpeg","About me",{"nodeType":117,"data":171,"content":172},{},[173,193,200,207],{"nodeType":102,"data":174,"content":175},{},[176,180,189],{"nodeType":101,"value":177,"marks":178,"data":179},"Hi, I'm Jack Domleo, a Nottinghamshire-based developer in the UK, currently working as a Senior Frontend Developer at ",[],{},{"nodeType":181,"data":182,"content":184},"hyperlink",{"uri":183},"https://www.oceanfinance.co.uk/",[185],{"nodeType":101,"value":186,"marks":187,"data":188},"Ocean Finance",[],{},{"nodeType":101,"value":190,"marks":191,"data":192},".\r",[],{},{"nodeType":102,"data":194,"content":195},{},[196],{"nodeType":101,"value":197,"marks":198,"data":199},"I have 5 years of professional experience working as a developer. I often work with Vue.js, TypeScript, SCSS, Jest, Storybook, and PlayWright.\r",[],{},{"nodeType":102,"data":201,"content":202},{},[203],{"nodeType":101,"value":204,"marks":205,"data":206},"I have a passion for frontend technologies, and writing clean websites and applications while maintaining high accessibility standards.\r",[],{},{"nodeType":102,"data":208,"content":209},{},[210],{"nodeType":101,"value":211,"marks":212,"data":213},"I blog about tech and developer life, play terrible football at the weekends, and fanboy over roller coasters and theme parks.",[],{},"Skills",[216,220,224,228,232,236,240,244,248,251,255,259],{"id":217,"key":218,"value":219},"d896fe97-be3e-4c5f-978b-0327614319f4","vue","Vue.js",{"id":221,"key":222,"value":223},"42846b2b-1fb3-4e40-995a-45f6e74f8bb3","nuxt","Nuxt.js",{"id":225,"key":226,"value":227},"dc3fdfb3-a196-4a15-a775-e8d8d35fc83b","typescript","TypeScript",{"id":229,"key":230,"value":231},"b5ac1642-12dd-4073-88f6-6314ac9c7919","jest","Jest",{"id":233,"key":234,"value":235},"853277e0-df13-4e88-88f8-a857bcac9d3a","storybook","Storybook",{"id":237,"key":238,"value":239},"d36cf843-6326-4b93-9f32-ee489277ecd6","sass","Sass/SCSS",{"id":241,"key":242,"value":243},"3cf64446-8147-475a-b64e-54df9b5ce682","a11y","Accessibility",{"id":245,"key":246,"value":247},"a98d8951-611b-4321-8c43-ee325ba5e932","node_js","Node.js",{"id":249,"key":250,"value":250},"7329b3e5-11e0-493f-ac9a-1dcc1d496a3e","npm",{"id":252,"key":253,"value":254},"bdea57ff-9074-4455-b456-57eaecf2f71e","vs_code","VS Code",{"id":256,"key":257,"value":258},"b4e8d466-6275-45a0-9916-5175565ff32b","javascript","JavaScript",{"id":260,"key":261,"value":262},"3e620c9f-53e6-4e83-bd1a-3a01fe90eb52","html","HTML",{"Asset":264},[148],{"sys":266,"total":267,"skip":36,"limit":268,"items":269,"includes":445},{"type":35},6,1000,[270,299,329,359,387,416],{"fields":271,"sys":297},{"title":272,"description":273,"image":274,"tags":293,"publishDate":295,"slug":296},"When is a clickable div okay?","When it comes to accessibility, putting a click event on a div is taboo, but when is it okay to do so?",{"metadata":275,"sys":277,"fields":284},{"tags":276},[],{"space":278,"id":280,"type":13,"createdAt":281,"updatedAt":281,"environment":282,"revision":19,"locale":20},{"sys":279},{"type":9,"linkType":10,"id":11},"3nzHtHCAq4EKudWvrOOw4p","2023-07-11T21:23:08.036Z",{"sys":283},{"id":17,"type":9,"linkType":18},{"title":285,"description":286,"file":287},"When is a clickable div okay","An example modal element",{"url":288,"details":289,"fileName":292,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/3nzHtHCAq4EKudWvrOOw4p/8bd8a51d97f431c933084f4413036eec/when-is-a-clickable-div-okay.png",{"size":290,"image":291},133997,{"width":29,"height":30},"when-is-a-clickable-div-okay.png",[243,294,262],"UX","2023-07-18","when-is-a-clickable-div-okay",{"id":298,"type":45},"brxitJC35PyChlVzusyLP",{"fields":300,"sys":327},{"title":301,"description":302,"image":303,"tags":322,"publishDate":325,"slug":326},"Why I quit being a tech \"influencer\"","Throughout 2020, I gained popularity on Twitter. I had a good run but it's time I accepted what I became and what I'm going to do about it.",{"metadata":304,"sys":306,"fields":313},{"tags":305},[],{"space":307,"id":309,"type":13,"createdAt":310,"updatedAt":310,"environment":311,"revision":19,"locale":20},{"sys":308},{"type":9,"linkType":10,"id":11},"3CFBclEUf64bCUnMqNwdIM","2023-03-26T19:18:04.765Z",{"sys":312},{"id":17,"type":9,"linkType":18},{"title":314,"description":315,"file":316},"Twitter mobile","Twitter load screen on a mobile device",{"url":317,"details":318,"fileName":321,"contentType":168},"//images.ctfassets.net/l1wujzr3g1ab/3CFBclEUf64bCUnMqNwdIM/aeae23b5404de3ca595ad50e75b875e9/why-i-quit-being-an-influencer.jpg",{"size":319,"image":320},68667,{"width":29,"height":30},"why-i-quit-being-an-influencer.jpg",[323,324],"About Me","Career","2023-03-30","why-i-quit-being-a-tech-influencer",{"id":328,"type":45},"5J04BLd0SBmjUnbnlrXNcy",{"fields":330,"sys":357},{"title":331,"description":332,"image":333,"tags":352,"publishDate":355,"slug":356},"Should you clean out your blog?","If like me, you own a blog, you may ask yourself if it's ever a good idea to clean it out from time to time.",{"metadata":334,"sys":336,"fields":343},{"tags":335},[],{"space":337,"id":339,"type":13,"createdAt":340,"updatedAt":340,"environment":341,"revision":19,"locale":20},{"sys":338},{"type":9,"linkType":10,"id":11},"6Fk3J1WEn0YRhIGUawl63P","2023-02-15T20:26:31.807Z",{"sys":342},{"id":17,"type":9,"linkType":18},{"title":344,"description":345,"file":346},"clutter","A cluttered office desk",{"url":347,"details":348,"fileName":351,"contentType":168},"//images.ctfassets.net/l1wujzr3g1ab/6Fk3J1WEn0YRhIGUawl63P/a98a9a5ba72aef1afc04111bc7a9e5f9/clutter.jpg",{"size":349,"image":350},281805,{"width":29,"height":30},"clutter.jpg",[353,354,262],"Tips","Productivity","2023-02-16","should-you-clean-out-your-blog",{"id":358,"type":45},"9dijdAHS9ROnOwXit47NQ",{"fields":360,"sys":385},{"title":361,"description":362,"image":363,"tags":382,"publishDate":383,"slug":384},"My New Setup for 2022","Having a neat setup can often really help with productivity, morale and health problems.",{"metadata":364,"sys":366,"fields":373},{"tags":365},[],{"space":367,"id":369,"type":13,"createdAt":370,"updatedAt":370,"environment":371,"revision":19,"locale":20},{"sys":368},{"type":9,"linkType":10,"id":11},"3B3H5QkyndoBbfTLwetw45","2023-01-24T21:01:45.473Z",{"sys":372},{"id":17,"type":9,"linkType":18},{"title":374,"description":375,"file":376},"new-setup-2022-og","A home office desk",{"url":377,"details":378,"fileName":381,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/3B3H5QkyndoBbfTLwetw45/2c87440694f14e8be30a2b8f7eed889e/new-setup-2022-og.png",{"size":379,"image":380},272913,{"width":29,"height":30},"new-setup-2022-og.png",[323,354],"2022-07-12","my-new-setup-for-2022",{"id":386,"type":45},"5GPxh28j0GrO4ticN1dJoL",{"fields":388,"sys":414},{"title":389,"description":390,"image":391,"tags":410,"publishDate":412,"slug":413},"@media (hover: hover) - CSS Media Query","The hover CSS media feature can be used to test whether the user's primary input mechanism can hover over elements.",{"metadata":392,"sys":394,"fields":401},{"tags":393},[],{"space":395,"id":397,"type":13,"createdAt":398,"updatedAt":398,"environment":399,"revision":19,"locale":20},{"sys":396},{"type":9,"linkType":10,"id":11},"1BWwf3Fg2A0y1RhcY7oNqq","2023-01-22T21:55:22.730Z",{"sys":400},{"id":17,"type":9,"linkType":18},{"title":402,"description":403,"file":404},"css=hover-media-query-og","CSS media query for hover",{"url":405,"details":406,"fileName":409,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/1BWwf3Fg2A0y1RhcY7oNqq/0dadb7c242364de5ac4f5b63dd57f1b6/css_hover-media-query-og.png",{"size":407,"image":408},13019,{"width":29,"height":30},"css=hover-media-query-og.png",[411],"CSS","2020-07-06","hover-css-media-query",{"id":415,"type":45},"5GKjEQKbXAneX7HsUv1qtm",{"fields":417,"sys":443},{"title":418,"description":419,"image":420,"tags":439,"publishDate":441,"slug":442},"Learning Neumorphic Design","The awesome design trend that never took off! What are the fundamentals to neumorphic design?",{"metadata":421,"sys":423,"fields":430},{"tags":422},[],{"space":424,"id":426,"type":13,"createdAt":427,"updatedAt":427,"environment":428,"revision":19,"locale":20},{"sys":425},{"type":9,"linkType":10,"id":11},"T6RRM5TpnSzYm6UQolMMf","2023-01-24T20:35:16.287Z",{"sys":429},{"id":17,"type":9,"linkType":18},{"title":431,"description":432,"file":433},"neumorphic-design-og","A music player UI with a neumorphism design",{"url":434,"details":435,"fileName":438,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/T6RRM5TpnSzYm6UQolMMf/a51b32aea0faa8885d8e525c436b5073/neumorphic-design-og.png",{"size":436,"image":437},6959,{"width":29,"height":30},"neumorphic-design-og.png",[440,411],"Design","2020-05-27","learning-neumorphic-design",{"id":444,"type":45},"2KWdODn6oaRYNzG4Qz4yd3",{"Asset":446},[391,363,303,274,333,420],{"sys":448,"total":449,"skip":36,"limit":268,"items":450,"includes":1171},{"type":35},15,[451,505,554,600,647,698,744,793,841,888,936,984,1030,1076,1123],{"metadata":452,"sys":454,"fields":464},{"tags":453},[],{"space":455,"id":457,"type":45,"createdAt":458,"updatedAt":458,"environment":459,"revision":19,"contentType":461,"locale":20},{"sys":456},{"type":9,"linkType":10,"id":11},"4Kiex9dMPsL87rteSvnG2h","2023-01-28T19:13:41.069Z",{"sys":460},{"id":17,"type":9,"linkType":18},{"sys":462},{"type":9,"linkType":53,"id":463},"project",{"name":465,"type":466,"url":467,"description":468,"tech":478,"tags":482,"image":484},"Grassverse NFT","Client","https://www.grassverse.org/",{"data":469,"content":470,"nodeType":117},{},[471],{"data":472,"content":473,"nodeType":102},{},[474],{"data":475,"marks":476,"value":477,"nodeType":101},{},[],"This website came with pre-existing designs and includes a CMS and an account section for Grassverse asset owners to log in to view their assets and fellow owners of assets.",[479,480,227,481],"Nuxt 2","Web3","SCSS",[483],"NFT",{"metadata":485,"sys":487,"fields":494},{"tags":486},[],{"space":488,"id":490,"type":13,"createdAt":491,"updatedAt":491,"environment":492,"revision":19,"locale":20},{"sys":489},{"type":9,"linkType":10,"id":11},"01rxXuPpEQ6phTc1Bvt9W9","2023-01-28T19:13:34.307Z",{"sys":493},{"id":17,"type":9,"linkType":18},{"title":495,"description":496,"file":497},"grassverse-project-img","",{"url":498,"details":499,"fileName":504,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/01rxXuPpEQ6phTc1Bvt9W9/5d347eb3e2a3731922c0aa7046273780/grassverse-project-img.png",{"size":500,"image":501},163210,{"width":502,"height":503},600,315,"grassverse-project-img.png",{"metadata":506,"sys":508,"fields":517},{"tags":507},[],{"space":509,"id":511,"type":45,"createdAt":512,"updatedAt":512,"environment":513,"revision":19,"contentType":515,"locale":20},{"sys":510},{"type":9,"linkType":10,"id":11},"2JxOvMguZVHxM565SKDspu","2023-01-28T18:25:42.700Z",{"sys":514},{"id":17,"type":9,"linkType":18},{"sys":516},{"type":9,"linkType":53,"id":463},{"name":518,"type":519,"url":520,"description":521,"tech":531,"tags":533,"image":535},"npx jackdomleo7","Mini","https://github.com/jackdomleo7/npx_business_card",{"data":522,"content":523,"nodeType":117},{},[524],{"data":525,"content":526,"nodeType":102},{},[527],{"data":528,"marks":529,"value":530,"nodeType":101},{},[],"A simple npm script to show some details about me right in the console.",[258,532],"npx",[534],"npm package",{"metadata":536,"sys":538,"fields":545},{"tags":537},[],{"space":539,"id":541,"type":13,"createdAt":542,"updatedAt":542,"environment":543,"revision":19,"locale":20},{"sys":540},{"type":9,"linkType":10,"id":11},"2ilJcH34gnOn1SEfkJqlJj","2023-01-28T18:25:36.903Z",{"sys":544},{"id":17,"type":9,"linkType":18},{"title":546,"description":518,"file":547},"npx-jackdomleo7-project-img",{"url":548,"details":549,"fileName":552,"contentType":553},"//images.ctfassets.net/l1wujzr3g1ab/2ilJcH34gnOn1SEfkJqlJj/69c7b64c07e828439e60e1287e47828c/npx-jackdomleo7-project-img.gif",{"size":550,"image":551},30415,{"width":502,"height":503},"npx-jackdomleo7-project-img.gif","image/gif",{"metadata":555,"sys":557,"fields":566},{"tags":556},[],{"space":558,"id":560,"type":45,"createdAt":561,"updatedAt":561,"environment":562,"revision":19,"contentType":564,"locale":20},{"sys":559},{"type":9,"linkType":10,"id":11},"1y1gYckxXHOqS4a811GoMM","2023-01-28T18:10:23.588Z",{"sys":563},{"id":17,"type":9,"linkType":18},{"sys":565},{"type":9,"linkType":53,"id":463},{"name":567,"type":466,"url":568,"description":569,"tech":579,"tags":580,"image":581},"Mad Parrot Crew NFT","https://www.madparrotcrew.com/",{"data":570,"content":571,"nodeType":117},{},[572],{"data":573,"content":574,"nodeType":102},{},[575],{"data":576,"marks":577,"value":578,"nodeType":101},{},[],"Created a fully responsive minting website based on existing designs for the Mad Parrot Crew NFT.",[479,227,481],[483],{"metadata":582,"sys":584,"fields":591},{"tags":583},[],{"space":585,"id":587,"type":13,"createdAt":588,"updatedAt":588,"environment":589,"revision":19,"locale":20},{"sys":586},{"type":9,"linkType":10,"id":11},"4yYU2VsDfEvMnOIFnWe8s6","2023-01-28T18:10:15.589Z",{"sys":590},{"id":17,"type":9,"linkType":18},{"title":592,"description":593,"file":594},"mad-parrot-crew-project-img","Screenshot of Mad Parrot Crew home page",{"url":595,"details":596,"fileName":599,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/4yYU2VsDfEvMnOIFnWe8s6/550e38a11ea5618096b160698925405c/mad-parrot-crew-project-img.png",{"size":597,"image":598},148413,{"width":502,"height":503},"mad-parrot-crew-project-img.png",{"metadata":601,"sys":603,"fields":612},{"tags":602},[],{"space":604,"id":606,"type":45,"createdAt":607,"updatedAt":607,"environment":608,"revision":19,"contentType":610,"locale":20},{"sys":605},{"type":9,"linkType":10,"id":11},"6OEC4mGGiIzD1ebZVuCeke","2023-01-28T17:54:35.724Z",{"sys":609},{"id":17,"type":9,"linkType":18},{"sys":611},{"type":9,"linkType":53,"id":463},{"name":613,"type":614,"url":615,"description":616,"tech":626,"image":628},"Spring Clean Twitter Bot","Project","https://github.com/jackdomleo7/Spring_Clean_Twitter_Bot",{"data":617,"content":618,"nodeType":117},{},[619],{"data":620,"content":621,"nodeType":102},{},[622],{"data":623,"marks":624,"value":625,"nodeType":101},{},[],"A Twitter bot to automatically clean up my Twitter account.",[227,627],"CRON",{"metadata":629,"sys":631,"fields":638},{"tags":630},[],{"space":632,"id":634,"type":13,"createdAt":635,"updatedAt":635,"environment":636,"revision":19,"locale":20},{"sys":633},{"type":9,"linkType":10,"id":11},"5zb0pDWNBVdorGnCnM0gwb","2023-01-28T17:54:30.356Z",{"sys":637},{"id":17,"type":9,"linkType":18},{"title":639,"description":640,"file":641},"twitter-spring-clean-bot-project-img","Twitter spring clean",{"url":642,"details":643,"fileName":646,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/5zb0pDWNBVdorGnCnM0gwb/d9cf343aeb2136f44ab17dc6b0410281/twitter-spring-clean-bot-project-img.png",{"size":644,"image":645},150202,{"width":502,"height":503},"twitter-spring-clean-bot-project-img.png",{"metadata":648,"sys":650,"fields":659},{"tags":649},[],{"space":651,"id":653,"type":45,"createdAt":654,"updatedAt":654,"environment":655,"revision":19,"contentType":657,"locale":20},{"sys":652},{"type":9,"linkType":10,"id":11},"5kzQZ2SXoScnodt56Ulmiv","2023-01-28T17:37:10.177Z",{"sys":656},{"id":17,"type":9,"linkType":18},{"sys":658},{"type":9,"linkType":53,"id":463},{"name":660,"type":519,"url":661,"description":662,"tech":676,"tags":677,"image":679},"Colour Theme Watcher & Switcher","https://codepen.io/jackdomleo7/full/OJWaeem",{"data":663,"content":664,"nodeType":117},{},[665],{"data":666,"content":667,"nodeType":102},{},[668,672],{"data":669,"marks":670,"value":671,"nodeType":101},{},[],"A pure JavaScript snippet to watch",{"data":673,"marks":674,"value":675,"nodeType":101},{},[],"/detect a user's colour theme and allow them to change it.",[258,411],[678],"Utility",{"metadata":680,"sys":682,"fields":689},{"tags":681},[],{"space":683,"id":685,"type":13,"createdAt":686,"updatedAt":686,"environment":687,"revision":19,"locale":20},{"sys":684},{"type":9,"linkType":10,"id":11},"5u50SbmPUZoqIhzqtV7UaL","2023-01-28T17:37:05.167Z",{"sys":688},{"id":17,"type":9,"linkType":18},{"title":690,"description":691,"file":692},"colour-theme-picker-project-img","Changing colour theme from dark to light",{"url":693,"details":694,"fileName":697,"contentType":553},"//images.ctfassets.net/l1wujzr3g1ab/5u50SbmPUZoqIhzqtV7UaL/b7abf17a991a5e6b491ed212cd8e1c49/colour-theme-picker-project-img.gif",{"size":695,"image":696},123783,{"width":502,"height":503},"colour-theme-picker-project-img.gif",{"metadata":699,"sys":701,"fields":710},{"tags":700},[],{"space":702,"id":704,"type":45,"createdAt":705,"updatedAt":705,"environment":706,"revision":19,"contentType":708,"locale":20},{"sys":703},{"type":9,"linkType":10,"id":11},"2qHSazjv6Ro4OXfCrkVkwg","2023-01-28T17:31:17.504Z",{"sys":707},{"id":17,"type":9,"linkType":18},{"sys":709},{"type":9,"linkType":53,"id":463},{"name":711,"type":519,"url":712,"description":713,"tech":723,"image":725},"Custom Car Colour Preview","https://codepen.io/jackdomleo7/full/wvoYjNP",{"data":714,"content":715,"nodeType":117},{},[716],{"data":717,"content":718,"nodeType":102},{},[719],{"data":720,"marks":721,"value":722,"nodeType":101},{},[],"An application to preview different colours of a car.",[724,481],"SVG",{"metadata":726,"sys":728,"fields":735},{"tags":727},[],{"space":729,"id":731,"type":13,"createdAt":732,"updatedAt":732,"environment":733,"revision":19,"locale":20},{"sys":730},{"type":9,"linkType":10,"id":11},"1ZmqPLpQtjTJPsWiUB8ihd","2023-01-28T17:31:09.936Z",{"sys":734},{"id":17,"type":9,"linkType":18},{"title":736,"description":737,"file":738},"car-colour-picker-project-img","A car changing colour",{"url":739,"details":740,"fileName":743,"contentType":553},"//images.ctfassets.net/l1wujzr3g1ab/1ZmqPLpQtjTJPsWiUB8ihd/89be01caacd54b1d9e5975e584056260/car-colour-picker-project-img.gif",{"size":741,"image":742},439705,{"width":502,"height":503},"car-colour-picker-project-img.gif",{"metadata":745,"sys":747,"fields":758},{"tags":746},[],{"space":748,"id":750,"type":45,"createdAt":751,"updatedAt":752,"environment":753,"revision":755,"contentType":756,"locale":20},{"sys":749},{"type":9,"linkType":10,"id":11},"wpQfsnzkVT7y1Eg4ANU24","2023-01-28T17:25:18.524Z","2023-01-28T17:37:25.464Z",{"sys":754},{"id":17,"type":9,"linkType":18},2,{"sys":757},{"type":9,"linkType":53,"id":463},{"name":759,"type":614,"url":760,"description":761,"tech":771,"tags":773,"image":774},"Checka11y.css","https://checka11y.jackdomleo.dev/",{"data":762,"content":763,"nodeType":117},{},[764],{"data":765,"content":766,"nodeType":102},{},[767],{"data":768,"marks":769,"value":770,"nodeType":101},{},[],"A CSS stylesheet to quickly highlight a11y concerns and a really good education project for those wanting to learn about accessibility.",[481,772],"Cypress",[534,678],{"metadata":775,"sys":777,"fields":784},{"tags":776},[],{"space":778,"id":780,"type":13,"createdAt":781,"updatedAt":781,"environment":782,"revision":19,"locale":20},{"sys":779},{"type":9,"linkType":10,"id":11},"3nPJwMFNQ8OZ7OlHMED3YJ","2023-01-28T17:25:13.225Z",{"sys":783},{"id":17,"type":9,"linkType":18},{"title":785,"description":786,"file":787},"checka11y-project-img","Checka11y.css logo",{"url":788,"details":789,"fileName":792,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/3nPJwMFNQ8OZ7OlHMED3YJ/9350ee10587c33b4e9dd71464aa1173d/checka11y-project-img.png",{"size":790,"image":791},28340,{"width":502,"height":503},"checka11y-project-img.png",{"metadata":794,"sys":796,"fields":805},{"tags":795},[],{"space":797,"id":799,"type":45,"createdAt":800,"updatedAt":800,"environment":801,"revision":19,"contentType":803,"locale":20},{"sys":798},{"type":9,"linkType":10,"id":11},"6egKMvjf6ugswngEWd7bzb","2023-01-28T17:19:29.418Z",{"sys":802},{"id":17,"type":9,"linkType":18},{"sys":804},{"type":9,"linkType":53,"id":463},{"name":806,"type":519,"url":807,"description":808,"tech":818,"tags":820,"image":822},"Spinning Smiley Face","https://codepen.io/jackdomleo7/full/wvKLjVb",{"data":809,"content":810,"nodeType":117},{},[811],{"data":812,"content":813,"nodeType":102},{},[814],{"data":815,"marks":816,"value":817,"nodeType":101},{},[],"A cute spinning smiley face while learning GSAP.",[819,481],"GSAP",[821],"Animation",{"metadata":823,"sys":825,"fields":832},{"tags":824},[],{"space":826,"id":828,"type":13,"createdAt":829,"updatedAt":829,"environment":830,"revision":19,"locale":20},{"sys":827},{"type":9,"linkType":10,"id":11},"6i901gWFLWWSjs2ZYc9rpL","2023-01-28T17:19:17.739Z",{"sys":831},{"id":17,"type":9,"linkType":18},{"title":833,"description":834,"file":835},"spinning-smiley-face-project-img","Spinning smiley face animation",{"url":836,"details":837,"fileName":840,"contentType":553},"//images.ctfassets.net/l1wujzr3g1ab/6i901gWFLWWSjs2ZYc9rpL/e32d8b3cb14a794272c70360d1a39ac9/spinning-smiley-face-project-img.gif",{"size":838,"image":839},232759,{"width":502,"height":503},"spinning-smiley-face-project-img.gif",{"metadata":842,"sys":844,"fields":853},{"tags":843},[],{"space":845,"id":847,"type":45,"createdAt":848,"updatedAt":848,"environment":849,"revision":19,"contentType":851,"locale":20},{"sys":846},{"type":9,"linkType":10,"id":11},"1rx3EwhjpCdMESgcFDv0CY","2023-01-28T17:10:10.423Z",{"sys":850},{"id":17,"type":9,"linkType":18},{"sys":852},{"type":9,"linkType":53,"id":463},{"name":854,"type":519,"url":855,"description":856,"tech":866,"tags":867,"image":869},"CSS Union Jack Flag","https://codepen.io/jackdomleo7/full/abvrgEo",{"nodeType":117,"data":857,"content":858},{},[859],{"nodeType":102,"data":860,"content":861},{},[862],{"nodeType":101,"value":863,"marks":864,"data":865},"A pure CSS pixel-perfect Union Jack flag.",[],{},[481],[868],"CSS Art",{"metadata":870,"sys":872,"fields":879},{"tags":871},[],{"space":873,"id":875,"type":13,"createdAt":876,"updatedAt":876,"environment":877,"revision":19,"locale":20},{"sys":874},{"type":9,"linkType":10,"id":11},"2220otIqCHTmP1a6UkmHTO","2023-01-28T17:10:05.172Z",{"sys":878},{"id":17,"type":9,"linkType":18},{"title":880,"description":881,"file":882},"union-jack-project-img","Union Jack Flag",{"url":883,"details":884,"fileName":887,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/2220otIqCHTmP1a6UkmHTO/1b888dd09c45cbb842cd476585c54eaf/union-jack-project-img.png",{"size":885,"image":886},29999,{"width":502,"height":503},"union-jack-project-img.png",{"metadata":889,"sys":891,"fields":901},{"tags":890},[],{"space":892,"id":894,"type":45,"createdAt":895,"updatedAt":896,"environment":897,"revision":755,"contentType":899,"locale":20},{"sys":893},{"type":9,"linkType":10,"id":11},"3NkVQqDSFreEt3KgDspqhk","2023-01-28T12:20:29.489Z","2023-01-28T17:37:59.428Z",{"sys":898},{"id":17,"type":9,"linkType":18},{"sys":900},{"type":9,"linkType":53,"id":463},{"name":902,"type":519,"url":903,"description":904,"tech":914,"tags":915,"image":917},"Neumorphic Design Elements","https://codepen.io/jackdomleo7/full/mdeowoz",{"data":905,"content":906,"nodeType":117},{},[907],{"data":908,"content":909,"nodeType":102},{},[910],{"data":911,"marks":912,"value":913,"nodeType":101},{},[],"Some common UI elements in the style of neumorphic design.",[481],[916],"Popular",{"metadata":918,"sys":920,"fields":927},{"tags":919},[],{"space":921,"id":923,"type":13,"createdAt":924,"updatedAt":924,"environment":925,"revision":19,"locale":20},{"sys":922},{"type":9,"linkType":10,"id":11},"5Qg1EnfhYLYpuJAT0qkaNc","2023-01-28T12:19:53.096Z",{"sys":926},{"id":17,"type":9,"linkType":18},{"title":928,"description":929,"file":930},"neumorphic-design-project-img","Neumorphic design components",{"url":931,"details":932,"fileName":935,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/5Qg1EnfhYLYpuJAT0qkaNc/43107f82a221c1809ab117bfd206170f/neumorphic-design-project-img.png",{"size":933,"image":934},31790,{"width":502,"height":503},"neumorphic-design-project-img.png",{"metadata":937,"sys":939,"fields":948},{"tags":938},[],{"space":940,"id":942,"type":45,"createdAt":943,"updatedAt":943,"environment":944,"revision":19,"contentType":946,"locale":20},{"sys":941},{"type":9,"linkType":10,"id":11},"7vaOyrQvl5V0jGSDY3EsM2","2023-01-28T11:36:08.387Z",{"sys":945},{"id":17,"type":9,"linkType":18},{"sys":947},{"type":9,"linkType":53,"id":463},{"name":949,"type":466,"url":950,"description":951,"tech":961,"tags":963,"image":965},"TMD Interior Projects & Building Services Ltd","https://github.com/jackdomleo7/tmdip.co.uk",{"data":952,"content":953,"nodeType":117},{},[954],{"data":955,"content":956,"nodeType":102},{},[957],{"data":958,"marks":959,"value":960,"nodeType":101},{},[],"Designed and built a fully responsive static website for a small shop-fitting & interior design company. This website needed a modern but minimal feel to it so they could clearly get their message across to visitors. Unfortunately, the company closed in October 2021.",[479,227,962,481],"Prismic",[964],"Website",{"metadata":966,"sys":968,"fields":975},{"tags":967},[],{"space":969,"id":971,"type":13,"createdAt":972,"updatedAt":972,"environment":973,"revision":19,"locale":20},{"sys":970},{"type":9,"linkType":10,"id":11},"v3W2zbHXA5PrqQNtVPUMm","2023-01-28T11:36:03.512Z",{"sys":974},{"id":17,"type":9,"linkType":18},{"title":976,"description":977,"file":978},"tmdip-project-img","Screenshot of TMD Interior Projects home page",{"url":979,"details":980,"fileName":983,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/v3W2zbHXA5PrqQNtVPUMm/1053b757abf68582bfa0f410077806c8/tmdip-project-img.png",{"size":981,"image":982},102678,{"width":502,"height":503},"tmdip-project-img.png",{"metadata":985,"sys":987,"fields":997},{"tags":986},[],{"space":988,"id":990,"type":45,"createdAt":991,"updatedAt":992,"environment":993,"revision":755,"contentType":995,"locale":20},{"sys":989},{"type":9,"linkType":10,"id":11},"4ujuAFszSXcHDSvTByVFDD","2023-01-27T22:02:31.611Z","2023-01-28T17:37:41.676Z",{"sys":994},{"id":17,"type":9,"linkType":18},{"sys":996},{"type":9,"linkType":53,"id":463},{"name":998,"type":614,"url":999,"description":1000,"tech":1010,"tags":1011,"image":1012},"Cooltipz.css","https://cooltipz.jackdomleo.dev",{"data":1001,"content":1002,"nodeType":117},{},[1003],{"data":1004,"content":1005,"nodeType":102},{},[1006],{"data":1007,"marks":1008,"value":1009,"nodeType":101},{},[],"A pure CSS solution for adding highly customisable, accessible tooltips to HTML.",[481],[534,916,678],{"metadata":1013,"sys":1015,"fields":1022},{"tags":1014},[],{"space":1016,"id":1018,"type":13,"createdAt":1019,"updatedAt":1019,"environment":1020,"revision":19,"locale":20},{"sys":1017},{"type":9,"linkType":10,"id":11},"26fP6efyZsX7tw8rGCVrDL","2023-01-27T22:02:21.767Z",{"sys":1021},{"id":17,"type":9,"linkType":18},{"title":1023,"description":496,"file":1024},"cooltipz-project-img",{"url":1025,"details":1026,"fileName":1029,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/26fP6efyZsX7tw8rGCVrDL/0bc668a492f6b7eb375a3ad568df6c83/cooltipz-project-img.png",{"size":1027,"image":1028},11929,{"width":502,"height":503},"cooltipz-project-img.png",{"metadata":1031,"sys":1033,"fields":1042},{"tags":1032},[],{"space":1034,"id":1036,"type":45,"createdAt":1037,"updatedAt":1037,"environment":1038,"revision":19,"contentType":1040,"locale":20},{"sys":1035},{"type":9,"linkType":10,"id":11},"6YB39UZiiMFBSFf5YBFqaO","2023-01-27T21:57:40.389Z",{"sys":1039},{"id":17,"type":9,"linkType":18},{"sys":1041},{"type":9,"linkType":53,"id":463},{"name":1043,"type":519,"url":1044,"description":1045,"tech":1055,"tags":1056,"image":1058},"Jumping into Lightspeed","https://codepen.io/jackdomleo7/full/rNOYdwz",{"data":1046,"content":1047,"nodeType":117},{},[1048],{"data":1049,"content":1050,"nodeType":102},{},[1051],{"data":1052,"marks":1053,"value":1054,"nodeType":101},{},[],"A mini animation demonstrating Star Wars lightspeed using HTML, CSS & JS.",[258,411],[1057,821],"Star Wars",{"metadata":1059,"sys":1061,"fields":1068},{"tags":1060},[],{"space":1062,"id":1064,"type":13,"createdAt":1065,"updatedAt":1065,"environment":1066,"revision":19,"locale":20},{"sys":1063},{"type":9,"linkType":10,"id":11},"zXmBtqvpORf1Zffobl22F","2023-01-27T21:57:26.116Z",{"sys":1067},{"id":17,"type":9,"linkType":18},{"title":1069,"description":496,"file":1070},"lightspeed-project-img",{"url":1071,"details":1072,"fileName":1075,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/zXmBtqvpORf1Zffobl22F/c4a75a537080960d72f5930149bf2817/lightspeed-project-img.png",{"size":1073,"image":1074},100927,{"width":502,"height":503},"lightspeed-project-img.png",{"metadata":1077,"sys":1079,"fields":1088},{"tags":1078},[],{"space":1080,"id":1082,"type":45,"createdAt":1083,"updatedAt":1083,"environment":1084,"revision":19,"contentType":1086,"locale":20},{"sys":1081},{"type":9,"linkType":10,"id":11},"4aZX5AexMhJjo66sZ0Nm03","2023-01-27T21:51:09.097Z",{"sys":1085},{"id":17,"type":9,"linkType":18},{"sys":1087},{"type":9,"linkType":53,"id":463},{"name":1089,"type":519,"url":1090,"description":1091,"tech":1101,"tags":1102,"image":1104},"Pixel Art R2-D2","https://codepen.io/jackdomleo7/full/ZEEqdxy",{"data":1092,"content":1093,"nodeType":117},{},[1094],{"data":1095,"content":1096,"nodeType":102},{},[1097],{"data":1098,"marks":1099,"value":1100,"nodeType":101},{},[],"A pure CSS, single div pixel art of the beloved Star Wars droid, R2-D2.",[411],[868,1103,1057],"Single div",{"metadata":1105,"sys":1107,"fields":1114},{"tags":1106},[],{"space":1108,"id":1110,"type":13,"createdAt":1111,"updatedAt":1111,"environment":1112,"revision":19,"locale":20},{"sys":1109},{"type":9,"linkType":10,"id":11},"1lG3pACHA8YGmbbpQ2fpA7","2023-01-27T21:50:58.303Z",{"sys":1113},{"id":17,"type":9,"linkType":18},{"title":1115,"description":1116,"file":1117},"r2-d2-project-img","R2-D2 from Star Wars as pixel art",{"url":1118,"details":1119,"fileName":1122,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/1lG3pACHA8YGmbbpQ2fpA7/6ed00265778f38c5bd7f1bc395eb484d/r2-d2-project-img.png",{"size":1120,"image":1121},37976,{"width":502,"height":503},"r2-d2-project-img.png",{"metadata":1124,"sys":1126,"fields":1136},{"tags":1125},[],{"space":1127,"id":1129,"type":45,"createdAt":1130,"updatedAt":1131,"environment":1132,"revision":755,"contentType":1134,"locale":20},{"sys":1128},{"type":9,"linkType":10,"id":11},"4RGkQbZ9QFaahqn14RB3fg","2023-01-27T21:40:30.860Z","2023-01-27T21:52:51.481Z",{"sys":1133},{"id":17,"type":9,"linkType":18},{"sys":1135},{"type":9,"linkType":53,"id":463},{"name":1137,"type":614,"url":61,"description":1138,"tech":1148,"tags":1151,"image":1152},"My website",{"data":1139,"content":1140,"nodeType":117},{},[1141],{"data":1142,"content":1143,"nodeType":102},{},[1144],{"data":1145,"marks":1146,"value":1147,"nodeType":101},{},[],"Designed and built a fully responsive static website and blog for myself. This has been through many design variations as my UI skills have developed.",[1149,1150,227,481],"Nuxt 3","Contentful",[964],{"metadata":1153,"sys":1155,"fields":1162},{"tags":1154},[],{"space":1156,"id":1158,"type":13,"createdAt":1159,"updatedAt":1159,"environment":1160,"revision":19,"locale":20},{"sys":1157},{"type":9,"linkType":10,"id":11},"7fXjHpN3LyWRS6iULHyR02","2023-01-27T21:40:19.986Z",{"sys":1161},{"id":17,"type":9,"linkType":18},{"title":1163,"description":1164,"file":1165},"jackdomleo.dev-project-img","Screenshot of jackdomleo.dev homepage",{"url":1166,"details":1167,"fileName":1170,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/7fXjHpN3LyWRS6iULHyR02/8b59f60fb2404576a0c93553694fb1b6/jackdomleo.dev-project-img.png",{"size":1168,"image":1169},44662,{"width":502,"height":503},"jackdomleo.dev-project-img.png",{"Asset":1172},[484,725,1104,869,1012,535,774,581,917,679,628,822,1152,965,1058],1695775773988]
\ No newline at end of file
diff --git a/affiliates/_payload.json b/affiliates/_payload.json
index 773aa69df..31dc4082a 100644
--- a/affiliates/_payload.json
+++ b/affiliates/_payload.json
@@ -1 +1 @@
-[{"data":1,"prerenderedAt":402},["Reactive",2],{"$siNM9WAguS":3,"basicpage-affiliates":33,"$mMA9bTNYLP":324},{"metadata":4,"sys":6,"fields":21},{"tags":5},[],{"space":7,"id":12,"type":13,"createdAt":14,"updatedAt":14,"environment":15,"revision":19,"locale":20},{"sys":8},{"type":9,"linkType":10,"id":11},"Link","Space","l1wujzr3g1ab","2HwSTbJwsbPDLabrSltaa3","Asset","2023-02-04T20:48:16.198Z",{"sys":16},{"id":17,"type":9,"linkType":18},"master","Environment",1,"en-GB",{"title":22,"description":23,"file":24},"Open Graphic","Jack Domleo. Frontend & UX Developer.",{"url":25,"details":26,"fileName":31,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/2HwSTbJwsbPDLabrSltaa3/b8c5098e2bfd7f192665fccfa3e3380e/og.png",{"size":27,"image":28},8570,{"width":29,"height":30},1200,630,"og.png","image/png",{"sys":34,"total":19,"skip":36,"limit":19,"items":37},{"type":35},"Array",0,[38],{"metadata":39,"sys":41,"fields":53},{"tags":40},[],{"space":42,"id":44,"type":45,"createdAt":46,"updatedAt":46,"environment":47,"revision":19,"contentType":49,"locale":20},{"sys":43},{"type":9,"linkType":10,"id":11},"2qKrAqvuaJ7DIiQAZzRuaI","Entry","2023-02-17T15:18:48.718Z",{"sys":48},{"id":17,"type":9,"linkType":18},{"sys":50},{"type":9,"linkType":51,"id":52},"ContentType","basicPage",{"metaDescription":54,"title":55,"slug":56,"body":57},"Check out the products I am affiliated with.","Affiliates","affiliates",{"nodeType":58,"data":59,"content":60},"document",{},[61,70,77,243,251,270,277,318],{"nodeType":62,"data":63,"content":64},"paragraph",{},[65],{"nodeType":66,"value":67,"marks":68,"data":69},"text","OK, OK! I won't lie, being as transparent as I can be, there are a few products that I am affiliated with, where if you do buy through my affiliate link, I may get a percentage of the sale, which really helps me out.",[],{},{"nodeType":62,"data":71,"content":72},{},[73],{"nodeType":66,"value":74,"marks":75,"data":76},"I have personally used, watched, read, etc all products I am affiliated with. I will never promote anything I am not fully sure about.",[],{},{"nodeType":78,"data":79,"content":80},"unordered-list",{},[81,115,144,173,202],{"nodeType":82,"data":83,"content":84},"list-item",{},[85],{"nodeType":62,"data":86,"content":87},{},[88,92,101,105,111],{"nodeType":66,"value":89,"marks":90,"data":91},"",[],{},{"nodeType":93,"data":94,"content":96},"hyperlink",{"uri":95},"https://gumroad.com/a/581530739/KFkhUc",[97],{"nodeType":66,"value":98,"marks":99,"data":100},"CREATE YOUR AUDIENCE! [BEST TWITTER & LINKEDIN GUIDE]",[],{},{"nodeType":66,"value":102,"marks":103,"data":104}," by ",[],{},{"nodeType":66,"value":106,"marks":107,"data":110},"Danny Thompson",[108],{"type":109},"bold",{},{"nodeType":66,"value":112,"marks":113,"data":114},". This is a fantastic comprehensive course that teaches you about the do's and don'ts when building your online audience.",[],{},{"nodeType":82,"data":116,"content":117},{},[118],{"nodeType":62,"data":119,"content":120},{},[121,124,132,135,140],{"nodeType":66,"value":89,"marks":122,"data":123},[],{},{"nodeType":93,"data":125,"content":127},{"uri":126},"https://gumroad.com/a/364057715/kgtSS",[128],{"nodeType":66,"value":129,"marks":130,"data":131},"How to Start a SaaS Company: A Beginner's Guide",[],{},{"nodeType":66,"value":102,"marks":133,"data":134},[],{},{"nodeType":66,"value":136,"marks":137,"data":139},"Sunil Kumar",[138],{"type":109},{},{"nodeType":66,"value":141,"marks":142,"data":143},". This ebook takes a look at the truths of starting a SaaS company and what you can do to give your SaaS product the best possible chances of growing and succeeding.",[],{},{"nodeType":82,"data":145,"content":146},{},[147],{"nodeType":62,"data":148,"content":149},{},[150,153,161,164,169],{"nodeType":66,"value":89,"marks":151,"data":152},[],{},{"nodeType":93,"data":154,"content":156},{"uri":155},"https://gumroad.com/a/897971315/fhIFH",[157],{"nodeType":66,"value":158,"marks":159,"data":160},"Crossing the Rubycon: How to Learn to Code and Build a Programming Career",[],{},{"nodeType":66,"value":102,"marks":162,"data":163},[],{},{"nodeType":66,"value":165,"marks":166,"data":168},"Nadia Zhuk",[167],{"type":109},{},{"nodeType":66,"value":170,"marks":171,"data":172},". This detailed ebook provides a good understanding of the working world of tech and gives some really great pointers for building your career.",[],{},{"nodeType":82,"data":174,"content":175},{},[176],{"nodeType":62,"data":177,"content":178},{},[179,182,190,193,198],{"nodeType":66,"value":89,"marks":180,"data":181},[],{},{"nodeType":93,"data":183,"content":185},{"uri":184},"https://gumroad.com/a/875132019/hClRKQ",[186],{"nodeType":66,"value":187,"marks":188,"data":189},"Start building your Twitter audience",[],{},{"nodeType":66,"value":102,"marks":191,"data":192},[],{},{"nodeType":66,"value":194,"marks":195,"data":197},"Catalin Pit",[196],{"type":109},{},{"nodeType":66,"value":199,"marks":200,"data":201},". This is a brilliant, concise ebook that provides quick and easy tips for anyone starting a Twitter account from scratch and looking for a framework to build your audience.",[],{},{"nodeType":82,"data":203,"content":204},{},[205],{"nodeType":62,"data":206,"content":207},{},[208,211,219,223,231,234,239],{"nodeType":66,"value":89,"marks":209,"data":210},[],{},{"nodeType":93,"data":212,"content":214},{"uri":213},"https://gumroad.com/a/510940275/TMqbf",[215],{"nodeType":66,"value":216,"marks":217,"data":218},"Dollar Tailwind Bundle 200+ Components",[],{},{"nodeType":66,"value":220,"marks":221,"data":222}," and ",[],{},{"nodeType":93,"data":224,"content":226},{"uri":225},"https://gumroad.com/a/510940275/yiZAb",[227],{"nodeType":66,"value":228,"marks":229,"data":230},"Dollar Tailwind Bundle Premium",[],{},{"nodeType":66,"value":102,"marks":232,"data":233},[],{},{"nodeType":66,"value":235,"marks":236,"data":238},"Sarthak Sharma",[237],{"type":109},{},{"nodeType":66,"value":240,"marks":241,"data":242},". While I admit I do not personally use Tailwind any more (I tried and abandoned it), I do believe these components are a great one-off investment for anyone who relies on Tailwind components for freelance.",[],{},{"nodeType":244,"data":245,"content":246},"heading-2",{},[247],{"nodeType":66,"value":248,"marks":249,"data":250},"Want to become an affiliate for me?",[],{},{"nodeType":62,"data":252,"content":253},{},[254,258,266],{"nodeType":66,"value":255,"marks":256,"data":257},"I am always happy to make anyone an affiliate for any of my products listed on ",[],{},{"nodeType":93,"data":259,"content":261},{"uri":260},"https://jackdomleo7.gumroad.com/",[262],{"nodeType":66,"value":263,"marks":264,"data":265},"Gumroad",[],{},{"nodeType":66,"value":267,"marks":268,"data":269},".",[],{},{"nodeType":62,"data":271,"content":272},{},[273],{"nodeType":66,"value":274,"marks":275,"data":276},"To be eligible to become an affiliate:",[],{},{"nodeType":78,"data":278,"content":279},{},[280,298,308],{"nodeType":82,"data":281,"content":282},{},[283],{"nodeType":62,"data":284,"content":285},{},[286,290,294],{"nodeType":66,"value":287,"marks":288,"data":289},"You must have already purchased my product and used",[],{},{"nodeType":66,"value":291,"marks":292,"data":293},"/read",[],{},{"nodeType":66,"value":295,"marks":296,"data":297}," it",[],{},{"nodeType":82,"data":299,"content":300},{},[301],{"nodeType":62,"data":302,"content":303},{},[304],{"nodeType":66,"value":305,"marks":306,"data":307},"Contact me on social media telling me what product you want to be an affiliate for, why you would be a good affiliate and how you will be advertising my product",[],{},{"nodeType":82,"data":309,"content":310},{},[311],{"nodeType":62,"data":312,"content":313},{},[314],{"nodeType":66,"value":315,"marks":316,"data":317},"You must advertise responsibly and appropriately",[],{},{"nodeType":62,"data":319,"content":320},{},[321],{"nodeType":66,"value":89,"marks":322,"data":323},[],{},{"sys":325,"total":19,"skip":36,"limit":19,"items":326},{"type":35},[327],{"metadata":328,"sys":330,"fields":342},{"tags":329},[],{"space":331,"id":333,"type":45,"createdAt":334,"updatedAt":335,"environment":336,"revision":338,"contentType":339,"locale":20},{"sys":332},{"type":9,"linkType":10,"id":11},"6LjVGiRVd7SMt9ewdVBNbQ","2023-01-01T15:40:18.235Z","2023-03-31T21:14:00.273Z",{"sys":337},{"id":17,"type":9,"linkType":18},11,{"sys":340},{"type":9,"linkType":51,"id":341},"footer",{"name":343,"quickLinks":344,"socialLinks":361,"legalText":378},"Footer",[345,349,353,357],{"id":346,"key":347,"value":348},"dbd24c1c-5840-4132-af46-08b3762b393b","Home","/",{"id":350,"key":351,"value":352},"3b093617-4c9c-41b7-ab57-72a53a2cb400","Blog","/blog",{"id":354,"key":355,"value":356},"6d25b987-cc30-4b09-93f3-fd6d947c7ffc","Links","/links",{"id":358,"key":359,"value":360},"ceaccf06-ba0a-41d5-9202-56beaaa5f242","Projects","/projects",[362,366,370,374],{"id":363,"key":364,"value":365},"6ca24d29-3228-4215-8b8e-32ad04743b65","GitHub","https://github.com/jackdomleo7",{"id":367,"key":368,"value":369},"46719126-f516-4853-9444-e40cd0576918","CodePen","https://codepen.io/jackdomleo7",{"id":371,"key":372,"value":373},"c1581e8d-c729-4232-8944-0f767d94177d","LinkedIn","https://linkedin.com/in/jackdomleo7",{"id":375,"key":376,"value":377},"9500d25a-7225-4d13-b3f0-6d31ee4ee9f5","Twitter","https://twitter.com/jackdomleo7",{"data":379,"content":380,"nodeType":58},{},[381,388,395],{"data":382,"content":383,"nodeType":62},{},[384],{"data":385,"marks":386,"value":387,"nodeType":66},{},[],"©2018-2023",{"data":389,"content":390,"nodeType":62},{},[391],{"data":392,"marks":393,"value":394,"nodeType":66},{},[],"All rights reserved.",{"data":396,"content":397,"nodeType":62},{},[398],{"data":399,"marks":400,"value":401,"nodeType":66},{},[],"Jack Domleo",1695689361269]
\ No newline at end of file
+[{"data":1,"prerenderedAt":402},["Reactive",2],{"$siNM9WAguS":3,"$mMA9bTNYLP":33,"basicpage-affiliates":118},{"metadata":4,"sys":6,"fields":21},{"tags":5},[],{"space":7,"id":12,"type":13,"createdAt":14,"updatedAt":14,"environment":15,"revision":19,"locale":20},{"sys":8},{"type":9,"linkType":10,"id":11},"Link","Space","l1wujzr3g1ab","2HwSTbJwsbPDLabrSltaa3","Asset","2023-02-04T20:48:16.198Z",{"sys":16},{"id":17,"type":9,"linkType":18},"master","Environment",1,"en-GB",{"title":22,"description":23,"file":24},"Open Graphic","Jack Domleo. Frontend & UX Developer.",{"url":25,"details":26,"fileName":31,"contentType":32},"//images.ctfassets.net/l1wujzr3g1ab/2HwSTbJwsbPDLabrSltaa3/b8c5098e2bfd7f192665fccfa3e3380e/og.png",{"size":27,"image":28},8570,{"width":29,"height":30},1200,630,"og.png","image/png",{"sys":34,"total":19,"skip":36,"limit":19,"items":37},{"type":35},"Array",0,[38],{"metadata":39,"sys":41,"fields":55},{"tags":40},[],{"space":42,"id":44,"type":45,"createdAt":46,"updatedAt":47,"environment":48,"revision":50,"contentType":51,"locale":20},{"sys":43},{"type":9,"linkType":10,"id":11},"6LjVGiRVd7SMt9ewdVBNbQ","Entry","2023-01-01T15:40:18.235Z","2023-03-31T21:14:00.273Z",{"sys":49},{"id":17,"type":9,"linkType":18},11,{"sys":52},{"type":9,"linkType":53,"id":54},"ContentType","footer",{"name":56,"quickLinks":57,"socialLinks":74,"legalText":91},"Footer",[58,62,66,70],{"id":59,"key":60,"value":61},"dbd24c1c-5840-4132-af46-08b3762b393b","Home","/",{"id":63,"key":64,"value":65},"3b093617-4c9c-41b7-ab57-72a53a2cb400","Blog","/blog",{"id":67,"key":68,"value":69},"6d25b987-cc30-4b09-93f3-fd6d947c7ffc","Links","/links",{"id":71,"key":72,"value":73},"ceaccf06-ba0a-41d5-9202-56beaaa5f242","Projects","/projects",[75,79,83,87],{"id":76,"key":77,"value":78},"6ca24d29-3228-4215-8b8e-32ad04743b65","GitHub","https://github.com/jackdomleo7",{"id":80,"key":81,"value":82},"46719126-f516-4853-9444-e40cd0576918","CodePen","https://codepen.io/jackdomleo7",{"id":84,"key":85,"value":86},"c1581e8d-c729-4232-8944-0f767d94177d","LinkedIn","https://linkedin.com/in/jackdomleo7",{"id":88,"key":89,"value":90},"9500d25a-7225-4d13-b3f0-6d31ee4ee9f5","Twitter","https://twitter.com/jackdomleo7",{"data":92,"content":93,"nodeType":117},{},[94,103,110],{"data":95,"content":96,"nodeType":102},{},[97],{"data":98,"marks":99,"value":100,"nodeType":101},{},[],"©2018-2023","text","paragraph",{"data":104,"content":105,"nodeType":102},{},[106],{"data":107,"marks":108,"value":109,"nodeType":101},{},[],"All rights reserved.",{"data":111,"content":112,"nodeType":102},{},[113],{"data":114,"marks":115,"value":116,"nodeType":101},{},[],"Jack Domleo","document",{"sys":119,"total":19,"skip":36,"limit":19,"items":120},{"type":35},[121],{"metadata":122,"sys":124,"fields":134},{"tags":123},[],{"space":125,"id":127,"type":45,"createdAt":128,"updatedAt":128,"environment":129,"revision":19,"contentType":131,"locale":20},{"sys":126},{"type":9,"linkType":10,"id":11},"2qKrAqvuaJ7DIiQAZzRuaI","2023-02-17T15:18:48.718Z",{"sys":130},{"id":17,"type":9,"linkType":18},{"sys":132},{"type":9,"linkType":53,"id":133},"basicPage",{"metaDescription":135,"title":136,"slug":137,"body":138},"Check out the products I am affiliated with.","Affiliates","affiliates",{"nodeType":117,"data":139,"content":140},{},[141,148,155,321,329,348,355,396],{"nodeType":102,"data":142,"content":143},{},[144],{"nodeType":101,"value":145,"marks":146,"data":147},"OK, OK! I won't lie, being as transparent as I can be, there are a few products that I am affiliated with, where if you do buy through my affiliate link, I may get a percentage of the sale, which really helps me out.",[],{},{"nodeType":102,"data":149,"content":150},{},[151],{"nodeType":101,"value":152,"marks":153,"data":154},"I have personally used, watched, read, etc all products I am affiliated with. I will never promote anything I am not fully sure about.",[],{},{"nodeType":156,"data":157,"content":158},"unordered-list",{},[159,193,222,251,280],{"nodeType":160,"data":161,"content":162},"list-item",{},[163],{"nodeType":102,"data":164,"content":165},{},[166,170,179,183,189],{"nodeType":101,"value":167,"marks":168,"data":169},"",[],{},{"nodeType":171,"data":172,"content":174},"hyperlink",{"uri":173},"https://gumroad.com/a/581530739/KFkhUc",[175],{"nodeType":101,"value":176,"marks":177,"data":178},"CREATE YOUR AUDIENCE! [BEST TWITTER & LINKEDIN GUIDE]",[],{},{"nodeType":101,"value":180,"marks":181,"data":182}," by ",[],{},{"nodeType":101,"value":184,"marks":185,"data":188},"Danny Thompson",[186],{"type":187},"bold",{},{"nodeType":101,"value":190,"marks":191,"data":192},". This is a fantastic comprehensive course that teaches you about the do's and don'ts when building your online audience.",[],{},{"nodeType":160,"data":194,"content":195},{},[196],{"nodeType":102,"data":197,"content":198},{},[199,202,210,213,218],{"nodeType":101,"value":167,"marks":200,"data":201},[],{},{"nodeType":171,"data":203,"content":205},{"uri":204},"https://gumroad.com/a/364057715/kgtSS",[206],{"nodeType":101,"value":207,"marks":208,"data":209},"How to Start a SaaS Company: A Beginner's Guide",[],{},{"nodeType":101,"value":180,"marks":211,"data":212},[],{},{"nodeType":101,"value":214,"marks":215,"data":217},"Sunil Kumar",[216],{"type":187},{},{"nodeType":101,"value":219,"marks":220,"data":221},". This ebook takes a look at the truths of starting a SaaS company and what you can do to give your SaaS product the best possible chances of growing and succeeding.",[],{},{"nodeType":160,"data":223,"content":224},{},[225],{"nodeType":102,"data":226,"content":227},{},[228,231,239,242,247],{"nodeType":101,"value":167,"marks":229,"data":230},[],{},{"nodeType":171,"data":232,"content":234},{"uri":233},"https://gumroad.com/a/897971315/fhIFH",[235],{"nodeType":101,"value":236,"marks":237,"data":238},"Crossing the Rubycon: How to Learn to Code and Build a Programming Career",[],{},{"nodeType":101,"value":180,"marks":240,"data":241},[],{},{"nodeType":101,"value":243,"marks":244,"data":246},"Nadia Zhuk",[245],{"type":187},{},{"nodeType":101,"value":248,"marks":249,"data":250},". This detailed ebook provides a good understanding of the working world of tech and gives some really great pointers for building your career.",[],{},{"nodeType":160,"data":252,"content":253},{},[254],{"nodeType":102,"data":255,"content":256},{},[257,260,268,271,276],{"nodeType":101,"value":167,"marks":258,"data":259},[],{},{"nodeType":171,"data":261,"content":263},{"uri":262},"https://gumroad.com/a/875132019/hClRKQ",[264],{"nodeType":101,"value":265,"marks":266,"data":267},"Start building your Twitter audience",[],{},{"nodeType":101,"value":180,"marks":269,"data":270},[],{},{"nodeType":101,"value":272,"marks":273,"data":275},"Catalin Pit",[274],{"type":187},{},{"nodeType":101,"value":277,"marks":278,"data":279},". This is a brilliant, concise ebook that provides quick and easy tips for anyone starting a Twitter account from scratch and looking for a framework to build your audience.",[],{},{"nodeType":160,"data":281,"content":282},{},[283],{"nodeType":102,"data":284,"content":285},{},[286,289,297,301,309,312,317],{"nodeType":101,"value":167,"marks":287,"data":288},[],{},{"nodeType":171,"data":290,"content":292},{"uri":291},"https://gumroad.com/a/510940275/TMqbf",[293],{"nodeType":101,"value":294,"marks":295,"data":296},"Dollar Tailwind Bundle 200+ Components",[],{},{"nodeType":101,"value":298,"marks":299,"data":300}," and ",[],{},{"nodeType":171,"data":302,"content":304},{"uri":303},"https://gumroad.com/a/510940275/yiZAb",[305],{"nodeType":101,"value":306,"marks":307,"data":308},"Dollar Tailwind Bundle Premium",[],{},{"nodeType":101,"value":180,"marks":310,"data":311},[],{},{"nodeType":101,"value":313,"marks":314,"data":316},"Sarthak Sharma",[315],{"type":187},{},{"nodeType":101,"value":318,"marks":319,"data":320},". While I admit I do not personally use Tailwind any more (I tried and abandoned it), I do believe these components are a great one-off investment for anyone who relies on Tailwind components for freelance.",[],{},{"nodeType":322,"data":323,"content":324},"heading-2",{},[325],{"nodeType":101,"value":326,"marks":327,"data":328},"Want to become an affiliate for me?",[],{},{"nodeType":102,"data":330,"content":331},{},[332,336,344],{"nodeType":101,"value":333,"marks":334,"data":335},"I am always happy to make anyone an affiliate for any of my products listed on ",[],{},{"nodeType":171,"data":337,"content":339},{"uri":338},"https://jackdomleo7.gumroad.com/",[340],{"nodeType":101,"value":341,"marks":342,"data":343},"Gumroad",[],{},{"nodeType":101,"value":345,"marks":346,"data":347},".",[],{},{"nodeType":102,"data":349,"content":350},{},[351],{"nodeType":101,"value":352,"marks":353,"data":354},"To be eligible to become an affiliate:",[],{},{"nodeType":156,"data":356,"content":357},{},[358,376,386],{"nodeType":160,"data":359,"content":360},{},[361],{"nodeType":102,"data":362,"content":363},{},[364,368,372],{"nodeType":101,"value":365,"marks":366,"data":367},"You must have already purchased my product and used",[],{},{"nodeType":101,"value":369,"marks":370,"data":371},"/read",[],{},{"nodeType":101,"value":373,"marks":374,"data":375}," it",[],{},{"nodeType":160,"data":377,"content":378},{},[379],{"nodeType":102,"data":380,"content":381},{},[382],{"nodeType":101,"value":383,"marks":384,"data":385},"Contact me on social media telling me what product you want to be an affiliate for, why you would be a good affiliate and how you will be advertising my product",[],{},{"nodeType":160,"data":387,"content":388},{},[389],{"nodeType":102,"data":390,"content":391},{},[392],{"nodeType":101,"value":393,"marks":394,"data":395},"You must advertise responsibly and appropriately",[],{},{"nodeType":102,"data":397,"content":398},{},[399],{"nodeType":101,"value":167,"marks":400,"data":401},[],{},1695775774852]
\ No newline at end of file
diff --git a/affiliates/index.html b/affiliates/index.html
index 9fb488491..c7ba93af0 100644
--- a/affiliates/index.html
+++ b/affiliates/index.html
@@ -30,5 +30,5 @@
* Autogenerated with vim-felipec's generator.
*/.hljs{background:#1e1e22;color:#dddde1}.hljs ::-moz-selection,.hljs::-moz-selection{background:#bf8fef;color:#1e1e22}.hljs ::selection,.hljs::selection{background:#bf8fef;color:#1e1e22}.hljs-code,.hljs-comment,.hljs-quote{color:#888896}.hljs-deletion,.hljs-literal,.hljs-number{color:#ef8f8f}.hljs-doctag,.hljs-meta,.hljs-operator,.hljs-punctuation,.hljs-selector-attr,.hljs-subst,.hljs-template-variable{color:#efbf8f}.hljs-type{color:#efef8f}.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-title{color:#bfef8f}.hljs-addition,.hljs-regexp,.hljs-string{color:#8fef8f}.hljs-class,.hljs-property{color:#8fefbf}.hljs-name,.hljs-selector-tag{color:#8fefef}.hljs-built_in,.hljs-keyword{color:#8fbfef}.hljs-bullet,.hljs-section{color:#8f8fef}.hljs-selector-pseudo{color:#bf8fef}.hljs-attr,.hljs-attribute,.hljs-params,.hljs-variable{color:#ef8fef}.hljs-link,.hljs-symbol{color:#ef8fbf}.hljs-literal,.hljs-strong,.hljs-title{font-weight:700}.hljs-emphasis{font-style:italic}
-
OK, OK! I won't lie, being as transparent as I can be, there are a few products that I am affiliated with, where if you do buy through my affiliate link, I may get a percentage of the sale, which really helps me out.
I have personally used, watched, read, etc all products I am affiliated with. I will never promote anything I am not fully sure about.
Want to become an affiliate for me? I am always happy to make anyone an affiliate for any of my products listed on Gumroad .
To be eligible to become an affiliate:
You must have already purchased my product and used/read it
Contact me on social media telling me what product you want to be an affiliate for, why you would be a good affiliate and how you will be advertising my product
You must advertise responsibly and appropriately
+OK, OK! I won't lie, being as transparent as I can be, there are a few products that I am affiliated with, where if you do buy through my affiliate link, I may get a percentage of the sale, which really helps me out.
I have personally used, watched, read, etc all products I am affiliated with. I will never promote anything I am not fully sure about.
Want to become an affiliate for me? I am always happy to make anyone an affiliate for any of my products listed on Gumroad .
To be eligible to become an affiliate:
You must have already purchased my product and used/read it
Contact me on social media telling me what product you want to be an affiliate for, why you would be a good affiliate and how you will be advertising my product
You must advertise responsibly and appropriately