<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Diana Lakatos</title>
    <description>The latest articles on Forem by Diana Lakatos (@dianalakatos).</description>
    <link>https://forem.com/dianalakatos</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F354763%2Fb40ef2e9-aab0-4e32-81ec-4be964c4962c.jpeg</url>
      <title>Forem: Diana Lakatos</title>
      <link>https://forem.com/dianalakatos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dianalakatos"/>
    <language>en</language>
    <item>
      <title>Build and Host Anything with platformOS 
</title>
      <dc:creator>Diana Lakatos</dc:creator>
      <pubDate>Tue, 16 Feb 2021 14:07:02 +0000</pubDate>
      <link>https://forem.com/platformos/build-and-host-anything-with-platformos-1kgo</link>
      <guid>https://forem.com/platformos/build-and-host-anything-with-platformos-1kgo</guid>
      <description>&lt;p&gt;&lt;em&gt;A getting started guide using an open source ecommerce Marketplace Template to learn from.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What is platformOS? 
&lt;/h1&gt;

&lt;p&gt;platformOS (pOS) is a model-based application development platform.&lt;/p&gt;

&lt;p&gt;It's like Firebase and Heroku had a baby, but with a lot more flexibility and power.  It's infrastructure agnostic, allowing your solutions to be deployed to &lt;a href="https://aws.amazon.com/"&gt;AWS&lt;/a&gt;, &lt;a href="https://cloud.google.com"&gt;GCP&lt;/a&gt; and (soon) &lt;a href="https://azure.microsoft.com"&gt;Azure&lt;/a&gt; with all your DevOps taken care of.&lt;/p&gt;

