<?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>DEV Community: Pikachu⚡</title>
    <description>The latest articles on DEV Community by Pikachu⚡ (@bethanyjep).</description>
    <link>https://dev.to/bethanyjep</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%2F511561%2F0165b326-425a-4dce-9ec7-5cf35eb7914b.jpeg</url>
      <title>DEV Community: Pikachu⚡</title>
      <link>https://dev.to/bethanyjep</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bethanyjep"/>
    <language>en</language>
    <item>
      <title>How to maximize your Azure for Students benefit and reduce spend.</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Thu, 08 Sep 2022 20:36:31 +0000</pubDate>
      <link>https://dev.to/azure/how-to-maximize-your-azure-for-students-benefit-and-reduce-spend-la</link>
      <guid>https://dev.to/azure/how-to-maximize-your-azure-for-students-benefit-and-reduce-spend-la</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QoMi6gVr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402469iAE07C0EAF0B1CCF7/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QoMi6gVr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402469iAE07C0EAF0B1CCF7/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_0-1662643331202.png" title="bethanyjep\_0-1662643331202.png" width="399" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://azure.microsoft.com/en-us/free/students/?WT.mc_id=academic-76673-bethanycheum"&gt;Azure for students&lt;/a&gt; is a benefit availed to ongoing students whereby you get $100 worth of free credit to build and experiment with the cloud. As a student the credits are invaluable but how do you make sure you take advantage of the benefit, maximize it as well as reduce your spend?  In this blog we will cover how you can optimize costs, use available services and tools to plan and monitor your spend. At the end, you will maximize efficiency while using the cloud. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Take advantage of free services available&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;There are over 25 free services you can use with your student subscription. To access all the free services available, go to &lt;a href="https://portal.azure.com/#view/Microsoft_Azure_Education/EducationMenuBlade/~/getStarted?WT.mc_id=academic-76673-bethanycheum"&gt;Azure Education Hub.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UeMi1JEy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402468i62DF85E51D093435/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UeMi1JEy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402468i62DF85E51D093435/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_2-1662643331207.png" title="bethanyjep\_2-1662643331207.png" width="400" height="227"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under the Azure free services, you will be able to check out all the services such as Virtual Machines, Static Web Apps, Azure Functions, Text to Speech and many more you can provision for free.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UwErcjrh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402470i59AC8066EA445120/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UwErcjrh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402470i59AC8066EA445120/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_1-1662643331205.png" title="bethanyjep\_1-1662643331205.png" width="400" height="152"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Plan your technical requirements using the Azure Pricing Calculator&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;As you set out to do a new project, one of the key things in planning is integral when you are using the cloud. The &lt;a href="https://azure.microsoft.com/en-in/pricing/calculator/?WT.mc_id=academic-76673-bethanycheum"&gt;Azure Pricing Calculator&lt;/a&gt; enables you to accurately estimate your Cloud spend.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---xG-yvfN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402471i33868D6D84A2DD21/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---xG-yvfN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402471i33868D6D84A2DD21/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_3-1662643331208.png" title="bethanyjep\_3-1662643331208.png" width="400" height="228"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; For instance, if you would want to start on a Machine Learning project, you will need to utilize Azure Machine Learning service. On the pricing calculator select the service and customize the resource based on resource type, usage time as well as location. Once done, you will get an estimate of the service. If you require more services, you can add them to the estimate and finally you will be able to estimate the cost for the project. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AWbPXwFk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402472iD836E41A4131ED1B/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AWbPXwFk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402472iD836E41A4131ED1B/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_4-1662643331210.png" title="bethanyjep\_4-1662643331210.png" width="400" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Using Azure Policy to create limitations.&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Azure policy helps you to enforce standards and is most useful when setting compliance rules. When it comes to setting price limitations, Azure Policy will be the perfect place to start. There are already built-in policy definitions for common use cases to help you get started. As you are pIanning your project, you can use Azure Policy to create limitations for the size or tiers for your resources. Learn how you can &lt;a href="https://docs.microsoft.com/en-us/training/modules/configure-azure-policy/?WT.mc_id=academic-76673-bethanycheum"&gt;Configure Azure policy.&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VhZ7fGDp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402473iAE58041E6B82E008/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VhZ7fGDp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402473iAE58041E6B82E008/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_5-1662643331211.png" title="bethanyjep\_5-1662643331211.png" width="400" height="136"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Efficiently making use of managed services to lower costs.&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Let’s say you would like to deploy your portfolio website. You might want to deploy your application using a Virtual Machine (VM), which comes with the cost of administration such as maintaining the operating system and the underlying software. However, you don’t need to go the extra mile, you can use a managed service in our case the Azure Web App Service. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Monitor and Analyze your Spend using Cost Management&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;We have dived in on how you can plan and ensure the services you deploy are of a lower cost. How then do you monitor and analyze your spend? Microsoft Cost Management contains tools to help you plan, analyze and reduce your spending. Cost Management can be found on your homepage. Once selected, go to your subscription where you can view you expenditure. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RTCP5PbZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402474i4FAA12030C7DE128/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RTCP5PbZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402474i4FAA12030C7DE128/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_6-1662643331213.png" title="bethanyjep\_6-1662643331213.png" width="400" height="279"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Using cost management, you can analyze your costs by analyzing trends and through the Azure Advisor, you will receive recommendations on best practices. For example, I have just created an Azure Machine Learning Resource as well as a storage account. The cost overview will be as below:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dSiTKMbd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402475i1130CAEA4D54FE80/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dSiTKMbd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402475i1130CAEA4D54FE80/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_7-1662643354065.png" title="bethanyjep\_7-1662643354065.png" width="400" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once I start utilizing the services for a project, it will give me a forecast of future expenses as shown below:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IIUjDARZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402476iBF21FAF946F3E81C/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IIUjDARZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/402476iBF21FAF946F3E81C/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_8-1662643354067.png" title="bethanyjep\_8-1662643354067.png" width="400" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As it shows, the forecast indicates a usage of up to $80 by the next month. As a student, as you have only $100 dollars, this will mean your credits will be depleted before the end of the year. As a remedy, you can: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consult Azure Advisor on your dashboard to see any cost reducing strategies &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/en-us/training/modules/analyze-costs-create-budgets-azure-cost-management/5-build-budgets-alerts?WT.mc_id=academic-76673-bethanycheum"&gt;Create a budget and alerts&lt;/a&gt; to ensure that you do not deplete your credits &lt;/li&gt;
&lt;li&gt;Create additional policies to ensure you pick the most affordable options for different services &lt;/li&gt;
&lt;li&gt;Configure alerts based on your spending such as notifications when you reach a particular amount or based on your usage if you are likely to reach a particular threshold &lt;/li&gt;
&lt;li&gt;Constantly check and review your spending to aid you in decision making &lt;/li&gt;
&lt;li&gt;Finally, delete or pause resources you are not using, more on this expounded below.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;_While using cost management, data might vary depending on the resource type hence some services will be updated earlier than others. As for cost and usage data in cost management it may take around 8-24 hours for them to fully reflect.  _&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Delete or pause resources when not in use to avoid unnecessary spending&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Once you are done using any of your resources, ensure that they no longer use your credits by deleting all unused resources or pausing them. A great best practice here is creating a resource group for all your projects. In turn once you are done with the project you can just delete the entire resource group instead of deleting the resources one by one. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Summary and resources&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;This blog is aimed at ensuring that you use your Azure for Students benefits in such a way that it will maximize your benefit but reduce your spend. Curious to learn more on cost in the cloud? You can utilize the resources below: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/en-us/training/paths/control-spending-manage-bills/?WT.mc_id=academic-76673-bethanycheum"&gt;Control Azure spending and manage bills with Microsoft Cost Management and billing learning path - Training | Microsoft Docs&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/rest/api/cost-management/?WT.mc_id=academic-76673-bethanycheum"&gt;Microsoft Cost Management REST APIs | Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>students</category>
      <category>azure</category>
      <category>azureforstudents</category>
    </item>
    <item>
      <title>How to move your React website from localhost to the internet</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Fri, 02 Sep 2022 09:03:24 +0000</pubDate>
      <link>https://dev.to/bethanyjep/how-to-move-your-react-website-from-localhost-to-the-internet-2ike</link>
      <guid>https://dev.to/bethanyjep/how-to-move-your-react-website-from-localhost-to-the-internet-2ike</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j2rCObSO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399611i33E713927DFEF79E/image-dimensions/488x230%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j2rCObSO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399611i33E713927DFEF79E/image-dimensions/488x230%3Fv%3Dv2" alt="bethanyjep_5-1661763236133.png" title="bethanyjep\_5-1661763236133.png" width="437" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Scenario&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Let us say you have been building your website for a while now and it is time to show the world what you have been working on. One of the best ways to achieve this is by hosting your site using Azure Static Web Aps (SWA). In this blog, I will take you step by step through deploying your site for the world to see. &lt;/p&gt;

&lt;p&gt;The first question in your mind might be, what is Static Web Apps? &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Static Web Apps is an Azure Service that you can use to build and deploy your web applications.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It automates deployment directly from your repository, for instance with GitHub.&lt;/em&gt; &lt;/p&gt;



