{"id":9016,"date":"2024-10-18T10:16:08","date_gmt":"2024-10-18T04:46:08","guid":{"rendered":"https:\/\/www.satup.xyz\/index.php\/2024\/10\/18\/how-accessify-was-built-an-adobe-express-add-on-that-ensures-your-content-is-accessible-by-colene-chow-oct-2024\/"},"modified":"2024-10-18T10:16:08","modified_gmt":"2024-10-18T04:46:08","slug":"how-accessify-was-built-an-adobe-express-add-on-that-ensures-your-content-is-accessible-by-colene-chow-oct-2024","status":"publish","type":"post","link":"https:\/\/www.satup.xyz\/index.php\/2024\/10\/18\/how-accessify-was-built-an-adobe-express-add-on-that-ensures-your-content-is-accessible-by-colene-chow-oct-2024\/","title":{"rendered":"How Accessify Was Built: An Adobe Express Add-On That Ensures Your Content Is Accessible | by Colene Chow | Oct, 2024"},"content":{"rendered":"<p><br \/>\n<\/p>\n<div>\n<div>\n<h2 id=\"e2b7\" class=\"pw-subtitle-paragraph hr gt gu bf b hs ht hu hv hw hx hy hz ia ib ic id ie if ig cq du\">Discover the story behind the winner of the Most Creative Adobe Express Add-On category at a recent Major League Hacking hackathon.<\/h2>\n<div>\n<div class=\"speechify-ignore ab cp\">\n<div class=\"speechify-ignore bh l\">\n<div class=\"ih ii ij ik il ab\">\n<div>\n<div class=\"ab im\"><a href=\"https:\/\/medium.com\/@colene?source=post_page-----62520c603a2b--------------------------------\" rel=\"noopener follow\"><\/p>\n<div>\n<div class=\"bm\" aria-hidden=\"false\">\n<div class=\"l in io by ip iq\">\n<div class=\"l fj\"><img loading=\"lazy\" decoding=\"async\" alt=\"Colene Chow\" class=\"l fd by dd de cx\" src=\"https:\/\/miro.medium.com\/v2\/resize:fill:88:88\/0*SJtfn1Ww73z5yGWy.jpeg\" width=\"44\" height=\"44\" loading=\"lazy\" data-testid=\"authorPhoto\"\/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><\/a><a href=\"https:\/\/blog.developer.adobe.com\/?source=post_page-----62520c603a2b--------------------------------\" rel=\"noopener  ugc nofollow\"><\/p>\n<div class=\"it ab fj\">\n<div>\n<div class=\"bm\" aria-hidden=\"false\">\n<div class=\"l iu iv by ip iw\">\n<div class=\"l fj\"><img loading=\"lazy\" decoding=\"async\" alt=\"Adobe Tech Blog\" class=\"l fd by br ix cx\" src=\"https:\/\/miro.medium.com\/v2\/resize:fill:48:48\/1*riyFijvwTfGcWNf1guRNtg.png\" width=\"24\" height=\"24\" loading=\"lazy\" data-testid=\"publicationPhoto\"\/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<figure class=\"nl nm nn no np nq ni nj paragraph-image\">\n<div role=\"button\" tabindex=\"0\" class=\"nr ns fj nt bh nu\">\n<div class=\"ni nj nk\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/0*tQ2Z1LtmqjkFWDMz 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/0*tQ2Z1LtmqjkFWDMz 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/0*tQ2Z1LtmqjkFWDMz 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/0*tQ2Z1LtmqjkFWDMz 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/0*tQ2Z1LtmqjkFWDMz 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/0*tQ2Z1LtmqjkFWDMz 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/0*tQ2Z1LtmqjkFWDMz 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" type=\"image\/webp\"\/><source data-testid=\"og\" srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/0*tQ2Z1LtmqjkFWDMz 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/0*tQ2Z1LtmqjkFWDMz 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/0*tQ2Z1LtmqjkFWDMz 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/0*tQ2Z1LtmqjkFWDMz 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/0*tQ2Z1LtmqjkFWDMz 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/0*tQ2Z1LtmqjkFWDMz 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/0*tQ2Z1LtmqjkFWDMz 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\"\/><img fetchpriority=\"high\" alt=\"\" class=\"bh mp nv c\" width=\"700\" height=\"436\" loading=\"eager\" role=\"presentation\"\/><\/picture><\/div>\n<\/div>\n<\/figure>\n<p id=\"fe27\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">Adobe and <a class=\"af os\" href=\"https:\/\/mlh.io\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">Major League Hacking<\/a> (MLH) share a common mission: to empower developers around the world. And so we joined forces with and continue to sponsor this global community for all aspiring developers and code-enthusiasts to help early-career devs learn to build customized digital experiences like <a class=\"af os\" href=\"https:\/\/developer.adobe.com\/express\/add-ons\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">Adobe Express add-ons<\/a>.<\/p>\n<p id=\"7db2\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">In this article, we\u2019re highlighting one of the participating teams, who came up with <a class=\"af os\" href=\"https:\/\/adobesparkpost.app.link\/TR9Mb7TXFLb?addOnId=wji52hkm6\" rel=\"noopener ugc nofollow\" target=\"_blank\">an add-on called Accessify that ensures accessibility for all users<\/a>. Not only were they one of the winners at a recent MLH hackathon, they also successfully applied for a grant from the <a class=\"af os\" href=\"https:\/\/developer.adobe.com\/fund-for-design\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">Adobe Fund for Design<\/a> \u2014 which we recently reopened to focus on supporting individuals, entrepreneurs, and small businesses who are pushing the boundaries of building on the Adobe Express platform.<\/p>\n<p id=\"d6e7\" class=\"pw-post-body-paragraph nw nx gu ny b hs pp oa ob hv pq od oe of pr oh oi oj ps ol om on pt op oq or gn bk\">Subhasini Udhyakumar, Misry Dhanani, and Keerthi Veeramachaneni are all juniors at the Georgia Institute of Technology, while Shriya Rasale is a junior at the University of Georgia (UGA). Misry, Keerthi, and Shriya are majoring in Computer Science, while Subhasini is majoring in Computational Media \u2014 a unique blend of computer science and visual design. This interdisciplinary background gave the team a distinct advantage in developing their design-focused add-on.<\/p>\n<p id=\"6148\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">They all had already taken part in a few hackathons before they joined this year\u2019s <a class=\"af os\" href=\"https:\/\/ugahacks.com\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">UGAHacks<\/a>, an MLH member event that allows participants from across the university and the region to connect, learn, build, and share.<\/p>\n<p id=\"273c\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">\u201cHackathons are the perfect environment to channel creativity and focus,\u201d Subhasini pointed out. \u201cThey offer an intense and rewarding way to learn new skills, push our boundaries, and collaborate on meaningful projects. It\u2019s a chance to dive deep into a problem and emerge with a tangible solution, often in a field you\u2019ve never explored before. The thrill of starting the weekend with a raw idea and ending with a functioning prototype is unmatched.\u201d<\/p>\n<p id=\"f081\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">For the team, the hackathon turned into a unique opportunity to collaborate with Adobe and tackle the challenge of building an add-on to extend the functionality of Adobe Express. They entered the Most Creative Adobe Express Add-On category, which pushed the team to think creatively and innovate beyond the usual scope of projects.<\/p>\n<figure class=\"nl nm nn no np nq\"><figcaption class=\"px ff py ni nj pz qa bf b bg z du\"><em class=\"qb\">Watch Hamza\u2019s introduction to the Adobe Express Add-Ons hackathons.<\/em><\/figcaption><\/figure>\n<p id=\"1fd4\" class=\"pw-post-body-paragraph nw nx gu ny b hs pp oa ob hv pq od oe of pr oh oi oj ps ol om on pt op oq or gn bk\">Each team member had previous experience designing websites and working with other Adobe tools like Illustrator and Photoshop but wasn\u2019t familiar with Adobe Express yet. They quickly became fans of its user-friendly interface and powerful capabilities.<\/p>\n<p id=\"b78c\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">\u201cAdobe Express stands out as an easy-to-use and versatile platform, which allows even those with minimal design experience to dive right into the creative process,\u201d Misry said.<\/p>\n<p id=\"053f\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">The team jumped at the chance to develop an add-on for Adobe Express, particularly because it was uncharted territory: After researching the existing add-on market, they noticed a gap in tools that address accessibility. This realization inspired the team to create an add-on that could simplify the process of ensuring content designed with Adobe Express is accessible as well as visually appealing.<\/p>\n<p id=\"6c4b\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">Accessify helps creators check whether their content adheres to the <a class=\"af os\" href=\"https:\/\/www.w3.org\/WAI\/standards-guidelines\/wcag\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">Web Content Accessibility Guidelines (WCAG)<\/a> and suggests new colors that are more accessible. The newest feature is an AI color palette recommender. Users can type color-related adjectives or describe their design\u2019s theme (e.g. \u201cvibrant\u201d, \u201cretro\u201d, or \u201ccalm ocean\u201d) and watch the AI suggest the perfect color palette to suit their vision. The goal for Accessify was to eliminate the need for designers to switch between different tools to check accessibility and find appropriate colors, streamlining the design process with Adobe Express.<\/p>\n<figure class=\"nl nm nn no np nq ni nj paragraph-image\">\n<div role=\"button\" tabindex=\"0\" class=\"nr ns fj nt bh nu\">\n<div class=\"ni nj nk\"><picture><source srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/format:webp\/0*9lH8HEvT5zoNcYs8 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/format:webp\/0*9lH8HEvT5zoNcYs8 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/format:webp\/0*9lH8HEvT5zoNcYs8 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/format:webp\/0*9lH8HEvT5zoNcYs8 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/format:webp\/0*9lH8HEvT5zoNcYs8 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/format:webp\/0*9lH8HEvT5zoNcYs8 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/format:webp\/0*9lH8HEvT5zoNcYs8 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\" type=\"image\/webp\"\/><source data-testid=\"og\" srcset=\"https:\/\/miro.medium.com\/v2\/resize:fit:640\/0*9lH8HEvT5zoNcYs8 640w, https:\/\/miro.medium.com\/v2\/resize:fit:720\/0*9lH8HEvT5zoNcYs8 720w, https:\/\/miro.medium.com\/v2\/resize:fit:750\/0*9lH8HEvT5zoNcYs8 750w, https:\/\/miro.medium.com\/v2\/resize:fit:786\/0*9lH8HEvT5zoNcYs8 786w, https:\/\/miro.medium.com\/v2\/resize:fit:828\/0*9lH8HEvT5zoNcYs8 828w, https:\/\/miro.medium.com\/v2\/resize:fit:1100\/0*9lH8HEvT5zoNcYs8 1100w, https:\/\/miro.medium.com\/v2\/resize:fit:1400\/0*9lH8HEvT5zoNcYs8 1400w\" sizes=\"(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px\"\/><img loading=\"lazy\" alt=\"\" class=\"bh mp nv c\" width=\"700\" height=\"440\" loading=\"lazy\" role=\"presentation\"\/><\/picture><\/div>\n<\/div><figcaption class=\"px ff py ni nj pz qa bf b bg z du\"><em class=\"qb\">Accessify\u2019s color palette recommender allows users to briefly describe their design\u2019s theme with a text prompt and then generates a fitting color palette with accessible colors.<\/em><\/figcaption><\/figure>\n<p id=\"5146\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">When designers select the eyedropper tool from the Adobe Express interface to capture the colors within their design, Accessify automatically computes the contrast ratio, assesses WCAG compliance, and offers tailored color recommendations.<\/p>\n<p id=\"8d68\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">The team built Accessify with HTML, CSS, JavaScript, Node.js, and React. They also used <a class=\"af os\" href=\"https:\/\/github.com\/interaktivarum\/rgblind\" rel=\"noopener ugc nofollow\" target=\"_blank\">rgblind<\/a>, an open source JavaScript library to simulate color blindness in real time, the <a class=\"af os\" href=\"https:\/\/webaim.org\/resources\/contrastchecker\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">WebAIM Contrast Checker API<\/a> and the <a class=\"af os\" href=\"https:\/\/www.thecolorapi.com\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">Color API<\/a> to convert from RGB to HSL and to be able to generate recommendations for better colors.<\/p>\n<p id=\"5b63\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">As the experience of building add-ons was new for the team, there was a bit of a learning curve, especially as they navigated through new tools, <a class=\"af os\" href=\"https:\/\/developer.adobe.com\/express\/add-ons\/docs\/references\/document-sandbox\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">APIs<\/a>, and working with <a class=\"af os\" href=\"https:\/\/developer.adobe.com\/express\/add-ons\/docs\/guides\/getting_started\/dev_tooling\/#using-the-cli\" rel=\"noopener ugc nofollow\" target=\"_blank\">the add-on Command Line Interface<\/a>.<\/p>\n<p id=\"4c45\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">\u201cThe biggest hurdle was understanding the intricacies of creating an add-on for Adobe Express,\u201d Keerthi remembered. \u201cHowever, our prior development experience helped us to adapt quickly, and the Adobe team was incredibly supportive throughout our journey. They provided us with guidance on which APIs and <a class=\"af os\" href=\"https:\/\/opensource.adobe.com\/spectrum-web-components\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">Spectrum Web Components<\/a> would be most effective in our project, which was instrumental in bringing our vision to life.\u201d<\/p>\n<p id=\"1777\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\"><em class=\"qc\">To help developers prototype their add-ons ideas faster, we have just released <\/em><a class=\"af os\" rel=\"noopener ugc nofollow\" target=\"_blank\" href=\"https:\/\/blog.developer.adobe.com\/introducing-the-adobe-express-code-playground-6e6e6fc723a3\"><em class=\"qc\">a code playground within Adobe Express<\/em><\/a><em class=\"qc\"> that they can use to seamlessly create, test, and run add-ons directly inside the app.<\/em><\/p>\n<p id=\"83a5\" class=\"pw-post-body-paragraph nw nx gu ny b hs pp oa ob hv pq od oe of pr oh oi oj ps ol om on pt op oq or gn bk\">In the end, the Accessify team found the entire development cycle of building for Adobe Express a very rewarding and valuable learning experience \u2014 from start to finish. The process required the team to be more resourceful and independent, and it also offered them the opportunity to contribute to a growing ecosystem and share their add-on with a large audience.<\/p>\n<p id=\"5ea8\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\"><strong class=\"ny gv\"><em class=\"qc\">As a result, Accessify won the Most Creative Adobe Express Add-On category at the UGAHacks 9 MLH hackathon.<\/em><\/strong><\/p>\n<p id=\"fdb9\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">The team\u2019s number one tip for fellow Adobe Express developers is to thoroughly go through the <a class=\"af os\" href=\"https:\/\/developer.adobe.com\/express\/add-ons\/docs\/guides\/tutorials\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">tutorials<\/a> before starting development and to explore the supporting <a class=\"af os\" href=\"https:\/\/developer.adobe.com\/express\/add-ons\/docs\/guides\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">documentation<\/a>. \u201cThere\u2019s a wealth of information that can help with the finer details of development,\u201d Shriya said. Another lesson the team learned is how important final testing is before the product goes live, and they recommend taking advantage of using the <a class=\"af os\" href=\"https:\/\/developer.adobe.com\/express\/add-ons\/docs\/guides\/distribute\/private-dist\/\" rel=\"noopener ugc nofollow\" target=\"_blank\">private distribution link<\/a> to share your add-on and get feedback before submitting.<\/p>\n<p id=\"8344\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\">We\u2019re excited to see the fall season of the MLH hackathons kick off and can\u2019t wait to see what other teams will build for Adobe Express!<\/p>\n<p id=\"3044\" class=\"pw-post-body-paragraph nw nx gu ny b hs nz oa ob hv oc od oe of og oh oi oj ok ol om on oo op oq or gn bk\"><em class=\"qc\">Try out <\/em><a class=\"af os\" href=\"https:\/\/adobesparkpost.app.link\/TR9Mb7TXFLb?addOnId=wji52hkm6\" rel=\"noopener ugc nofollow\" target=\"_blank\"><em class=\"qc\">Accessify<\/em><\/a><em class=\"qc\"> today to make sure your content is accessible. <br \/>Register for an <\/em><a class=\"af os\" href=\"https:\/\/mlh.io\/seasons\/2025\/events\" rel=\"noopener ugc nofollow\" target=\"_blank\"><em class=\"qc\">upcoming MLH hackathon<\/em><\/a><em class=\"qc\"> and browse our <\/em><a class=\"af os\" href=\"https:\/\/developer.adobe.com\/express\/hackathons\/\" rel=\"noopener ugc nofollow\" target=\"_blank\"><em class=\"qc\">MLH hackathon landing page<\/em><\/a><em class=\"qc\">, which includes ideas for building Adobe Express integrations. <br \/>Learn more about the <\/em><a class=\"af os\" rel=\"noopener ugc nofollow\" target=\"_blank\" href=\"https:\/\/blog.developer.adobe.com\/get-funding-to-build-adobe-express-add-ons-093ddf8336be\"><em class=\"qc\">Adobe Fund for Design<\/em><\/a><em class=\"qc\"> and how you can apply to get funded.<\/em><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/blog.developer.adobe.com\/how-accessify-was-built-an-adobe-express-add-on-that-ensures-your-content-is-accessible-62520c603a2b?source=rss----9342990108af---4\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Discover the story behind the winner of the Most Creative Adobe Express Add-On category at a recent Major League Hacking hackathon. Adobe and Major League Hacking (MLH) share a common mission: to empower developers around the world. And so we joined forces with and continue to sponsor this global community for all aspiring developers and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9017,"comment_status":"","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[19],"tags":[],"class_list":["post-9016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-graphics-design"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/posts\/9016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=9016"}],"version-history":[{"count":0,"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/posts\/9016\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/media\/9017"}],"wp:attachment":[{"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=9016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/categories?post=9016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.satup.xyz\/index.php\/wp-json\/wp\/v2\/tags?post=9016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}