&lt;p&gt;Aimed at front-end developers and site builders, it supports any front-end development framework such as &lt;a href="https://reactjs.org/"&gt;React&lt;/a&gt;, &lt;a href="https://vuejs.org/"&gt;Vue.js&lt;/a&gt;, &lt;a href="https://angular.io/"&gt;Angular&lt;/a&gt;, &lt;a href="https://getbootstrap.com/"&gt;Bootstrap&lt;/a&gt;, and others. It supports a flexible and limitless API-driven development approach while providing enterprise grade DevOps-in-a-Box to spin up a hosted site and go live in minutes. You can build any solution including community sites, membership based ecommerce club sites, product marketplaces with complex logistics and payment integration, service marketplaces, advanced auctions sites, QA and forums — even stand-alone SaaS applications.  (We already have a &lt;a href="https://www.platformos.com/blog/post/platformos-master-partner-siteglide-ranked-number-1-best-digital-experience-platform-dxp-for-small-business"&gt;G2.com&lt;/a&gt; #1 ranked Digital Experience Platform built on platformOS)&lt;/p&gt;

&lt;p&gt;This article will help you get started with pOS using our Product and Community Marketplace template — a fully functional marketplace built on pOS with features like user onboarding, product/service listings and ads, add-to-cart and checkout process, including online payment via Stripe.&lt;/p&gt;

&lt;p&gt;Following the tutorial, you can deploy this code within minutes to have a list of working features and then be able to start customizing the back- and front-end code (without any limits!). You can preview the demo marketplace solution template at &lt;a href="https://getmarketplace.co"&gt;getmarketplace.co&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RQZTkD9e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/je7lsn2a43wltblz7fca.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RQZTkD9e--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/je7lsn2a43wltblz7fca.jpg" alt="Screen shot of the marketplace demo site"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  What you'll need 
&lt;/h1&gt;

&lt;p&gt;To get started, you'll need to register on the &lt;a href="https://partners.platformos.com"&gt;platformOS Partner Portal&lt;/a&gt;, an online interface where you can create, manage and configure your sites (called Instances). &lt;/p&gt;

&lt;p&gt;To register on the Partner Portal, go to&lt;a href="https://partners.platformos.com/accounts/sign_up"&gt;  https://partners.platformos.com/accounts/sign_up&lt;/a&gt;, complete the form or use your GitHub or Google account. Once registered, you will get an email verification. Click on the Accept verification link to activate your account.&lt;/p&gt;

&lt;h1&gt;
  
  
  Setup and configuration
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Step 1: Install the pos-cli
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://documentation.platformos.com/developer-guide/pos-cli/pos-cli"&gt;pos-cli&lt;/a&gt; is a command line interface that helps you deploy configuration files and assets to your pOS site. You will need a recent version of NPM (Node Package Manager) that comes with Node.js installed on your computer to install the pos-cli.&lt;/p&gt;

&lt;p&gt;Once you have Node.js installed, start your command-line tool (for example, Terminal on a Mac, or Git Bash on Windows), and enter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g @platformos/pos-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If your Node.js is installed for all users you might need to use sudo to install npm packages globally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo npm install -g @platformos/pos-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Use the following command to test the pos-cli:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pos-cli -v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the pos-cli has been installed correctly, running this command displays the version of your pos-cli. If the pos-cli hasn't been installed, running this command gives a command not found error.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Create Instance
&lt;/h2&gt;

&lt;p&gt;To be able to deploy your site, you have to create an Instance on the Partner Portal. Instances have a URL, and they represent different development environments, like staging or production. We recommend creating a staging environment for going through the steps in this tutorial.&lt;/p&gt;

&lt;p&gt;On the Partner Portal, in the menu on the left under Create, select Instance, and fill in the form:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UeadfWKd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1s8t1plf808gp2yqmqdu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UeadfWKd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1s8t1plf808gp2yqmqdu.png" alt="Instance creation form"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;The name of your Instance&lt;/td&gt;
&lt;td&gt;mymarketplace&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tags&lt;/td&gt;
&lt;td&gt;Enter up to 5 tags (optional). You can use tags to group your Instances, for example by project or client.&lt;/td&gt;
&lt;td&gt;marketplace, test&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Partner&lt;/td&gt;
&lt;td&gt;Select the Partner the Instance will belong to.&lt;/td&gt;
&lt;td&gt;MarketplacePartner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Center&lt;/td&gt;
&lt;td&gt;Select an endpoint (staging or production).&lt;/td&gt;
&lt;td&gt;STAGING&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Select the &lt;strong&gt;Staging/Unbilled Billing Plan&lt;/strong&gt; that appears, and click on the Create button. &lt;/p&gt;

&lt;p&gt;Developing and deploying to a staging Instance is free. Once the Instance is created (in a couple of minutes at most), you'll get an email with a link to your Instance and other useful information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Add Instance to pos-cli
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;WARNING: Make sure you remember your Partner Portal account email and password --- you will need them to authenticate your environments. If you logged in using Google or Github, go to the Instance details view in Partner Portal where you will find the pos-cli command ready for copy and paste. It shows all the parameters you need, so in this case, you won't need to remember your password.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;On your local environment create a new directory and change to it. This is where you will put the codebase for your marketplace.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir marketplace
cd marketplace
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Add your Instance to the pos-cli. This will ensure that you can use the pos-cli to download your codebase, and sync or deploy to the Instance.&lt;/p&gt;

&lt;p&gt;Use the pos-cli env add command and authenticate with your Partner Portal credentials.&lt;/p&gt;

&lt;p&gt;TIP: You can copy this command pre-filled with your email and Instance URL from your Instance page on the Partner Portal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6iBdNJta--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk6m2ghxzcd9c3nr9m8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6iBdNJta--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk6m2ghxzcd9c3nr9m8k.png" alt="pos-cli commande cheat sheet"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pos-cli env add [YOUR_ENV_NAME] --email [YOUR_EMAIL] --url [YOUR_INSTANCE_URL]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pos-cli env add staging --email john.smith@example.com --url https://mymarketplace.staging.oregon.platform-os.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A message "Environment [your Instance URL] as staging has been added successfully." is displayed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4: Clone the repository
&lt;/h2&gt;

&lt;p&gt;Create your codebase by cloning our marketplace GitHub repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pos-cli init --url &amp;lt;https://github.com/mdyd-dev/product-marketplace-template.git&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 5: Build assets
&lt;/h2&gt;

&lt;p&gt;Install the marketplace package and any packages that it depends on then build it using npm commands.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install
npm run build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 6: Deploy
&lt;/h2&gt;

&lt;p&gt;To be able to display your marketplace on your site, you have to deploy your codebase using the pos-cli deploy command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pos-cli deploy [YOUR_ENV_NAME]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pos-cli deploy staging
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A progress indicator shows that the deployment is in progress, and once it finishes, a "Deploy succeeded after [time]" is displayed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Set up your marketplace
&lt;/h2&gt;

&lt;p&gt;To access the admin panel of your marketplace:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Register a user with this email address: &lt;code&gt;admin@example.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt; Enter the Admin section from the main menu.&lt;/li&gt;
&lt;li&gt; Go to the Marketplace Setup section.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Congratulations, you have successfully created and deployed your first pOS site. Visit your Instance URL to check it out. &lt;/p&gt;

&lt;h1&gt;
  
  
  Next steps 
&lt;/h1&gt;

&lt;p&gt;Visit the pOS &lt;a href="https://documentation.platformos.com/"&gt;documentation&lt;/a&gt; to explore all that you can do with pOS. Follow step-by-step &lt;a href="https://documentation.platformos.com/get-started"&gt;Get Started&lt;/a&gt; tutorials for beginners, or delve into more advanced topics using the &lt;a href="https://documentation.platformos.com/developer-guide"&gt;Developer Guide&lt;/a&gt;. To meet and learn from fellow developers developing solutions on pOS, join the &lt;a href="https://documentation.platformos.com/community"&gt;platformOS Community&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>platformos</category>
      <category>devops</category>
    </item>
    <item>
      <title>Code and Content for Accessibility on the platformOS Developer Portal</title>
      <dc:creator>Diana Lakatos</dc:creator>
      <pubDate>Tue, 03 Nov 2020 13:23:04 +0000</pubDate>
      <link>https://forem.com/platformos/code-and-content-for-accessibility-on-the-platformos-developer-portal-4cjn</link>
      <guid>https://forem.com/platformos/code-and-content-for-accessibility-on-the-platformos-developer-portal-4cjn</guid>
      <description>&lt;p&gt;We have recently finished our latest accessibility review on the  &lt;a href="https://documentation.platformos.com"&gt;platformOS Developer Portal&lt;/a&gt;. This article describes our approach to accessibility. As our developer portal is open source and all planning, issue tracking, and code and content contributions happen through &lt;a href="https://github.com/mdyd-dev/platformos-documentation"&gt;GitHub&lt;/a&gt;, you can get a detailed understanding of our practices and use those insights in your own projects. (And we’d love you to share any of your accessibility learnings, too.)&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;We address accessibility right from the design phase, where we use &lt;a href="https://www.figma.com/community/plugin/734693888346260052/Able-%E2%80%93-Friction-free-accessibility"&gt;Figma’s Able accessibility plugin&lt;/a&gt;. We follow the rules for foreground and background color &lt;a href="https://webaim.org/resources/contrastchecker/"&gt;contrast&lt;/a&gt;, font size, and graphical objects (like icons, form fields, etc.) to ensure that our site conforms with &lt;a href="https://www.w3.org/WAI/WCAG2AAA-Conformance.html"&gt;WCAG AAA&lt;/a&gt;. The number of words or characters per line also contributes to readability. That’s why we aim to have 65-75 characters per line. &lt;/p&gt;

&lt;p&gt;As another foundation for accessibility, we make sure to only use and correctly use semantic HTML — this helps assistive technologies (like screen readers) convey information to their users by following the semantic structure. In addition to providing and ensuring a consistent structure, semantic HTML ensures that web browsers apply default accessibility features for specific HTML elements. For example, buttons get keyboard accessibility (can be navigated to and clicked using the keyboard). &lt;/p&gt;

&lt;p&gt;We regularly test for accessibility with various tools and ensure that the site complies with all accessibility requirements. &lt;/p&gt;

&lt;p&gt;Test results of the platformOS Developer Portal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Lighthouse: Accessibility score 100/100&lt;/li&gt;
&lt;li&gt;  AChecker (Web Accessibility Checker): WCAG 2.0 (Level AAA) - No known problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i86OkNFk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nowvdlmm1h1e125jy5cj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i86OkNFk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/nowvdlmm1h1e125jy5cj.png" alt="100/100 accessibility score on Google Lighthouse"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kn8kP3nA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wlek9qlc70uw3w1klu5g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kn8kP3nA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wlek9qlc70uw3w1klu5g.png" alt="List of passed audits"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;These automated accessibility checkers perform a series of audits on the site and result in a weighted average score and a list of recommendations for improving accessibility. The tests check, for example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  the contrast ratio of the background and foreground colors&lt;/li&gt;
&lt;li&gt;  structural elements like the title, headings, and if heading elements are in sequentially-descending order, without skipping any level
&lt;/li&gt;
&lt;li&gt;  if image elements have alt attributes &lt;/li&gt;
&lt;li&gt;  If form elements have associated labels&lt;/li&gt;
&lt;li&gt;  [aria-*] attributes (Accessible Rich Internet Applications (ARIA) is a set of attributes that define ways to make web content and web applications more accessible)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Find a &lt;a href="https://web.dev/accessibility-scoring/"&gt;full list of Lighthouse checks with detailed explanations of each test on web.dev&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;We make sure to follow all of these technical recommendations and fix any issues we find. &lt;/p&gt;

&lt;h2&gt;
  
  
  Content
&lt;/h2&gt;

&lt;p&gt;As semantic HTML is essential for accessibility, we make sure not to style text any other way than through Markdown, which is then translated into HTML. We provide ready-to-use templates for all content types that include all non-changeable content and placeholders with explanations for the parts to add. Placeholders provide information on the recommended format (for example, title) and any requirements or limitations (for example, the maximum number of characters). The templates define the headings structure and levels. &lt;/p&gt;

&lt;p&gt;The technical aspects we described so far are only the foundation. To have a truly accessible site, you need to write for accessibility. &lt;/p&gt;

&lt;p&gt;We defined the following guidelines in our &lt;a href="https://documentation.platformos.com/community/documentation-style-guide#writing-for-accessibility"&gt;Documentation Style Guide&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Guidelines for structuring content
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  Use headers for structuring your content: The Markdown format you write in is translated into semantic HTML to help screen readers navigate through our content. Use headers as described in the style guide and follow the templates we provided to ensure consistency. Never skip a header level for styling reasons.&lt;/li&gt;
&lt;li&gt;  Improve readability by using concise language, writing short paragraphs, and using lists where applicable.&lt;/li&gt;
&lt;li&gt;  Use alternative text for images and icons. Keep in mind that screen readers read this text out loud.&lt;/li&gt;
&lt;li&gt;  If the image serves a function as part of the documentation, describe the image in detail. Users should receive the same information from the alt text that they would receive if they saw the image. &lt;/li&gt;
&lt;li&gt;  Include the data for charts or graphs in the alt text.&lt;/li&gt;
&lt;li&gt;  When you use screenshots to show what the user has to do, the alt text shouldn't repeat the information already described in text.&lt;/li&gt;
&lt;li&gt;  Decorative images don't need alt text — it would only be a distraction.&lt;/li&gt;
&lt;li&gt;  If you insert an image, pay attention to the contrast ratio, image quality, and its size in kilobytes. The smaller the image, the more accessible it is. Better connections are rarer than bad ones. &lt;/li&gt;
&lt;li&gt;  Provide information as text as well if you are using videos. Not everyone can use videos efficiently. &lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Guidelines for accessible language
&lt;/h3&gt;

&lt;p&gt;Be inclusive and global. Use language that reflects your users’ diversity (including, for example, race, gender, ability, location, etc.).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Use definitions for all terminology: Introduce new concepts by starting with a definition, and add them to the &lt;a href="https://documentation.platformos.com/developer-guide/glossary"&gt;Glossary&lt;/a&gt;. Explain acronyms at first use.&lt;/li&gt;
&lt;li&gt;  Use technical language: Use the most specific word you can to talk about technical concepts and processes. For example, don't say "take" when you mean "copy", don't say "put" when you mean "install", etc.&lt;/li&gt;
&lt;li&gt;  Use gender-neutral pronouns: Avoid using gender-specific, third-person pronouns such as he, she, his, and hers. Use the second person when possible, and "they" when needed.&lt;/li&gt;
&lt;li&gt;  Use informative link text: To help keyboard navigation, add the information into the link text. For example, instead of writing "learn more" or "click here", write the topic title.&lt;/li&gt;
&lt;li&gt;  Avoid ableist language: Don't use words that assume an ability the user might not have (for example, "as you can see" implies the user has a capacity for vision). Avoid directional language, for example, "blue button" or "button below the headline".&lt;/li&gt;
&lt;li&gt;  Don't perpetuate racism, bias, and harm: Replace terms like "blacklist" and "whitelist" with terms like "allowed" or "blocked". Replace "native" with "built-in". Note: If the application you describe includes these terms, you have to use them in the documentation for clarity and consistency.&lt;/li&gt;
&lt;li&gt;  Avoid metaphors and colloquialisms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We thought it might be helpful to show some examples of these guidelines in action from our latest accessibility edits. One of the larger tasks was to replace the word “see”, and for this we examined each instance of “see” in our documentation and replaced it with a more fitting, accessible alternative. For example:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;Instead of:&lt;/th&gt;

&lt;th&gt;We now have:&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;There is a point in troubleshooting when you just can’t see new approaches anymore.&lt;/td&gt;

&lt;td&gt;There is a point in troubleshooting when you just can’t think of new approaches anymore.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;You should see that the background color of the page has changed to the color specified in the `app.css` file.&lt;/td&gt;

&lt;td&gt;The background color of the page has changed to the color specified in the `app.css` file.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;You can also use the `admin_third_party_integrations` query to see the current configuration of any third party integration.&lt;/td&gt;

&lt;td&gt;You can also use the `admin_third_party_integrations` query to learn about the current configuration of any third party integration.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;After setting up domain authentication, your recipients will no longer see the “via sendgrid.net” message on your emails.&lt;/td&gt;

&lt;td&gt;After setting up domain authentication, your emails will not include the “via sendgrid.net” message.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;In the Audience ID section, you see a string of letters and numbers.&lt;/td&gt;

&lt;td&gt;In the Audience ID section, you find a string of letters and numbers.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;Let's use the example to see exactly what is happening at each stage of Model Schema definition life cycle.&lt;/td&gt;

&lt;td&gt;Let's use the example to follow exactly what is happening at each stage of Model Schema definition life cycle.&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;It helps to turn off word-wrap in your editor to see those patterns easier.&lt;/td&gt;

&lt;td&gt;It helps to turn off word-wrap in your editor to recognize those patterns easier.  
&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You can find &lt;a href="https://github.com/mdyd-dev/platformos-documentation/issues/1218"&gt;all the changes we made during our latest review in pull requests collected on our ticket in GitHub&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;We found that these changes not only made our content more accessible but clearer and more precise. &lt;/p&gt;

&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;We close this article with a collection of resources that we found helpful in making our developer portal more accessible. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://accessibility.18f.gov/"&gt;18F Accessibility Guide&lt;/a&gt; with further links to resources&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://web.dev/a11y-tips-for-web-dev/"&gt;Accessibility tips for web developers by Addy Osmani&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://web.dev/accessibility-scoring/"&gt;Web.dev Accessibility Scoring&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.youtube.com/watch?v=PS8ywGg0x-U"&gt;Moving beyond empathy: a11y in documentation by Alexandra White&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.youtube.com/watch?v=gsT2BBWBVmM"&gt;Don't Say Simply by Jim Fisher&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;We are continuously working to make our documentation more accessible and usable to the widest possible audience. Please let us know if you have any suggestions for improving accessibility. Thank you!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>inclusion</category>
      <category>documentation</category>
    </item>
  </channel>
</rss>