&lt;p&gt;Web applications built using libraries and frameworks like Angular, React, Svelte, Vue, or Blazor where no server-side rendering is required are referred to as Static Web Apps. These apps include HTML (Hyper Text Markup Language), CSS, JavaScript, and image assets that make up the application. Using the Azure SWA, you can easily deploy your applications. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Prerequisites&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;In addition to Azure SWA, we now have the Static Web Apps CLI, whereby you can integrate Azure Static Web Apps from Local Development. In this tutorial I will do a demo on how you can start using Azure Static Web Apps CLI. When you are done, you will be able to deploy your web application. In order to complete this tutorial, you will need: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An Azure subscription, get a free students account &lt;a href="https://aka.ms/azure4student"&gt;here&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Visual Studio Code installed, install one &lt;a href="https://code.visualstudio.com/"&gt;here&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;QuickStart – Local development &lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once you have built your react app, run it locally using &lt;strong&gt;npm start.&lt;/strong&gt; If you are new to React you can follow the &lt;a href="https://reactjs.org/tutorial/tutorial.html"&gt;step-by-step tutorial&lt;/a&gt; to build your first app. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jyw-Lrx6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399606i24695D404DBBFDA7/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jyw-Lrx6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399606i24695D404DBBFDA7/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_0-1661763078648.png" title="bethanyjep\_0-1661763078648.png" width="400" height="111"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Now, onto the SWA CLI. First, you will need to install the CLI using either npm or yarn on the terminal. Using npm, you can: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Install SWA CLI globally: &lt;strong&gt;npm install -g /static-web-apps-cli&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Or install SWA CLI locally withing the project: &lt;strong&gt;npm install -D /static-web-apps-cli&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Make sure the CLI is installed by running &lt;strong&gt;swa –version&lt;/strong&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nmbKsesg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399607i5AD0873DB3EE1879/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nmbKsesg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399607i5AD0873DB3EE1879/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_1-1661763078650.png" title="bethanyjep\_1-1661763078650.png" width="400" height="141"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once done, you can now go ahead and deploy your application by running swa on the terminal. By running it will generate a configuration for you, build your project then ask you if you want to deploy your application to Azure.&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1Y6LuLi2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399608i4D40677F9698BD99/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_2-1661763078652.png" title="bethanyjep\_2-1661763078652.png" width="400" height="180"&gt;&lt;/li&gt;
&lt;li&gt;Once the configuration is generated as shown below, go ahead and accept the configuration which will trigger the build to start. &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wY7d_-bI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399609i9C62AA51886CAE3D/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_3-1661763078654.png" title="bethanyjep\_3-1661763078654.png" width="373" height="400"&gt; &lt;/li&gt;
&lt;li&gt;After the build is concluded, you can proceed and deploy your application. Connect the project to your Azure tenant. Once it has access to your subscription, go ahead and create a new application and give it a name. &lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tEiUi91r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/399610i8A52C0E9A3EBD663/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_4-1661763078656.png" title="bethanyjep\_4-1661763078656.png" width="399" height="174"&gt;&lt;/li&gt;
&lt;li&gt;And voila, your application is on the internet, and you can now share it with your friends! &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;In simple steps, we have moved our application from the local host to the web. Regardless of the framework you are using, you can easily deploy it to the internet. Learn more about the Static Web Apps CLI and how you can configure your deployment &lt;a href="https://aka.ms/swaCLI"&gt;here&lt;/a&gt;.  Eager to learn more on Azure Static Web Apps? The learning path below will help you get going: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/paths/azure-static-web-apps/?WT.mc_id=academic-75638-bethanycheum"&gt;Azure Static Web Apps - Learn | Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.tiktok.com/@bethanyjep/video/7133546565213375750"&gt;Here is a short clip that goes over the steps above. &lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;a title="@bethanyjep" href="https://www.tiktok.com/@bethanyjep?refer=embed" rel="noopener"&gt;@bethanyjep&lt;/a&gt; how to move your react app from local host to the Internet. docs: &lt;a href="https://aka.ms/swaCLI" rel="noopener"&gt;https://aka.ms/swaCLI&lt;/a&gt; &lt;a title="students" href="https://www.tiktok.com/tag/students?refer=embed" rel="noopener"&gt;#students&lt;/a&gt; &lt;a title="azure" href="https://www.tiktok.com/tag/azure?refer=embed" rel="noopener"&gt;#Azure&lt;/a&gt; &lt;a title="swa" href="https://www.tiktok.com/tag/swa?refer=embed" rel="noopener"&gt;#SWA&lt;/a&gt; &lt;a title="react" href="https://www.tiktok.com/tag/react?refer=embed" rel="noopener"&gt;#React&lt;/a&gt; &lt;a title="♬ original sound - Pikachu 🐣" href="https://www.tiktok.com/music/original-sound-7133546562290993926?refer=embed" rel="noopener"&gt;♬ original sound - Pikachu 🐣&lt;/a&gt;
&lt;/blockquote&gt;

</description>
    </item>
    <item>
      <title>How to connect Azure Synapse to Power BI for data visualization.</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Thu, 01 Sep 2022 09:29:54 +0000</pubDate>
      <link>https://dev.to/bethanyjep/how-to-connect-azure-synapse-to-power-bi-for-data-visualization-4677</link>
      <guid>https://dev.to/bethanyjep/how-to-connect-azure-synapse-to-power-bi-for-data-visualization-4677</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;span&gt;Azure Synapse Analytics&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OMcYJuFr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400583iFEAB8D0594B0D2D2/image-dimensions/671x252%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OMcYJuFr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400583iFEAB8D0594B0D2D2/image-dimensions/671x252%3Fv%3Dv2" alt="bethanyjep_26-1662022039273.png" title="bethanyjep\_26-1662022039273.png" width="670" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The first question on your mind, well that is if you are unfamiliar with Azure Synapse Analytics is, what is Azure Synapse?  &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Azure Synapse Analytics is an analytics service that enables you&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;t&lt;/em&gt;&lt;em&gt;o bring together data integration, warehousing, and big data analytics.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Using Azure Synapse Analytics, you can query data using serverless of dedicated options at scale! The platform enables you to ingest, explore, prepare, transform and manage data for all your visualization and machine learning needs. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Microsoft Power BI&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IaSjKU9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400585i4C2A72E9E0E72E5E/image-size/medium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IaSjKU9J--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400585i4C2A72E9E0E72E5E/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_27-1662022039275.jpeg" title="bethanyjep\_27-1662022039275.jpeg" width="400" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Understanding your data is key in enabling you to leverage the insights in decision making. Power BI is your go to smart analytics tool that will not only keep your data secure but give you insights using data visualization leveraging on its in-built AI capabilities.  &lt;/p&gt;

&lt;p&gt;Truly bringing together Azure Synapse Analytics and Power BI will be a match made in heaven for all your data analytics needs. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Prerequisites&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;How then can we connect Azure Synapse Analytics and Power BI to maximize the best of both worlds. When you are done, you will be able to deploy your web application. In order to complete this tutorial, you will need: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An Azure subscription, get a free students account &lt;a href="https://aka.ms/azure4student"&gt;here&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Free Power BI account, sign in &lt;a href="https://powerbi.microsoft.com/en-us/?WT.mc_id=academic-75638-bethanycheum"&gt;here&lt;/a&gt; and download the desktop application. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;span&gt;QuickStart – Creating an Azure Synapse Resource  &lt;/span&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the Azure Portal and create a new Azure Synapse Analytics Resource &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KqJJz3Ro--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400584iEE5DD4B09E54FE87/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_28-1662022039277.png" title="bethanyjep\_28-1662022039277.png" width="400" height="257"&gt; &lt;/li&gt;
&lt;li&gt;Fill in the details as shown below, then review and create your Azure Synapse Resource. 

&lt;ul&gt;
&lt;li&gt;Subscription: &lt;strong&gt;&lt;em&gt;Your Azure Subscription here&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Resource Group: &lt;strong&gt;&lt;em&gt;create new with a unique name&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Region: &lt;strong&gt;&lt;em&gt;West Europe&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Resource Group: &lt;strong&gt;&lt;em&gt;create new with a unique name&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Select Data Lake Storage Gen2: &lt;strong&gt;&lt;em&gt;from subscription&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Account Name: &lt;strong&gt;&lt;em&gt;create new with a unique name&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;File system name: &lt;strong&gt;&lt;em&gt;create new with a unique name&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KRgVLJF5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400588iF194E90DBEB9A415/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_29-1662022039279.png" title="bethanyjep\_29-1662022039279.png" width="324" height="400"&gt;&lt;/li&gt;
&lt;li&gt;Once the resource is deployed, go to the workspace URL where you will be able to access the Azure Synapse Analytics Workspace &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;span&gt;Data – Ingesting Data to Azure Synapse Analytics  &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In this step, we will utilize &lt;a href="https://raw.githubusercontent.com/BethanyJep/TonsOfMlCode/InnCreator/ndtv_data_final.csv"&gt;data from Kaggle.&lt;/a&gt; The data is of Mobile Specification and prices scrapped from Gadget360 website. &lt;/li&gt;
&lt;li&gt;To connect the data to Power BI, you will need to load your data into a dedicated SQL Pool. Select manage on the menu, then under SQL pools create a new pool. &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sbNF4YG8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400587iCB036D52C068C707/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_30-1662022039280.png" title="bethanyjep\_30-1662022039280.png" width="400" height="164"&gt; &lt;/li&gt;
&lt;li&gt;Once on the Azure Synapse workspace, click on ingest data and select &lt;strong&gt;Built-in copy task&lt;/strong&gt; with the cadence set as &lt;strong&gt;run once now.&lt;/strong&gt;   &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ro7edYvq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400586i72E22F4991CE311D/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_31-1662022039280.png" title="bethanyjep\_31-1662022039280.png" width="400" height="160"&gt; &lt;/li&gt;
&lt;li&gt;In the next step on the source, the source type will be &lt;strong&gt;HTTP.&lt;/strong&gt; Set up a new connection with the base URL as the &lt;a href="https://raw.githubusercontent.com/BethanyJep/TonsOfMlCode/InnCreator/ndtv_data_final.csv"&gt;data link.&lt;/a&gt; Set the authentication as anonymous and then go ahead and create the data source. &lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q8LTZUIg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400590i3F4C7BFC1F9AEDEF/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_32-1662022039281.png" title="bethanyjep\_32-1662022039281.png" width="400" height="242"&gt;&lt;/li&gt;
&lt;li&gt;Under source data store and file format settings, leave all the details as default. Next, the destination, select the destination type as &lt;strong&gt;SQL Pool&lt;/strong&gt; and connect to the SQL pool you just created in the Synapse workspace. &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kXVCnamO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400591i4CCF23944124FEB3/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_33-1662022039282.png" title="bethanyjep\_33-1662022039282.png" width="399" height="114"&gt; &lt;/li&gt;
&lt;li&gt;Under column mapping, ensure all the columns are assigned to the correct data type. &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OVsMeTFW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400592i61E288302B75302D/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_34-1662022039283.png" title="bethanyjep\_34-1662022039283.png" width="400" height="302"&gt; &lt;/li&gt;
&lt;li&gt;Under settings in the data Pipeline, choose bulk insert and leave the rest as default. &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J33eRbzn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400594i4737336C2C4BE828/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_35-1662022039284.png" title="bethanyjep\_35-1662022039284.png" width="400" height="203"&gt; &lt;/li&gt;
&lt;li&gt;You have now successfully ingested your data. To confirm this, go to &lt;strong&gt;data&lt;/strong&gt; and under tables in the new SQL pool you create, you will find the file and a list of columns it contains. &lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s0hIN3KS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400593iA48756D0E38EE788/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_36-1662022039285.png" title="bethanyjep\_36-1662022039285.png" width="399" height="221"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;span&gt;Visualization – Set up a connection to Power BI and visualize your data&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Head back to the dashboard and click on visualize, you will then be able to create a connection to Power BI.
&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D-FMfHQh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400595i194AF9C76958CA4A/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_37-1662022039285.png" title="bethanyjep\_37-1662022039285.png" width="399" height="325"&gt;&lt;/li&gt;
&lt;li&gt;Under managed, go to linked services and click on the Power BI Workspace that you just created then select &lt;strong&gt;New Power BI dataset&lt;/strong&gt; to connect to the SQL pool: &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yd6UD0La--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400596i1548424CC0386065/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_38-1662022039286.png" title="bethanyjep\_38-1662022039286.png" width="800" height="185"&gt; &lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;SQL pool&lt;/strong&gt; you created as the data source and download your data file. &lt;/li&gt;
&lt;li&gt;Open the file you have just downloaded in your Power BI Desktop application. Select Microsoft account on the left and ensure you are signed into your Microsoft account to ease the authentication process. &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z7g0I-pk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400597i7D22FBA9382D9915/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_39-1662022039287.png" title="bethanyjep\_39-1662022039287.png" width="400" height="226"&gt; &lt;/li&gt;
&lt;li&gt;Select the dataset we just created and click &lt;strong&gt;load&lt;/strong&gt; to create the dataset. You can either import the dataset to copy the data into Power Bi or DirectQuery which will connect to the data source live if you are streaming. &lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9IayGqVj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400598iB64F620BFBC29EA3/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_40-1662022039288.png" title="bethanyjep\_40-1662022039288.png" width="800" height="637"&gt;&lt;/li&gt;
&lt;li&gt;You can go ahead and review your dataset in Power BI and once satisfied, click on &lt;strong&gt;publish,&lt;/strong&gt; to publish your dataset. &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rFrPQOL3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400600i7C81166008DDCB13/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_41-1662022039289.png" title="bethanyjep\_41-1662022039289.png" width="389" height="400"&gt; &lt;/li&gt;
&lt;li&gt;Head back to Azure Synapse and click on &lt;strong&gt;refresh,&lt;/strong&gt; you should see the dataset you just published there. &lt;/li&gt;
&lt;li&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nX8fVGhC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://techcommunity.microsoft.com/t5/image/serverpage/image-id/400599i29997EF9C9AEF04A/image-size/medium%3Fv%3Dv2%26px%3D400" alt="bethanyjep_42-1662022039290.png" title="bethanyjep\_42-1662022039290.png" width="399" height="69"&gt; &lt;/li&gt;
&lt;li&gt;You have now successfully published your dataset and you can use it to build and publish reports in Azure Synapse Studio. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;span&gt;Summary &lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;In simple steps, we have ingested our data to Azure Synapse, prepared it and connected the data to Power BI for visualization. Eager to learn more on Power BI and Azure Synapse? The learn modules below will help you get going: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://microsoftlearning.github.io/mslearn-synapse/Instructions/Labs/01-Explore-Azure-Synapse.html#use-a-serverless-sql-pool-to-analyze-data"&gt;Explore Azure Synapse Analytics&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.microsoft.com/en-us/learn/modules/introduction-azure-synapse-analytics/?WT.mc_id=academic-75638-bethanycheum"&gt;Introduction to Azure Synapse Analytics - Learn | Microsoft Docs&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/modules/explore-data-power-bi/?WT.mc_id=academic-75638-bethanycheum"&gt;Explore data in Power BI - Learn | Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>How to get a Microsoft Certification for Free as a Student.</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Thu, 28 Jul 2022 14:57:37 +0000</pubDate>
      <link>https://dev.to/azure/how-to-get-a-microsoft-certification-for-free-as-a-student-mm2</link>
      <guid>https://dev.to/azure/how-to-get-a-microsoft-certification-for-free-as-a-student-mm2</guid>
      <description>&lt;p&gt;&lt;br&gt;
&lt;br&gt;
&lt;a href="https://techcommunity.microsoft.com/t5/educator-developer-blog/how-to-get-a-microsoft-certification-for-free-as-a-student/ba-p/3584897" rel="noopener noreferrer"&gt;This post was initially published at the Educator Blog&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391516i90B9FD3E78B8295B%2Fimage-dimensions%2F618x242%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391516i90B9FD3E78B8295B%2Fimage-dimensions%2F618x242%3Fv%3Dv2" title="bethanyjep_0-1659014312819.png" alt="bethanyjep_0-1659014312819.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Certifications are a way to stand out from the rest. Other than boosting your confidence, certifications can help you&lt;/span&gt;&lt;span&gt; land a new job, get a promotion or even attract more clients. Microsoft certification offers numerous opportunities, not just for developers but also low code citizen developers. As a student, you can jump start your career with free fundamental certifications.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Which certifications can you do for free?&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;There are 8 certifications you can do for free as a student. The certifications help you build up and sharpen your skills on various technologies such as Cloud, Artificial Intelligence, Power Platform and Microsoft 365. Additionally, you get to build up on technical depth in different industry roles such as security. Below are some of the popular certifications you can take:&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;
&lt;span&gt;AZ-900: Microsoft Azure Fundamentals&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;li&gt;
&lt;span&gt;DP-900: Microsoft Azure Data Fundamentals&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;li&gt;
&lt;span&gt;AI-900: Microsoft Azure AI Fundamentals&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;li&gt;
&lt;span&gt;SC-900: Microsoft Security, Compliance, and Identity Fundamentals&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;li&gt;
&lt;span&gt;PL-900: Microsoft Power Platform Fundamentals&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;li&gt;
&lt;span&gt;MS-900: Microsoft 365 Fundamentals&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;span&gt;What is the Certification Process?&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391517i17BE043426E19DA3%2Fimage-dimensions%2F766x176%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391517i17BE043426E19DA3%2Fimage-dimensions%2F766x176%3Fv%3Dv2" title="bethanyjep_1-1659014361495.png" alt="bethanyjep_1-1659014361495.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;
&lt;span&gt;Create your account on Microsoft Learn&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;span&gt;The first place to start your certification is &lt;/span&gt;&lt;a href="http://aka.ms/learn" rel="noopener noreferrer"&gt;&lt;span&gt;Microsoft Learn&lt;/span&gt;&lt;/a&gt;&lt;span&gt;. Microsoft Learn contains a collection of learning paths and modules to skill you up on different technology areas as well as soft skills. The platform is comprehensive and will get you well on your way to certification. Once on the &lt;/span&gt;&lt;a href="http://aka.ms/learn" rel="noopener noreferrer"&gt;&lt;span&gt;landing page&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, click sign in the top right and sign up to the platform using your Microsoft account.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391519iA0385E801EA4E239%2Fimage-dimensions%2F662x282%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391519iA0385E801EA4E239%2Fimage-dimensions%2F662x282%3Fv%3Dv2" title="bethanyjep_2-1659014361500.png" alt="bethanyjep_2-1659014361500.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;
&lt;span&gt; &lt;/span&gt;&lt;span&gt;Pick and prepare for a certification of your choice&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;span&gt;Microsoft Fundamental certifications are based on different technology areas and industry roles. To get started, you need to identify and select the right path for you. Remember, you can still come back and do the other certification exams at a future date. Once you select the certification of your choice, take time to prepare and skill up on the selected area. &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391518i8E567F9B2AFD8023%2Fimage-dimensions%2F697x184%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391518i8E567F9B2AFD8023%2Fimage-dimensions%2F697x184%3Fv%3Dv2" title="bethanyjep_3-1659014361503.png" alt="bethanyjep_3-1659014361503.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;
&lt;span&gt;Verify your student status and claim your benefits.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;span&gt;You have selected your certification of choice, prepared yourself for the exam, now it is time to verify your student status and sit for the exam for free. As part of the initiative, you get free Microsoft Official practice tests to prepare and a free exam voucher.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;The free certification initiative is managed by &lt;/span&gt;&lt;a href="https://aka.ms/MicrosoftCRS?azure-portal=true" rel="noopener noreferrer"&gt;&lt;span&gt;Cloud Ready Ltd&lt;/span&gt;&lt;/a&gt;&lt;span&gt; on behalf of Microsoft. Therefore, the first step is to &lt;/span&gt;&lt;a href="https://aka.ms/MicrosoftCRS?azure-portal=true" rel="noopener noreferrer"&gt;&lt;span&gt;sign up to their site&lt;/span&gt;&lt;/a&gt;&lt;span&gt; using your Microsoft Account.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391522i712F404A2AC89867%2Fimage-dimensions%2F585x343%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391522i712F404A2AC89867%2Fimage-dimensions%2F585x343%3Fv%3Dv2" title="bethanyjep_4-1659014361508.png" alt="bethanyjep_4-1659014361508.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Enter your university and country details to confirm you are a student as well as consent to currently being a student and Cloud Ready privacy policy.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391521i2A1C7F3D664C55C1%2Fimage-size%2Fmedium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391521i2A1C7F3D664C55C1%2Fimage-size%2Fmedium%3Fv%3Dv2%26px%3D400" title="bethanyjep_5-1659014361510.png" alt="bethanyjep_5-1659014361510.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Once done, you will still need to verify your status as a student on the next page.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391520i11E0911764C20F22%2Fimage-size%2Fmedium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391520i11E0911764C20F22%2Fimage-size%2Fmedium%3Fv%3Dv2%26px%3D400" title="bethanyjep_6-1659014361511.png" alt="bethanyjep_6-1659014361511.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;You will be required to either submit identifying documents or verify using your students’ email. Refer to the FAQ or reach out to support in case you have any issues verifying your identity.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391523i43CC3E2108C6E061%2Fimage-size%2Fmedium%3Fv%3Dv2%26px%3D400" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391523i43CC3E2108C6E061%2Fimage-size%2Fmedium%3Fv%3Dv2%26px%3D400" title="bethanyjep_7-1659014361512.png" alt="bethanyjep_7-1659014361512.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Once your student status is verified, you are now ready to start your journey to get certified. Take time, go through the resources, take the practice test and ensure you are well prepared for the test before taking the main exam.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391524iA0E3B87BBE86701E%2Fimage-dimensions%2F518x337%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391524iA0E3B87BBE86701E%2Fimage-dimensions%2F518x337%3Fv%3Dv2" title="bethanyjep_8-1659014361515.png" alt="bethanyjep_8-1659014361515.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391525i8949E52B983AB735%2Fimage-dimensions%2F531x425%3Fv%3Dv2" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F391525i8949E52B983AB735%2Fimage-dimensions%2F531x425%3Fv%3Dv2" title="bethanyjep_9-1659014361518.png" alt="bethanyjep_9-1659014361518.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;span&gt;Sit for the exam and become Microsoft Certified!&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;
&lt;p&gt;&lt;span&gt;You have prepared for the exam, done the practice tests and are now ready to sit for the exam. On the exam day, ensure you are well prepared, have stable internet connection, and proper identification documents. &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;
&lt;span&gt;Showcase your achievement.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;span&gt;It is now time to celebrate your success. Once you have successfully passed your exam, you will receive a digital badge. Share the badge with your networks and add it to your LinkedIn profile.&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;span&gt;You are now certified, what next?&lt;/span&gt;&lt;/strong&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;Certifications help you stand out and open you up to more opportunities. Whether you are starting out in your career or looking for a career shift, certifications guide you in the right direction. Below are some success stories from past individuals who got certified: &lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;
&lt;a href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/certifications-can-spark-confidence-amidst-unexpected-changes/ba-p/2038069?azure-portal=true" rel="noopener noreferrer"&gt;&lt;span&gt;Certifications can spark confidence amidst unexpected changes&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;li&gt;
&lt;a href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/sheryl-netley-builds-new-career-on-microsoft-power-platform-and/ba-p/3181930" rel="noopener noreferrer"&gt;&lt;span&gt;Sheryl Netley builds new career on Microsoft Power Platform and Dynamics 365&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;li&gt;
&lt;a href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/how-the-microsoft-certification-community-can-help-you-and-your/ba-p/2038072" rel="noopener noreferrer"&gt;&lt;span&gt;How the Microsoft Certification community can help you and your career&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;
&lt;/li&gt; &lt;/ul&gt; &lt;p&gt; &lt;/p&gt;



&lt;a href="https://techcommunity.microsoft.com/t5/educator-developer-blog/how-to-get-a-microsoft-certification-for-free-as-a-student/ba-p/3584897" rel="noopener noreferrer"&gt;&lt;span&gt;This post was initially published at the Educator Blog&lt;/span&gt;&lt;/a&gt;

</description>
    </item>
    <item>
      <title>Creating a Colour Picker App using Flask &amp; Azure Computer Vision Service</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Wed, 16 Mar 2022 00:00:00 +0000</pubDate>
      <link>https://dev.to/bethanyjep/creating-a-colour-picker-using-flask-azure-computer-service-4el6</link>
      <guid>https://dev.to/bethanyjep/creating-a-colour-picker-using-flask-azure-computer-service-4el6</guid>
      <description>&lt;p&gt;I recently did a talk on how you can &lt;a href="https://youtu.be/O_kNIIFGam0"&gt;analyse images with the Azure Computer Vision Service&lt;/a&gt;. While preparing for the talk, I was excited about all the different use cases of the computer vision and decided to go ahead and build a simple app to demonstrate use case of the computer vision service.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are we building?
&lt;/h2&gt;

&lt;p&gt;As a designer I am always stumped trying to decide the right colour for a brand. As I explored the different use cases for Azure Computer Vision service, I came across detecting colour schemes in images. Using Computer Vision Service, you can extract dominant and accent colours in different images to provide sample colours you can use for the different brands.&lt;/p&gt;

&lt;p&gt;💡 Intrigued, I decided to go ahead and build a simple colour picker application with Flask and Azure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For this tutorial, we will create simple colour picker to help you create the perfect brand colour that perfectly matches your favourite images.&lt;/strong&gt; I will cover how to build an end-to-end build of the application under the following topics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hello World in Flask&lt;/li&gt;
&lt;li&gt;Deploying your App on Azure Web Apps&lt;/li&gt;
&lt;li&gt;Provisioning a Computer Vision Resource&lt;/li&gt;
&lt;li&gt;Build a Colour Picker with Flask App and Azure Cognitive Services&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
   &lt;strong&gt;Prerequisites&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;If you are just starting out with Azure and Flask, this is for you.&lt;/strong&gt; To complete this tutorial, you’ll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Foundational GitHub and python knowledge&lt;/li&gt;
&lt;li&gt;Python and Visual Studio Code installed on your computer&lt;/li&gt;
&lt;li&gt;Access to Microsoft Azure&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Hello World in Flask
&lt;/h2&gt;

&lt;p&gt;Flask is a backend web framework written in Python. Unlike Django, flask is easy to set up and get started with as a beginner. In this section, I will show you how you can create a simple Hello World web application in Flask.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, create a new folder and open it in Visual Studio Code. Once in Visual Studio, follow the steps below:&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a virtual environment. &lt;code&gt;venv&lt;/code&gt; is a python module that enables you to &lt;strong&gt;create isolated Python environments that own its own copy of python and python libraries&lt;/strong&gt;. This allows you to work on multiple projects at the same time. To create a virtual environment, type in the command below in your terminal.&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;py &lt;span class="nt"&gt;-m&lt;/span&gt; venv &lt;span class="nb"&gt;env&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;


&lt;ul&gt;
&lt;li&gt;Next, activate the virtual environment using the code below:
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;env&lt;/span&gt;&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\a&lt;/span&gt;ctivate
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;Once you have successfully created the virtual environment, you will need to install the dependencies and libraries to use in your project. To do this, first create a new file named &lt;code&gt;requirements.txt&lt;/code&gt;. In this file add the libraries you will need to install, in our case that will be flask. Next, install requirements using the command below:
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;Now that you are all set, we can dive into creating our hello world app. Create a new file &lt;code&gt;app.py&lt;/code&gt;. In this file we will add our flask code to print Hello World. Add the code below:
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;#Importing the Flask class from flask
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;flask&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt;

&lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Flask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;__name__&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;@&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;route&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;helloWorld&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;"Hello World"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Below is a detailed explanation of the code you have just written:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, we import Flask class.&lt;/li&gt;
&lt;li&gt;Next, we assign the imported Flask module to our core application&lt;/li&gt;
&lt;li&gt;Using &lt;code&gt;@app.route&lt;/code&gt;, we indicate which path we will access the app.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;helloWorld&lt;/code&gt; function tells us what we want rendered in the browser&lt;/li&gt;
&lt;li&gt;We then run the application locally to ensure we can see Hello World on our browser. On the terminal, type the command &lt;code&gt;flask run&lt;/code&gt; to deploy the application. Once the app successfully runs, you will be able to access it at &lt;a href="http://127.0.0.1:5000/"&gt;http://127.0.0.1:5000/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;flask run
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;Before we go to the next step, upload the code to GitHub. GitHub enables you to not only track changes in you make in your applications but also using GitHub Actions you can automate future deployments.  You can do this directly on Visual Studio Code. On your right, select source control and publish your code to GitHub as shown below:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--c1gKoeDg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/20730f733345586a4d1c37901fc373f3/fe9f1/Untitled.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--c1gKoeDg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/20730f733345586a4d1c37901fc373f3/fe9f1/Untitled.png" alt="Untitled" width="880" height="1032"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Deploying your app on Azure Web App
&lt;/h3&gt;

&lt;p&gt;To share our application publicly, we will need to deploy it. &lt;a href="https://azure.microsoft.com/en-us/services/app-service/web/"&gt;Azure Web Apps&lt;/a&gt; not only enables us to deploy our web applications but also grants us continuous deployment from Azure DevOps, GitLab, GitHub and many other sources. In this section, we will cover how you can deploy your web application on Azure using Azure Web Apps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First, sign into the &lt;a href="https://portal.azure.com/"&gt;Azure Portal&lt;/a&gt; with your Microsoft Account and create a new resource.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3nxUT2Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/9c5f64a8c63cc14504646a64e7b5c047/d61c2/Untitled%25201.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3nxUT2Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/9c5f64a8c63cc14504646a64e7b5c047/d61c2/Untitled%25201.png" alt="Untitled" width="880" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on Web App. If you cannot be able to find it, go ahead and search for it in the search bar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yxi0EueT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/ccb7531f9f3f15a05c000f05b7c8ba9a/d61c2/Untitled%25202.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yxi0EueT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/ccb7531f9f3f15a05c000f05b7c8ba9a/d61c2/Untitled%25202.png" alt="Untitled" width="880" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create your web app using the configurations below:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1l_Zo2at--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/90cb2975f4d8eb2ebb3529e0d745a4eb/ce92a/Untitled%25203.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1l_Zo2at--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/90cb2975f4d8eb2ebb3529e0d745a4eb/ce92a/Untitled%25203.png" alt="Untitled" width="880" height="578"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subscription&lt;/strong&gt;: &lt;em&gt;Your subscription&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource group&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;Select &lt;strong&gt;Create new&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Name: &lt;strong&gt;colour-picker-app&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Name&lt;/strong&gt;: &lt;em&gt;A unique value, such as colour-picker-2343&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish&lt;/strong&gt;: &lt;em&gt;Code&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime stack:&lt;/strong&gt; &lt;em&gt;Python 3.9&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Operating System:&lt;/strong&gt; &lt;em&gt;Linux&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Region:&lt;/strong&gt; &lt;em&gt;select a region close to you&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;App Service Plan:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Linux Plan:&lt;/strong&gt; create new, name colour-picker&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sku and size:&lt;/strong&gt; change size to &lt;strong&gt;Free F1&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BebQTTzt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/ee219d639c4538207ce54e72b0bc9559/bc3ae/Untitled%25204.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BebQTTzt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/ee219d639c4538207ce54e72b0bc9559/bc3ae/Untitled%25204.png" alt="Untitled" width="880" height="604"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select Review + Create then select Create to create you web app. It will take a few minutes to create your web app. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ywoooSm4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/fdd7d7a81c695cb3fe339cee25aeab76/cd7c1/Untitled%25205.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ywoooSm4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/fdd7d7a81c695cb3fe339cee25aeab76/cd7c1/Untitled%25205.png" alt="Untitled" width="880" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;On your resource dashboard, you will see the application URL. Click to see what you have deployed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ennCXGn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/c19564006f4e4fd23283d1892ed7a11d/d61c2/Untitled%25206.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ennCXGn8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/c19564006f4e4fd23283d1892ed7a11d/d61c2/Untitled%25206.png" alt="Untitled" width="880" height="89"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your web app is now running but you are yet to add content. As we have already published our code on GitHub, click on the deployment centre to publish your code.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qrnP_Wcv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/1c44d54b009abbb3009a7e2245e64af8/89048/Untitled%25207.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qrnP_Wcv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/1c44d54b009abbb3009a7e2245e64af8/89048/Untitled%25207.png" alt="Untitled" width="880" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In this stage, we will get our code from GitHub build our pipeline with GitHub Actions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zTSMPJoa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/baab8d789854648e34fd09f87bbf1b80/78415/Untitled%25208.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zTSMPJoa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/baab8d789854648e34fd09f87bbf1b80/78415/Untitled%25208.png" alt="Untitled" width="880" height="252"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source&lt;/strong&gt;: &lt;em&gt;GitHub&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Authenticate connection to your GitHub Account&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organization&lt;/strong&gt;: &lt;em&gt;If you have multiple organizations select the organization where you saved you repository&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: &lt;em&gt;Connect to the repository you just created, in our case: flask-app-deploy&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Branch&lt;/strong&gt;: &lt;em&gt;master&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Select Save. Your application will be deployed in the background. You can check out the deployment progress under logs or on GitHub under actions. Once deployment is done, go ahead and refresh your website URL.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e-N-hP3X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/d4a3cc90ba63a55831cf6ded845e7ec3/d61c2/Untitled%25209.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e-N-hP3X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/d4a3cc90ba63a55831cf6ded845e7ec3/d61c2/Untitled%25209.png" alt="Untitled" width="880" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HsgoCE7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/81f9ccdaa035449bae82a10bee3c13ee/d61c2/Untitled%252010.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HsgoCE7l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/81f9ccdaa035449bae82a10bee3c13ee/d61c2/Untitled%252010.png" alt="Untitled" width="880" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Now that our website has deployed successfully 👇, the next step is to provision a Computer Vision Resource that will help us analyse our image.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3nxUT2Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/9c5f64a8c63cc14504646a64e7b5c047/d61c2/Untitled%25201.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3nxUT2Mf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.bethanyjep.com/static/9c5f64a8c63cc14504646a64e7b5c047/d61c2/Untitled%25201.png" alt="Untitled" width="880" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Provisioning a Computer Vision resource
&lt;/h2&gt;

&lt;p&gt;Computer Vision is a field in Artificial Intelligence that allows applications to gain insights on digital images or videos. Azure pre-trained computer vision service provides pre-built computer vision capabilities. In this next step, we will provision an Azure Computer Vision Resource:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Let’s go back to the &lt;a href="https://portal.azure.com/"&gt;Azure Portal&lt;/a&gt; whereby we will create a Computer Vision resource.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KZVLh8yk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/15665125a0b9c2003d4cc92515d0a8ea/c1b63/Untitled%252012.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KZVLh8yk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/15665125a0b9c2003d4cc92515d0a8ea/c1b63/Untitled%252012.png" alt="Untitled" title="Untitled" width="880" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create the computer vision resource

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Subscription&lt;/strong&gt;: &lt;em&gt;Your subscription&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resource group&lt;/strong&gt;: &lt;em&gt;Select or create a new resource group&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Region&lt;/strong&gt;: &lt;em&gt;Choose a region close to you&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Name&lt;/strong&gt;: &lt;em&gt;Enter a unique name for the computer vision service.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pricing tier&lt;/strong&gt;: &lt;em&gt;Free F0 (20 Calls per minute, 5K Calls per month)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ensure you select:&lt;/strong&gt; &lt;em&gt;By checking this box I certify that I have reviewed and acknowledge the all the terms above.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Select Review and create then Create your resource. Once the resource is deployed, you will be able go get you API keys and endpoint. We will use the endpoint to access the resource and the API key to authenticate our connection.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t1bAXzPg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/601ab95939824f83c75825276acebc20/c1b63/Untitled%252013.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t1bAXzPg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/601ab95939824f83c75825276acebc20/c1b63/Untitled%252013.png" alt="Untitled" title="Untitled" width="880" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Computer Vision service analyses the image and provides the: dominant colours, accent colour, whether an image is black and white and the image metadata. The response is in JSON as shown below. In the next step, we will add features to our Flask application to be able to return an image’s colour scheme.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{'color': {'accentColor': '322419',
  'dominantColorBackground': 'Brown',
  'dominantColorForeground': 'Brown',
  'dominantColors': ['Brown', 'Grey'],
  'isBWImg': False,
  'isBwImg': False},
 'metadata': {'format': 'Jpeg', 'height': 900, 'width': 600},
 'requestId': '36ab3b0a-06e5-4704-a43a-4020c03115b7'}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Build a Colour Picker with Flask App and Azure Cognitive Services
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Create the application front-end using HTML&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a new folder named &lt;code&gt;templates&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Under the new templates folder, add a new file called index.html. In the file add the HTML code below. We are creating a URL field where one will paste the image URL to generate colours in the image. Additionally, a core concept is the input name &lt;code&gt;ImageSelected&lt;/code&gt; which we will use in our model.
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;&lt;span class="o"&gt;!&lt;/span&gt;DOCTYPE html&amp;gt;
&amp;lt;html &lt;span class="nv"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"en"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&amp;lt;&lt;span class="nb"&gt;head&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;meta &lt;span class="nv"&gt;charset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"UTF-8"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;meta http-equiv&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="nv"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"IE=edge"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;meta &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"viewport"&lt;/span&gt; &lt;span class="nv"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;title&amp;gt;Colour Pallette&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Colour Picker from Image&amp;lt;/h1&amp;gt;
    &amp;lt;form &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"container"&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"form1"&lt;/span&gt; &lt;span class="nv"&gt;method&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"POST"&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
      &amp;lt;label &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"imageURL"&lt;/span&gt; &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"label"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;Paste Image URL&amp;lt;/label&amp;gt; &amp;lt;br/&amp;gt;
      &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"formInput"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &amp;lt;input &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"url"&lt;/span&gt; &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ImageSelected"&lt;/span&gt; &lt;span class="nv"&gt;placeholder&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"https://"&lt;/span&gt; &lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &amp;lt;input &lt;span class="nb"&gt;type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"submit"&lt;/span&gt; &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"button"&lt;/span&gt; &lt;span class="nv"&gt;value&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Generate Colours"&lt;/span&gt;/&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;Under the templates folder, we will also add a new file palette.html. This file will render the output of the model. Add the code below to the new file you just created. One thing to note in the code below is the parameters enclosed by &lt;code&gt;{{ }}&lt;/code&gt;. For example, the parameter &lt;code&gt;{{ dominantCOLOURS }}&lt;/code&gt; tells Flask to render the results from the model as plain text.
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;&lt;span class="o"&gt;!&lt;/span&gt;DOCTYPE html&amp;gt;
&amp;lt;html &lt;span class="nv"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"en"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&amp;lt;&lt;span class="nb"&gt;head&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;meta &lt;span class="nv"&gt;charset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"UTF-8"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;meta http-equiv&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="nv"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"IE=edge"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;&lt;span class="nb"&gt;link &lt;/span&gt;&lt;span class="nv"&gt;rel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"stylesheet"&lt;/span&gt; &lt;span class="nv"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"/static/style.css"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;meta &lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"viewport"&lt;/span&gt; &lt;span class="nv"&gt;content&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
    &amp;lt;title&amp;gt;Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"container"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
        &amp;lt;h1&amp;gt;Colour Picker&amp;lt;/h1&amp;gt;
        &amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Results&amp;lt;/strong&amp;gt; &amp;lt;/h2&amp;gt;
        &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"imageResults"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &amp;lt;div&amp;gt;
                &amp;lt;img &lt;span class="nv"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"{{ImageSelected}}"&lt;/span&gt; &lt;span class="nv"&gt;alt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt; &lt;span class="nv"&gt;srcset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
            &amp;lt;/div&amp;gt;
            &amp;lt;div &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"imageDesc"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
                &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Dominant Colours:&amp;lt;/strong&amp;gt; &lt;span class="o"&gt;{{&lt;/span&gt; dominantCOLOURS &lt;span class="o"&gt;}}&lt;/span&gt;&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Accent Colour:&amp;lt;/strong&amp;gt; &lt;span class="o"&gt;{{&lt;/span&gt; accentCOLOUR &lt;span class="o"&gt;}}&lt;/span&gt;&amp;lt;/p&amp;gt;
                &amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Is the image Black &amp;amp; White:&amp;lt;/strong&amp;gt; &lt;span class="o"&gt;{{&lt;/span&gt; blackWHITE &lt;span class="o"&gt;}}&lt;/span&gt;&amp;lt;/p&amp;gt;
            &amp;lt;/div&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div&amp;gt;
            &amp;lt;strong&amp;gt;Try another image: &amp;lt;/strong&amp;gt;
            &amp;lt;a &lt;span class="nv"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"/"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&amp;lt;button &lt;span class="nv"&gt;class&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"button"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;New Image&amp;lt;/button&amp;gt;&amp;lt;/a&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Style the code with CSS&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To style the HTML, we will be using CSS. Create a new folder named static. In the new folder create the file &lt;code&gt;style.css&lt;/code&gt; then add the code below.
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;@import url&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&amp;amp;display=swap'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

body&lt;span class="o"&gt;{&lt;/span&gt;
    font-family: &lt;span class="s1"&gt;'Outfit'&lt;/span&gt;, sans-serif&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
h1&lt;span class="o"&gt;{&lt;/span&gt;
    text-align: center&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
.label&lt;span class="o"&gt;{&lt;/span&gt;
    text-align: left&lt;span class="p"&gt;;&lt;/span&gt;
    margin: 5px&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

.formInput&lt;span class="o"&gt;{&lt;/span&gt;
    display: flex&lt;span class="p"&gt;;&lt;/span&gt;
    flex-direction: column&lt;span class="p"&gt;;&lt;/span&gt;
    justify-content:center&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
img&lt;span class="o"&gt;{&lt;/span&gt;
    width: 200px&lt;span class="p"&gt;;&lt;/span&gt;
    height: auto&lt;span class="p"&gt;;&lt;/span&gt;
    padding: 15px&lt;span class="p"&gt;;&lt;/span&gt;
    border-radius: 20px&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
.imageResults&lt;span class="o"&gt;{&lt;/span&gt;
    display: flex&lt;span class="p"&gt;;&lt;/span&gt;
    flex-direction: row&lt;span class="p"&gt;;&lt;/span&gt;
    background-color: &lt;span class="c"&gt;#dff5f4;&lt;/span&gt;
    border-radius: 10px&lt;span class="p"&gt;;&lt;/span&gt;
    width: 60%&lt;span class="p"&gt;;&lt;/span&gt;
    margin-bottom: 20px&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
input&lt;span class="o"&gt;{&lt;/span&gt;
    margin: 5px&lt;span class="p"&gt;;&lt;/span&gt;
    padding: 5px&lt;span class="p"&gt;;&lt;/span&gt;
    border-radius: 5px&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
.button&lt;span class="o"&gt;{&lt;/span&gt;
    padding: 8px&lt;span class="p"&gt;;&lt;/span&gt;
    margin: 0px 5px&lt;span class="p"&gt;;&lt;/span&gt;
    background-color: &lt;span class="c"&gt;#027a75;&lt;/span&gt;
    color: &lt;span class="c"&gt;#fff;&lt;/span&gt;
    border: none&lt;span class="p"&gt;;&lt;/span&gt;
    border-radius: 5px&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
@media screen and &lt;span class="o"&gt;(&lt;/span&gt;max-width: 720px&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    .imageResults &lt;span class="o"&gt;{&lt;/span&gt;
      display: flex&lt;span class="p"&gt;;&lt;/span&gt;
      flex-direction: column&lt;span class="p"&gt;;&lt;/span&gt;
      background-color: &lt;span class="c"&gt;#dff5f4;&lt;/span&gt;
      border-radius: 10px&lt;span class="p"&gt;;&lt;/span&gt;
      width: 100%&lt;span class="p"&gt;;&lt;/span&gt;
      margin-bottom: 20px&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
    .imageDesc&lt;span class="o"&gt;{&lt;/span&gt;
        padding-left: 15px&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
    img&lt;span class="o"&gt;{&lt;/span&gt;
        padding: 10px&lt;span class="p"&gt;;&lt;/span&gt;
        width: 90%&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
  &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;



&lt;ul&gt;
&lt;li&gt;Link the CSS code you just created to your HTML file by adding the code below to the &lt;code&gt;&amp;lt;head&amp;gt; &amp;lt;head/&amp;gt;&lt;/code&gt; in both your HTML files.
&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;&lt;span class="nb"&gt;link &lt;/span&gt;&lt;span class="nv"&gt;rel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"stylesheet"&lt;/span&gt; &lt;span class="nv"&gt;href&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"/static/style.css"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once you have completed the frontend part of the app, the next step is to render the &lt;code&gt;index.html&lt;/code&gt; file.&lt;br&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from flask import Flask, request, render_template
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Next, let us go ahead and deploy our &lt;code&gt;index.html&lt;/code&gt; , We will reuse some the code we created early but instead of returning just a simple sentence we will render the html template. Additionally, we will add “GET“ method to retrieve data in the HTML file.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@app.route("/", methods=["GET"])
def home():
    return render_template("index.html")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Next, we add and call the model on &lt;a href="http://app.py"&gt;&lt;code&gt;app.py&lt;/code&gt;&lt;/a&gt; by creating a new function. In our route, we will use the “POST” method as we will read the image URL in the form, pass it though our model and update the image with the colour scheme. Once the function is defined, we then go ahead and read the data from the form.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@app.route('/', methods=['POST'])
def colourPicker():
    imageSelected = request.form['ImageSelected']
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;API keys and endpoints should be private to prevent access to your resources. Therefore, before we add our API, we will create a &lt;code&gt;.env&lt;/code&gt; file. In this file, we will add our keys and endpoints.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;KEY=add your primary key here
ENDPOINT=add your endpoint here
LOCATION=add your resource location here
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;In your requirements.txt file, add &lt;code&gt;python-dotenv.&lt;/code&gt; After reinstalling the requirements.txt file, go ahead and add the code below. This will enable us to load values in the .env file we have created.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import os, uuid

from dotenv import load_dotenv
load_dotenv()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Once you have imported your key and endpoint, add the code below to the &lt;code&gt;colourPicker()&lt;/code&gt; function. The code will be used to access your endpoint.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        key = os.environ['KEY']
    endpoint = os.environ['ENDPOINT']
    location = os.environ['LOCATION']

    path = '/vision/v3.1/analyze'
    constructedURL = endpoint + path

    headers = {'Ocp-Apim-Subscription-Key': key}
    params = {'visualFeatures': 'Color'}
    data = {'url': str(imageSelected)}

    headers = {
        'Ocp-Apim-Subscription-Key': key,
        'Ocp-Apim-Subscription-Region': location,
        'Content-type': 'application/json',
        'X-ClientTraceId': str(uuid.uuid4())
        }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Next, we make an API call using post on requests then retrieve the JSON response.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;        response = requests.post(constructedURL, headers=headers, params=params, json=data)
    response.raise_for_status()
    analysis = response.json()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Once the JSON response is generated, we will then render the palette template to display the response from the Computer Vision Service.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    return render_template(
        'palette.html',
        ImageSelected=str(imageSelected),
        dominantCOLOURS=analysis['color']['dominantColors'],
        accentCOLOUR=analysis['color']['accentColor'],
        blackWHITE=analysis['color']['isBWImg']
    )
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
   &lt;strong&gt;Final Result&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Hooray, our app is now done ⌛. Go ahead and test the application. I have deployed mine at &lt;a href="https://colourpicker.azurewebsites.net/"&gt;https://colourpicker.azurewebsites.net/&lt;/a&gt;, here you will paste the image URL the generate the colour scheme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k2ztA7FY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/f5601ee901d55f1a6b4dc3b419f49d37/cab8c/screen-1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k2ztA7FY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/f5601ee901d55f1a6b4dc3b419f49d37/cab8c/screen-1.png" alt="screen-1.png" title="screen-1.png" width="744" height="813"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below are our results and image! Go ahead, push your code to GitHub and share the application you have created to the world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nnwPjhD---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/0a958779ff5576a2234ab49d7e1f898b/82158/screen-2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nnwPjhD---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://bethanyjep.com/static/0a958779ff5576a2234ab49d7e1f898b/82158/screen-2.png" alt="screen-2.png" title="screen-2.png" width="696" height="814"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
   &lt;strong&gt;What’s next?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Live Site: &lt;a href="https://colourpicker.azurewebsites.net/"&gt;https://colourpicker.azurewebsites.net/&lt;/a&gt;&lt;br&gt;
GitHub Repo: &lt;a href="https://github.com/BethanyJep/colour-picker-app"&gt;https://github.com/BethanyJep/colour-picker-app&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 Now I can easily generate brand colour schemes in just a few seconds&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The application is a basis of many ways you can analyze images and get results using Azure Computer Vision Services. I will continue exploring Flask and add additional functionalities to our app such as the ability to upload an image directly from your laptop. What other fun ways can you customize the app?&lt;/p&gt;

&lt;h2&gt;
  
  
   &lt;strong&gt;Resources:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now that you have gone on this project journey with me, you can go out and check the following resources for further reading:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/learn/modules/analyze-images-computer-vision/"&gt;Analyze images with the Computer Vision service - Learn | Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://azure.microsoft.com/en-us/services/cognitive-services/computer-vision/#overview"&gt;Computer Vision | Microsoft Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/cognitive-services/computer-vision/"&gt;Computer Vision documentation - Quickstarts, Tutorials, API Reference - Azure Cognitive Services | Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/cognitive-services/computer-vision/tutorials/csharptutorial"&gt;Sample: Explore an image processing app in C# - Azure Cognitive Services | Microsoft Docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>azure</category>
      <category>flask</category>
      <category>ai</category>
    </item>
    <item>
      <title>Getting Started with Power Automate</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Sat, 19 Feb 2022 16:23:13 +0000</pubDate>
      <link>https://dev.to/bethanyjep/getting-started-with-power-automate-2ggi</link>
      <guid>https://dev.to/bethanyjep/getting-started-with-power-automate-2ggi</guid>
      <description>&lt;p&gt;Do you have emails that you want to send out to event registrants? Is it manually tasking to send each of them one by one? Fear not, Power Automate is here to save time and rescue you from doing repetitive tasks repeatedly. One of the joys of having a Microsoft 365 Account is the ability to automate workflows, display applications and analyse data while linking the different apps together. In this guide, I will take you through some automations and processes we made use of as a &lt;a href="https://aka.ms/gameoflearners"&gt;Game of Learners&lt;/a&gt; Ambassadors. Additionally, I will include resources to guide you in your next steps.&lt;/p&gt;

&lt;h2&gt;
  
  
   &lt;strong&gt;Automated Flow:&lt;/strong&gt; Connecting Forms to Excel
&lt;/h2&gt;

&lt;p&gt;As a community manager, most of the time, you will find yourself collecting data from participants. Some case scenarios for this include RSVP for events, feedback on ongoing programs, registration for different programs and so on and so forth. Let’s take the case for Game of Learners Season applications.  As the data streams in over a period of time, you might need to evaluate the data collected or contact the participants. Therefore, you will require to connect the data from the forms to an excel file. How do you do this? Here are the steps involved:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; go to &lt;a href="https://us.flow.microsoft.com/"&gt;Power Automate&lt;/a&gt; and create a new flow. (Click the create button on your left)&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Step 2: *&lt;/em&gt; Create an automated cloud flow. The flow will be triggered automatically when one responds to the form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PPiItn0K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/hsa8hes1ygcDjVzW1eqfwn5JPGqW3GZwrkiTgn2iX5vfFTiYnQ8n0iQWNh-PBeEyTxORTkRiN8NmRSBLebG5SQDZj2YBUvrbxIBOSEXNUuWGBshz49RJQ8uOzFjyVMywBjj_V6cc" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PPiItn0K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/hsa8hes1ygcDjVzW1eqfwn5JPGqW3GZwrkiTgn2iX5vfFTiYnQ8n0iQWNh-PBeEyTxORTkRiN8NmRSBLebG5SQDZj2YBUvrbxIBOSEXNUuWGBshz49RJQ8uOzFjyVMywBjj_V6cc" alt="" width="880" height="349"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; A flow has a trigger followed by different actions. As you create the flow, indicate the trigger, and give your flow a name&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DGiX7RYD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/23dyjp%2520__Q6FSl9iXDQ3AeRZuuK2GB0J3m16vFw__%2520JQ3d46-3FeYxqlFgsoIqu18Csz4skH-OxLZZoW15lZqdqcC-uY5ldLKo58K_tAxQ9Mb2NOzy7HzxBdWUDZMKvVSzBQXRZ8gk" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DGiX7RYD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/23dyjp%2520__Q6FSl9iXDQ3AeRZuuK2GB0J3m16vFw__%2520JQ3d46-3FeYxqlFgsoIqu18Csz4skH-OxLZZoW15lZqdqcC-uY5ldLKo58K_tAxQ9Mb2NOzy7HzxBdWUDZMKvVSzBQXRZ8gk" alt="" width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once your flow is created, you are redirected to continue developing your flow. The designer allows you to add new steps and state what happens at each stage. First, the flow starts when a response is submitted to your form. Therefore, the first step is to indicate which form you want to automate&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nKe_A4W2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh5.googleusercontent.com/ixZWxXsSzXhXU4m9-j2WKoHIIyWN1aKIKf8GMa1OvNtyNi_tq-6w12WGlEU6kZ20yzEDiJK2ry8108xX-rVEXPMiLi3koQuv7Q1P9zkKSwbJmD3pmP9fvbtLWyCTPbfpSmShmvK3" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nKe_A4W2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh5.googleusercontent.com/ixZWxXsSzXhXU4m9-j2WKoHIIyWN1aKIKf8GMa1OvNtyNi_tq-6w12WGlEU6kZ20yzEDiJK2ry8108xX-rVEXPMiLi3koQuv7Q1P9zkKSwbJmD3pmP9fvbtLWyCTPbfpSmShmvK3" alt="" width="880" height="215"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; In our case, we’re automating the Game of Learners Season 3 form. We want the flow to run whenever a new response is submitted. Therefore, the next step is to call the response details from the form. This is an action to fetch the responses submitted through the form&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hAbJdV2m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh5.googleusercontent.com/pqYHHLodujqNX__53UbiStLD9xfF9qUDASzQ4pKneRRXYUiitZmJgtmAZUytjVwcV03GjG9n5PBEOmj0tGNfqxNF83oMNRgfnJnB4b0FXcGlPCaWlMTcjjaqPl3yrRNrK06kI-Ke" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hAbJdV2m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh5.googleusercontent.com/pqYHHLodujqNX__53UbiStLD9xfF9qUDASzQ4pKneRRXYUiitZmJgtmAZUytjVwcV03GjG9n5PBEOmj0tGNfqxNF83oMNRgfnJnB4b0FXcGlPCaWlMTcjjaqPl3yrRNrK06kI-Ke" alt="" width="880" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Once you get the responses, you add them to your excel form. In our case, we will be using the GOL Sn3 Applications Excel file. You will be required to connect to your one drive. As I have the fields in the excel file already existing, I will match the responses to the corresponding fields. In case you do not have an existing excel file, create a new file then add the different fields as columns. After that, convert the excel sheet into a table and connect to the file.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uOAA5T_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/GpgFiF81Zg13eHubBJio4oZHxp3M9QPTYDgeIvjVQCgz5fo_4IAMZbJvOdmKvkBYNoGopY0oEFGre3Ajbhq05Fb4XA59qzyP7smC_cJUPKv1mcMmXtQtFQP_hYKXLctDkEZJmz8n" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uOAA5T_r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh3.googleusercontent.com/GpgFiF81Zg13eHubBJio4oZHxp3M9QPTYDgeIvjVQCgz5fo_4IAMZbJvOdmKvkBYNoGopY0oEFGre3Ajbhq05Fb4XA59qzyP7smC_cJUPKv1mcMmXtQtFQP_hYKXLctDkEZJmz8n" alt="" width="880" height="503"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x7FbF3Of--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/uLocJ6z4mKTN2NXe7aflpkjw3Lh1M1BtQJ4s3EmRFb7xABJ9GVgALVjSKbLHfEQNhYt6_CXRKkMCUzJeP9RgohABylxkdAeQt351NfZhN-fIOwSnC_k4Ysc29pgQ1Ti13Gw6-Ru5" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x7FbF3Of--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh4.googleusercontent.com/uLocJ6z4mKTN2NXe7aflpkjw3Lh1M1BtQJ4s3EmRFb7xABJ9GVgALVjSKbLHfEQNhYt6_CXRKkMCUzJeP9RgohABylxkdAeQt351NfZhN-fIOwSnC_k4Ysc29pgQ1Ti13Gw6-Ru5" alt="" width="880" height="610"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8:&lt;/strong&gt; You can now test your flow to check if it is working.&lt;/p&gt;

&lt;h2&gt;
  
  
   &lt;strong&gt;Templates:&lt;/strong&gt; Using pre-existing flows
&lt;/h2&gt;

&lt;p&gt;You do not have to create all your flows from scratch. There are some existing templates you can use to automate your work. For instance, let’s say you want to send emails to learners from the excel file you created above. How do you go about it? Head over to &lt;a href="https://us.flow.microsoft.com/"&gt;Power Automate&lt;/a&gt;, on your left select Templates and search for one that enables you to send emails from a selected excel form. From there you can customize the flow to meet your needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gcaJy8L2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/ICvwpF7NoJOawdK_6HVZSlvauuA0wui6jbG9xDyO4LmnuSWL091X-djeLNT_1bIsn1nA_ydexJ-NdCl6iZYsC3i4eNVSQUrYjOh_jfKvJQbekI1RJmGzbd3jl8rtLdollunhDZ68" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gcaJy8L2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://lh6.googleusercontent.com/ICvwpF7NoJOawdK_6HVZSlvauuA0wui6jbG9xDyO4LmnuSWL091X-djeLNT_1bIsn1nA_ydexJ-NdCl6iZYsC3i4eNVSQUrYjOh_jfKvJQbekI1RJmGzbd3jl8rtLdollunhDZ68" alt="" width="880" height="288"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
   &lt;strong&gt;Instant Cloud Flow:&lt;/strong&gt; Sending emails
&lt;/h2&gt;

&lt;p&gt;Once a participant has registered for the event, you might want to reach out to them in future to update them on the event progress. Therefore, the next flow we will be creating will be sending emails. I have created a video for this. Check it out at:&lt;/p&gt;



&lt;h2&gt;
  
  
   &lt;strong&gt;Resources and Next Steps&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Learn more on Power Automate Documentation and Microsoft Learn at &lt;a href="https://docs.microsoft.com/en-us/power-automate/"&gt;https://docs.microsoft.com/en-us/power-automate/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Watch Power Automate YouTube Channel: &lt;a href="https://www.youtube.com/c/MicrosoftFlow/featured"&gt;https://www.youtube.com/c/MicrosoftFlow/featured&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Build your flows: &lt;a href="https://us.flow.microsoft.com/en-us/"&gt;https://us.flow.microsoft.com/en-us/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Join the power platform community: &lt;a href="https://powerusers.microsoft.com/t5/Microsoft-Power-Automate/ct-p/MPACommunity"&gt;https://powerusers.microsoft.com/t5/Microsoft-Power-Automate/ct-p/MPACommunity&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In my next tutorial, I will cover:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Sending and Signing NDAs via email, once someone sign it updates excel file&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Design Case Study: Viusasa Redesign</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Sat, 17 Apr 2021 09:40:36 +0000</pubDate>
      <link>https://dev.to/bethanyjep/design-case-study-viusasa-redesign-4op0</link>
      <guid>https://dev.to/bethanyjep/design-case-study-viusasa-redesign-4op0</guid>
      <description>&lt;p&gt;every designer has a case study of their design, here is my first. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;!Disclaimer&lt;/em&gt;&lt;/strong&gt; I was not hired by Viusasa nor did I receive any payment for the project&lt;/p&gt;

&lt;p&gt;I first published this study at: &lt;a href="https://bethanyjep.live/blog/viusasa-case-study/"&gt;https://bethanyjep.live/blog/viusasa-case-study/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F-HaVEIq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dczd6nyf5uqbufkvy4dp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F-HaVEIq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dczd6nyf5uqbufkvy4dp.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Background
&lt;/h2&gt;

&lt;p&gt;As I started exploring UI/UX design, I became completely lost at some point. One evening, after creating my first multi-page design from scratch, I decided to send a LinkedIn message to &lt;a href="https://www.linkedin.com/in/kelvinkamau/"&gt;Kelvin Kamau&lt;/a&gt; to review my design. Fast-forward a few months later, he pushed me to try and redesign an existing app: &lt;a href="https://viusasa.com/"&gt;Viusasa&lt;/a&gt;. &lt;strong&gt;The Case Study was conducted between August-early December 2020&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7VTwy0tP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Frame_1_%282%29.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7VTwy0tP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Frame_1_%282%29.png%3Fraw%3Dtrue" alt="text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Viusasa is a Kenyan digital platform, like YouTube. It distributes a wide range of content. Some of the content includes TV, Radio, news, music, education and other video content. The application was recently revamped, after this Case Study. The revamp included new services such as bill payments, games, shopping and more have. Its greatest offering is it avails content in Kiswahili, English and vernacular languages. All in all, Viusasa lets you consume content on the go, on any device be it Android, Apple or your personal computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Role
&lt;/h2&gt;

&lt;p&gt;In this project, I acted as both the User Experience Researcher as well as the designer. Being my first personal project, I did the research, set my own timelines and ensured all designs were ready.&lt;/p&gt;

&lt;p&gt;The project was done during COVID-19 period therefore I could not carry out in-person research rather I used online tools and techniques to carry out research. &lt;/p&gt;

&lt;h2&gt;
  
  
  Design Goal
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;To incentivize more people to use the Viusasa App&lt;/li&gt;
&lt;li&gt;To promote the consumption of local content provided on the Viusasa App&lt;/li&gt;
&lt;li&gt;To ease adoption and use of the Viusasa App&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Usability testing
&lt;/h2&gt;

&lt;p&gt;First, I evaluated the app on its ease of use using &lt;strong&gt;&lt;a href="https://www.interaction-design.org/literature/topics/heuristic-evaluation#:~:text=Heuristic%20evaluation%20is%20a%20process,usability%20from%20early%20in%20development."&gt;Heuristic Evaluation&lt;/a&gt;.&lt;/strong&gt; Heuristic evaluation uses 10 core principles to determine interface ease of use. I used six out of the ten rules and here is the outcome of my evaluation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;One can clearly tell what is going on

&lt;ul&gt;
&lt;li&gt;On onboarding, it is unclear what the site is all about: do you watch the shows? Or is it a renting site?&lt;/li&gt;
&lt;li&gt;The home page is very vague, there are no buttons to tell you what next&lt;/li&gt;
&lt;li&gt;Low contrast on most links, buttons and texts which hinder visibility&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Consistency in design elements&lt;/p&gt;

&lt;p&gt;Design is very inconsistent throughout the site:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Buttons have different shades of red
- Navigation bar varies from page to page
- Video/playlist icon is variant, depending on the page
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Recognition rather than recall&lt;/p&gt;

&lt;p&gt;No clear steps on what to do on the landing page on what next&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Users are able to get the help they may need&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;There is little text on the whole site&lt;/li&gt;
&lt;li&gt;A new user may not understand some terms used for instance data pass, or cannot easily identify the video they may want to view.&lt;/li&gt;
&lt;li&gt;Another issue is while logging in, you are greeted with advertisements but no clear information on what the site is about.&lt;/li&gt;
&lt;li&gt;The help menu item leads you to a blank contact us page&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Design is minimalistic and appealing&lt;/p&gt;

&lt;p&gt;One great (or not so great if you don’t understand what is happening) thing about the site is the absence of a lot of unnecessary text.&lt;/p&gt;

&lt;p&gt;However, there are too many unnecessary elements:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Broken image links on articles
- Unnecessary links on the menu which just refreshes the page when clicked for instance: language links like Embu, Kamba
- Too much empty space
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Users have control over their actions&lt;/p&gt;

&lt;p&gt;Can users navigate out of a place they do not want to be?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- When signing up/registering for an account, there is no clear way out
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;A more clear presentation on the application heuristic evaluation is found &lt;a href="https://docs.google.com/presentation/d/1SrHQiI7q1F3yhOEj3S20bqbp035bROHS3_UHAhxRxs8/edit?usp=sharing"&gt;here.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  User Research
&lt;/h2&gt;

&lt;p&gt;Having taken Open Classrooms course on conducting &lt;a href="https://openclassrooms.com/en/courses/4555276-conduct-design-and-user-research"&gt;user and design research&lt;/a&gt;, I embarked in putting into practice what I learnt. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We conduct user research sessions to build empathy for our users and to gain insight that will drive feature development.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;On the Apple store, the app has 22 ratings with an average of 2.4 out of 5. There are also 6 reviews, some notable reviews include:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4y0zCPRU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4y0zCPRU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/dcc3460b-9f98-4979-96be-67e08e1e34a4/Untitled.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7FTJwDM4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25201.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7FTJwDM4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25201.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6f2df58b-a024-49ef-b18c-39c0b545b616/Untitled.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Android Application has more reviews, with over 20, 970+ ratings, totalling to an average of 3.7 out of 5. Moreover, the application has over one million downloads. The most notable reviews include:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B2P1-vhg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25202.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B2P1-vhg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25202.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4b7113b0-6008-4b63-b13f-892273f1fda2/Untitled.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L6yekjjX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled_presentation.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L6yekjjX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled_presentation.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8848932b-4091-49ac-ae92-2fbd995d5c13/Untitled_presentation.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;From the research, most of the application users are found on the Android app and the ratings are not very favourable.&lt;/p&gt;

&lt;h2&gt;
  
  
  User Persona
&lt;/h2&gt;

&lt;p&gt;A persona is a fictional character that best represents your current customer or your target user. Viusasa's audience is not really depicted in their products. However, from their marketing campaigns, I identified two persona groups as below:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Viusasa offers data-pass, a way to use the application without buying data bundles, on two products. One a popular Kenyan Soap, Maria and for students to access its education bundle&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Persona-1:&lt;/strong&gt; Students who use Viusasa as a revision tool
&lt;/h3&gt;

&lt;p&gt;Name: 'Mwakideu'&lt;/p&gt;

&lt;p&gt;Age: 13&lt;/p&gt;

&lt;p&gt;Occupation: Student&lt;/p&gt;

&lt;p&gt;Location: Eldoret&lt;/p&gt;

&lt;p&gt;Tagline: As a student, I want to study so that I can pass my exams&lt;/p&gt;

&lt;p&gt;Experience Level: Well versed with mobile technology and can easily navigate the app&lt;/p&gt;

&lt;p&gt;Frustrations: Schools are closed, Bored as they cannot play out with their friends&lt;/p&gt;

&lt;p&gt;Goals: Revise and catch up on their studies&lt;/p&gt;

&lt;h3&gt;
  
  
  Persona-2: Young ladies, between 18-30 years who use Viusasa to catch up on their latest shows and soaps.
&lt;/h3&gt;

&lt;p&gt;Name: 'Wanjiku'&lt;/p&gt;

&lt;p&gt;Age: 26&lt;/p&gt;

&lt;p&gt;Occupation: house manager&lt;/p&gt;

&lt;p&gt;Location: Nairobi&lt;/p&gt;

&lt;p&gt;Frustrations: Once she is done with their chores, she is bored and turns to her phone for entertainment.&lt;/p&gt;

&lt;p&gt;Goals: Catch up with her latest shows and find activities she can occupy her time with&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tIPV3XNn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/20201208_142409_%283%29.jpg%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tIPV3XNn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/20201208_142409_%283%29.jpg%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/de504a39-0065-4da1-9512-2a772017ac31/20201208_142409_(3).jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Formulated Research Questions
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;How much time they spend on their phones/laptops?&lt;/li&gt;
&lt;li&gt;How do they access the internet: WiFi or Data Bundles?&lt;/li&gt;
&lt;li&gt;Do they watch movies? If yes - when, what time and why?&lt;/li&gt;
&lt;li&gt;Which sites do they visit? Do you need to pay to access the sites?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  User Journey [Design Architecture]
&lt;/h2&gt;

&lt;p&gt;A user journey is used to map how the user interacts with the product. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tXdt2KKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/20201208_143757_%281%29.jpg%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tXdt2KKz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/20201208_143757_%281%29.jpg%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f6554f4b-1c3e-4cdb-a19b-8de6090e8135/20201208_143757_(1).jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First, the user Logs-in or signs-up to the application → At the home page the user can view top shows and news → from here a user can choose to a) view more shows or news → b)select a specific article and read news there-in → c) select a show where if it is a series can be able to select a single episode but if is a movie will be prompted to pay to watch the movie → d) search for what he/she wants.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wireframing
&lt;/h2&gt;

&lt;p&gt;Wireframing consists of sample illustrations on how you would like the application to look. Here are sample low-fidelity wireframes used in the project:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6kVrTqz2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/20201208_144047_%281%29.jpg%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6kVrTqz2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/20201208_144047_%281%29.jpg%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4e18203b-4e42-441e-beb8-f77c9db20ec9/20201208_144047_(1).jpg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mood-boarding
&lt;/h2&gt;

&lt;p&gt;A mood board is a collection of designs used to help you gain insights of what your final design may possibly look like.  Here is part a mood board I created&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RJwUc4XF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25203.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RJwUc4XF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25203.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/40a43812-5ae5-43db-9f33-9c665c45e92f/Untitled.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;existing applications&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8fnWwSY7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25204.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8fnWwSY7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Untitled%25204.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/677d7c14-44d8-4e0a-b86e-bc83a4fe8b3c/Untitled.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;design inspiration from Dribbble and Behance&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Design
&lt;/h2&gt;

&lt;p&gt;Below are final design samples&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BGJkwBN0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8248df70-2f96-4fee-b273-fa85f0c444b6/Dribbble_Shot_HD_-_2viu_onboarding_%283%29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BGJkwBN0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8248df70-2f96-4fee-b273-fa85f0c444b6/Dribbble_Shot_HD_-_2viu_onboarding_%283%29.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/8248df70-2f96-4fee-b273-fa85f0c444b6/Dribbble_Shot_HD_-_2viu_onboarding_(3).png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f2lOw4nw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Dribbble_Shot_HD_-_2viu_onboarding_%283%29.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f2lOw4nw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Dribbble_Shot_HD_-_2viu_onboarding_%283%29.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6cfc7c6b-35d3-425d-ad8b-05b10f213fbe/Login__Onboarding.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--luly1ktc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Home_variations.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--luly1ktc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Home_variations.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ae047e30-7c7f-4627-8c16-93f9223695e6/Home_variations.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zZL1wFnJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Videos_%281%29.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zZL1wFnJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Videos_%281%29.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/49d4e701-2135-4975-87f8-6c715182ff31/Videos_(1).png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gy7ewhHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Miscelleneous.png%3Fraw%3Dtrue" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gy7ewhHe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://github.com/BethanyJep/silver-happiness/blob/main/viu-case-study/Design%2520Case%2520Study%2520Viusasa%2520Redesign%2520c764068cadbb4d2a84058ff6b563e0dc/Miscelleneous.png%3Fraw%3Dtrue" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bcdb404a-00cf-4bdc-b986-e665c671e18a/Miscelleneous.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Prototype
&lt;/h2&gt;

&lt;p&gt;The final prototype can be found at &lt;a href="https://www.figma.com/proto/R3MLwwWOd8wR0EWLEQdeuG/Viusasa-Project?node-id=14%3A2&amp;amp;viewport=-349%2C439%2C0.09093504399061203&amp;amp;scaling=scale-down"&gt;https://www.figma.com/proto/R3MLwwWOd8wR0EWLEQdeuG/Viusasa-Project?node-id=14%3A2&amp;amp;viewport=-349%2C439%2C0.09093504399061203&amp;amp;scaling=scale-down&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Outcomes and Learnings
&lt;/h2&gt;

&lt;p&gt;During the redesign was I realized the company had already revamped their application. It was a big blow as the whole application changed and I was almost done with my project. Yet, I decided to complete and my initial designs.&lt;/p&gt;

&lt;p&gt;I learnt new skills including User Research, Usability Testing using Heuristic Evaluation, Wireframing and Prototyping.&lt;/p&gt;

&lt;p&gt;Do you need your current application revamped? Reach out to me on &lt;a href="https://www.linkedin.com/in/bethany-jep/"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>design</category>
    </item>
    <item>
      <title>Nevertheless, Pikachu! Coded in 2021!</title>
      <dc:creator>Pikachu⚡</dc:creator>
      <pubDate>Tue, 16 Mar 2021 20:59:34 +0000</pubDate>
      <link>https://dev.to/bethanyjep/nevertheless-pikachu-coded-in-2021-5786</link>
      <guid>https://dev.to/bethanyjep/nevertheless-pikachu-coded-in-2021-5786</guid>
      <description>&lt;p&gt;&lt;strong&gt;My most recent achievement was…&lt;/strong&gt; I will be speaking at Microsoft Reactor TelAviv. It's not an achievement yet, but that's how I view my achievements; my next big thing!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advocating for myself looks like…&lt;/strong&gt; creating. Building and breaking code or designs or communities gives me confidence and (re)builds up my self-esteem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My biggest goal is…&lt;/strong&gt; my mission. Recreating stories, enhancing lives. We'll definitely need another blog post to dive into this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My advice for allies to support underrepresented folks who code is...&lt;/strong&gt; create. Create the space you want to be. Create the future you want to see :).&lt;/p&gt;

</description>
      <category>wecoded</category>
    </item>
  </channel>
</rss>
