<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Rory Preddy</title>
    <description>The latest articles on Forem by Rory Preddy (@rorypreddy).</description>
    <link>https://forem.com/rorypreddy</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%2F264029%2F74050f00-14c3-40b2-b8cb-93c20249be1b.jpeg</url>
      <title>Forem: Rory Preddy</title>
      <link>https://forem.com/rorypreddy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rorypreddy"/>
    <language>en</language>
    <item>
      <title>Mixed reality enables a more inclusive world</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Mon, 31 Jan 2022 16:49:35 +0000</pubDate>
      <link>https://forem.com/rorypreddy/mixed-reality-enables-a-more-inclusive-world-1n3i</link>
      <guid>https://forem.com/rorypreddy/mixed-reality-enables-a-more-inclusive-world-1n3i</guid>
      <description>&lt;p&gt;The global market for augmented reality (AR), virtual reality (VR), and mixed reality (MR) is &lt;a href="https://www.statista.com/statistics/591181/global-augmented-virtual-reality-market-size/"&gt;forecast&lt;/a&gt; to top $300 billion by 2024. Hardware, like the HoloLens 2, and a powerful coding environment, such as the HoloLens emulator, Unity, or the Windows Mixed Reality simulator, are becoming increasingly popular in the development community as they seek to create solutions that tie the digital and physical worlds together.&lt;/p&gt;

&lt;p&gt;The pandemic has highlighted the importance of employees having access to solutions that enable remote work. But while this is straightforward to implement for information workers, what about those in the manufacturing, healthcare, mining, and other sectors where physical engagement is still required?&lt;/p&gt;

&lt;p&gt;Fortunately, the technology is now available to enable these specialists to interact with the real world through remote solutions. They can be the eyes and ears of those at the proverbial coalface with solutions like Microsoft Cloud, and the HoloLens 2 providing the means to bridge the gap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IoT growth&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let’s consider this convergence of realities in its distinct parts. From a hardware perspective, there’s the Internet of Things (IoT). The ‘sensorising’ of the world is already in full swing. Today, you get everything from smart air-conditioners to washing machines which people can control via an app. On your way home from work, you can easily activate night mode at your home to arrive to the lights being turned on, the curtains or blinds drawn, and the aircon set to your favourite temp.&lt;/p&gt;

&lt;p&gt;Taking it a step beyond, there are already smart grow kits available where people can cultivate vegetables at home using a sensor system that identifies and manages the optimal moisture, temperate, and light requirements of the produce. Again, all of this can be viewed and managed by an app.&lt;/p&gt;

&lt;p&gt;Underpinning all this is a world of code that lies just beneath the surface of these sexy use cases.&lt;/p&gt;

&lt;p&gt;Developers are in the pound seats to drive the change needed to realise the convergence between these realities. Using emulators, developers can create an immersive experience that makes it possible for technicians to work on plane engines thousands of kilometres away without leaving their offices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud-driven tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I anticipate that within the next few years, we’ll see fundamental shifts taking place to a digital environment. Although South Africa has some way to go when it comes to mixed reality uptake, there are already several innovative applications of cloud-driven tools locally. Examples include artificial intelligence that enables better customer engagement while optimising operations, and empowering employees with insights they need to deliver strategic value.&lt;/p&gt;

&lt;p&gt;Of course, developers are only as effective as the tools they have access to. And this is where cloud-based services such as those delivered through Azure become critical. Being able to use top-tier Microsoft tooling and cloud services to realise this integrated reality can bring with it significant benefits across business and consumer markets.&lt;/p&gt;

&lt;p&gt;Take &lt;a href="https://customers.microsoft.com/en-us/story/1444170785796162126-beilinson-hospital-health-provider-microsoft-365-en-israel"&gt;Beilinson Hospital&lt;/a&gt; in Israel as an example. During peak COVID-19 infections, it used Microsoft HoloLens and other technology to enable experienced physicians, located in a separate wing of the hospital, to log in and conduct a real-time video conversation with the resident treating a patient using a remote work application. The resident would put on the HoloLens headset and can talk simultaneously with both the senior physician and the patient, with the senior physician displayed as a 'floating' image on the headset monitor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Power to the data&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Certainly, the evolution of physical devices like the HoloLens 2 becoming more advanced has contributed to this enabling environment. But also, the increased availability of high powered computing resources in the cloud is making all this possible. The MR environment is a big place to explore where real and virtual worlds collide with a bang.&lt;/p&gt;

&lt;p&gt;The possibilities are endless, and it starts with the developers. Having access to cloud-based tools, they can build powerful MR solutions. The secret sauce essential for success is data. Processing data at scale will be the single-most important thing that needs to be done in the MR environment.&lt;/p&gt;

&lt;p&gt;Consider a car engine. It consists of thousands of parts, each representing a bit of data. Now for that integration to happen between digital and real, all these parts must be translated into data. Data ingress, data process, data audit, data analysis, everything will happen at a data level.&lt;/p&gt;

&lt;p&gt;Developers, in conjunction with data scientists, hold the proverbial keys to the empire. Consumers are already embracing elements of MR solutions as are vertical industries. The convergence of all this could be here sooner than any of us expect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/windows/mixed-reality/develop/advanced-concepts/using-the-hololens-emulator"&gt;Click here&lt;/a&gt; for information on how to experience the HoloLens 2 emulator.&lt;/p&gt;

</description>
      <category>mixedreality</category>
      <category>azure</category>
      <category>hololens</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Start your GitHub Actions Journey with Microsoft Learn</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Tue, 23 Mar 2021 11:54:39 +0000</pubDate>
      <link>https://forem.com/rorypreddy/start-your-github-actions-journey-with-microsoft-learn-59fm</link>
      <guid>https://forem.com/rorypreddy/start-your-github-actions-journey-with-microsoft-learn-59fm</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kmvAkHrk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7yvpav7ypiqj64jxuwcf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kmvAkHrk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7yvpav7ypiqj64jxuwcf.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tell me about the module:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this module, we cover how you can create Spring Boot Apps, and Automate everything from an idea to Production.&lt;/p&gt;

&lt;p&gt;We look at how to:&lt;/p&gt;

&lt;p&gt;·    Provisioning a database and an App Service instance using Terraform and GitHub Actions&lt;/p&gt;

&lt;p&gt;·    Configure repo to build and deploy your application on demand&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What tools are recommended&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At Microsoft we encourage you to use the tools and frameworks that you know and love! We go to where developers are.&lt;/p&gt;

&lt;p&gt;You love GitHub! - now, you can learn how to use GitHub Actions with Terraform to provide the automation you need.&lt;/p&gt;

&lt;p&gt;So, start your journey now with &lt;a href="https://aka.ms/github-java"&gt;Rapidly develop and deploy Java apps by using GitHub Actions&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>azure</category>
      <category>terraform</category>
      <category>java</category>
    </item>
    <item>
      <title>Making technology more accessible and inclusive through the power of language</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Tue, 23 Feb 2021 10:16:05 +0000</pubDate>
      <link>https://forem.com/rorypreddy/making-technology-more-accessible-and-inclusive-through-the-power-of-language-20in</link>
      <guid>https://forem.com/rorypreddy/making-technology-more-accessible-and-inclusive-through-the-power-of-language-20in</guid>
      <description>&lt;p&gt;Microsoft has added, in public preview, &lt;a href="https://azure.microsoft.com/en-gb/updates/computer-vision-read-ocr-languages-update-preview/?WT.mc_id=java-00000-ropreddy"&gt;Optical Character Recognition&lt;/a&gt; (OCR) support for two of South Africa’s official languages, Afrikaans and Zulu. “Adding support for these languages is part of Microsoft’s mission to build meaningful cognitive products and services that improve local engagement,” says Rory Preddy, Senior Cloud Advocate at Microsoft South Africa.&lt;/p&gt;

&lt;p&gt;“This support, which now counts a total of 73 languages, means that more people are able to connect in their own language and that language will become a seamless feature of using technology, rather than a hindrance.”&lt;/p&gt;

&lt;p&gt;OCR support for local languages, allows users to use visual data processing to label content with objects and concepts, extract text, generate image descriptions and moderate content. It currently provides text and handwriting recognition. “The next step is to also understand different dialects within the languages supported in order to enable speech support,” says Preddy. &lt;/p&gt;

&lt;p&gt;“OCR support for various languages further opens up doors to connect people with technology in their own language and use language as a critical differentiator for cognitive services and products that are able to change and improve everyday life by making the world more accessible and inclusive,” says Preddy. &lt;/p&gt;

&lt;p&gt;This understanding of the essential role of cognitive tools, encourages Microsoft’s Azure Cognitive Services team to create and develop AI tools and solutions that make a tangible difference. “These solutions aim to level the playing field to ultimately empower individuals and organisations to do and achieve more,” says Preddy.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>microsoft</category>
      <category>ai</category>
      <category>azure</category>
    </item>
    <item>
      <title>Making technology more accessible and inclusive through the power of language</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Mon, 22 Feb 2021 11:00:49 +0000</pubDate>
      <link>https://forem.com/rorypreddy/making-technology-more-accessible-and-inclusive-through-the-power-of-language-mg1</link>
      <guid>https://forem.com/rorypreddy/making-technology-more-accessible-and-inclusive-through-the-power-of-language-mg1</guid>
      <description>&lt;p&gt;Microsoft has added, in public preview, &lt;a href="https://azure.microsoft.com/updates/computer-vision-read-ocr-languages-update-preview/?WT.mc_id=java-00000-ropreddy"&gt;Optical Character Recognition&lt;/a&gt; (OCR) support for two of South Africa’s official languages, Afrikaans and Zulu. “Adding support for these languages is part of Microsoft’s mission to build meaningful cognitive products and services that improve local engagement,” says Rory Preddy, Senior Cloud Advocate at Microsoft South Africa.&lt;/p&gt;

&lt;p&gt;“This support, which now counts a total of 73 languages, means that more people are able to connect in their own language and that language will become a seamless feature of using technology, rather than a hindrance.”&lt;/p&gt;

&lt;p&gt;OCR support for local languages, allows users to use visual data processing to label content with objects and concepts, extract text, generate image descriptions and moderate content. It currently provides text and handwriting recognition. “The next step is to also understand different dialects within the languages supported in order to enable speech support,” says Preddy. &lt;/p&gt;

&lt;p&gt;“OCR support for various languages further opens up doors to connect people with technology in their own language and use language as a critical differentiator for cognitive services and products that are able to change and improve everyday life by making the world more accessible and inclusive,” says Preddy. &lt;/p&gt;

&lt;p&gt;This understanding of the essential role of cognitive tools, encourages Microsoft’s Azure Cognitive Services team to create and develop AI tools and solutions that make a tangible difference. “These solutions aim to level the playing field to ultimately empower individuals and organisations to do and achieve more,” says Preddy.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>ai</category>
      <category>azure</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Where accessibility and AI meet: changing lives a few lines of code at a time</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Thu, 26 Nov 2020 12:31:47 +0000</pubDate>
      <link>https://forem.com/rorypreddy/where-accessibility-and-ai-meet-changing-lives-a-few-lines-of-code-at-a-time-1an7</link>
      <guid>https://forem.com/rorypreddy/where-accessibility-and-ai-meet-changing-lives-a-few-lines-of-code-at-a-time-1an7</guid>
      <description>&lt;p&gt;Anyone who has felt what it is like to be stripped of one of your five senses – sight, taste, touch, hearing and smell – will know how much harder it can be navigating and making sense of the world. People with other accessibility challenges will most likely tell you the same. Certain day-to-day activities may take a little longer to complete – like reading if you’re visually impaired, for example – without tools to help make these tasks more accessible.&lt;/p&gt;

&lt;p&gt;Making the world more accessible is a major focus for modern organisations and governments. Our own government annually recognises the importance of levelling the playing field for people of all capabilities and abilities by marking Disability Rights Awareness Month – and one of this year’s sub-themes is focusing on ‘Persons with disabilities as equal players in building inclusive economies’.&lt;/p&gt;

&lt;p&gt;Accessibility is a key part of being able to achieve this. It’s increasingly a business imperative, and we are beginning to see some incredible developments around cognitive products and services using AI that show that it is possible to change lives a few lines of code at a time. &lt;/p&gt;

&lt;p&gt;As a case in point, research has shown that &lt;a href="https://www.microsoft.com/en-us/research/group/azure-florence/"&gt;sight&lt;/a&gt; is the sense that humans rely on most, because it forms the cornerstone of human learning, cognition and perception: between 80 and 85 percent of these activities take place through our visual recognition and intelligence system. So it’s not difficult to imagine how challenging it must be in a world without 20/20 vision.  &lt;/p&gt;

&lt;p&gt;I myself got glasses a few months ago, and combined with a collection of clever tools that I’ve been using, my eyes have been opened to just how critical cognitive services and products are to change and improve everyday life. &lt;/p&gt;

&lt;p&gt;This understanding of the essential role of cognitive tools in opening up accessibility has also long served as the driving force for Microsoft’s AI Cognitive Services team to create and develop AI tools and solutions that make a tangible difference. These include apps and tools like Azure Florence, Seeing AI, Azure Image Captioning and Immersive Reader. I have seen, worked with and benefitted from these technologies and have also witnessed how they are helping other people make sense of the world around them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.microsoft.com/en-us/research/project/azure-florence-vision-and-language/"&gt;Azure Florence&lt;/a&gt;, which is one of Microsoft’s most recent cognitive projects, focuses on developing the best computer vision technologies and algorithms to detect and translate data from multiple channels, such as vision and language, to help humans more accurately and easily perceive the world around us.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Equipping AI with human capabilities to help make sense of the world&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.microsoft.com/en-us/ai/seeing-ai"&gt;Seeing AI&lt;/a&gt;, for example, helps people with vision impairments by converting visual information into an audio narrative. It uses the device’s camera to identify people and objects and then describe them to the person. The app was originally a beta that the company took and has been refined to give qualities and capabilities that are able to even surpass human function.  &lt;/p&gt;

&lt;p&gt;Likewise with our &lt;a href="https://blogs.microsoft.com/ai/azure-image-captioning/"&gt;Azure image captioning bot&lt;/a&gt;, which is able to not only analyse images through facial recognition, but also recognise emotions and use human language to describe the picture. &lt;/p&gt;

&lt;p&gt;Anyone who works with AI knows that describing an image accurately and as well as people do is the ultimate goal, so to be able to do that and help customers and developers improve accessibility in their own services – as well as assist people who are blind or have low vision at the same time – is a proud moment. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.microsoft.com/en-us/education/products/learning-tools"&gt;Immersive Reader&lt;/a&gt; also assists with a range of accessibility issues by improving readability. It was designed to support students with dyslexia and dysgraphia in the classroom, but can support anyone who wants to make reading on their device easier – it includes features like reading aloud, changing text options such as size and font, identifying parts of speech and syllables, setting line focus – which can also help people with Attention Deficit Hyperactivity Disorder (ADHD) – and translating the text into another language.  &lt;/p&gt;

&lt;p&gt;Although just a small cross-section of what is being done to improve accessibility, these examples show that accessibility tools are becoming ever more accurate and user-friendly, truly helping people experience and make sense of the world around them and levelling the playing field for people with accessibility challenges.  &lt;/p&gt;

&lt;p&gt;The time is now for people with accessibility challenges: with more companies making the move to remote and hybrid working models, we are no longer in offices that often act as barriers themselves. We are now, more than ever, part of the digital revolution – and can begin to enjoy a more accessible and inclusive world through the power of AI.&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>ai</category>
      <category>microsoft</category>
    </item>
    <item>
      <title>Don’t Pursue A Career. Pursue Moments.</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Tue, 29 Sep 2020 15:38:41 +0000</pubDate>
      <link>https://forem.com/rorypreddy/don-t-pursue-a-career-pursue-moments-135a</link>
      <guid>https://forem.com/rorypreddy/don-t-pursue-a-career-pursue-moments-135a</guid>
      <description>&lt;p&gt;Originally posted at &lt;a href="https://disabilityconnect.co.za/dont-pursue-a-career-pursue-moments"&gt;Disability connect&lt;/a&gt;  - Employee Profile, In the workplace / September 25, 2020&lt;/p&gt;

&lt;h6&gt;
  
  
  1. &lt;strong&gt;What Do You Feel Are Some Of The Biggest Challenges For Persons With Disabilities In SA In Terms Of The Workplace?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;Right off the bat, I can tell you that bandwidth infrastructure, and accessible, affordable equipment are two of the biggest challenges we face. &lt;/p&gt;

&lt;p&gt;The fact is that in South Africa, we still don’t have significant market penetration for network connectivity and laptops. What makes accessibility easy is means to use the tools and technologies and especially Microsoft tools and technologies on bandwidth appropriable equipment. It is why we believe that developers and organisations need to think of accessibility upfront, when you design your app, when you design your website to make sure that it caters for the South African populace which has a broadband deficit.&lt;/p&gt;

&lt;p&gt;We need to superimpose the technology challenges, with some of the more classical challenges for people with disability, which includes being chosen for a role. In other words, organisations need to cater for disability, they need to hire disabled people, because they are not only advocates, but they also they work on solving challenges in the business. They work harder to ensure that they can meet their dream of catering for disabled people.&lt;/p&gt;

&lt;h6&gt;
  
  
  2. &lt;strong&gt;Do You Find Most SA Businesses Have Accommodation Policies In Place For People With Disabilities?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;Absolutely not. For many organisations, when they think of accommodation policies, they only think of wheelchair ramp access. Disability has changed recently to also include ADHD, autism and other neuro-spectrums, and disability might also apply to the silver generation (people with failing eyesight). &lt;/p&gt;

&lt;p&gt;The world has changed, and true accommodation policies should include a work from home, remote access policy, beyond the lockdown that COVID-19 has enforced. We have only been remote working for four or five months because of COVID-19 – everything has changed, almost overnight.&lt;/p&gt;

&lt;p&gt;The world has moved forward and accessibility has really gained from that because we finally have a voice, we’re no longer limited in the ability to walk and talk and act, as long as we have a technical avenue, we are as able as the next person, if not more, because we’ve always been involved in and leveraged technology.&lt;/p&gt;

&lt;p&gt;At the end of the day, we must all remember that there are no limits to what people can achieve when technology reflects the diversity of everyone who uses it.&lt;/p&gt;

&lt;p&gt;We realise that each organisation has its own pace and starting point. The first step is recognising that if you don’t design for accessibility, you are actively excluding a large segment of the global population.&lt;/p&gt;

&lt;h6&gt;
  
  
  3. &lt;strong&gt;Can You Comment On Microsoft’s Accommodation Policies In SA?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;Microsoft believes disability is a strength, and over the years we have woven inclusivity into the fabric of our company to ensure our products effectively meet the needs of all our customers.&lt;/p&gt;

&lt;p&gt;Some of our first employee disability resource groups, initiatives and accessibility features date back to the 90’s. From launching Sticky Keys in 1994, to the latest and greatest native accessibility features in Windows and Office – we have a longstanding commitment to building a company-wide imperative to create products and services that can be used by everyone.&lt;/p&gt;

&lt;p&gt;In recent years, our leadership has made it clear that in order to create transformative technology, inclusion needs to be a priority. Today, accessibility is embedded into the DNA of our company culture, product design and innovation pipelines so that it remains a core priority for the years to come.&lt;/p&gt;

&lt;p&gt;We believe that building a robust culture of accessibility across all business groups leads to breakthrough technologies. Diverse backgrounds and points of view enable the positive changes we need in the world.  We also know there is an untapped pool of talented people with disabilities with skills aligned to the work we are doing every day.&lt;/p&gt;

&lt;p&gt;Through the company’s 16 disability employee resource groups, accessibility education collateral, and inclusive recruiting initiatives like the &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.microsoft.com_en-2Dus_diversity_inside-2Dmicrosoft_cross-2Ddisability_autismhiringcorporate&amp;amp;d=DwMFAg&amp;amp;c=HdAUNv_EOZyljLc1cjbHCq-Eo7r1kRHoywhQbi81uaA&amp;amp;r=p0uZXP_ZD-T1rAJsB3XwcfjOxlB0EeEkIiNQ2M-LMh3deeTF4d7zbgixSlt7mEwd&amp;amp;m=Y1wQZ4pz4x6vXUY0hwrf_pdcDs0Igxzg9dcLqyY5XiM&amp;amp;s=a6kxd38YXAfMhR4IainBEyRqLhziTXd-Zy291GIciHU&amp;amp;e="&gt;Autism Hiring Program&lt;/a&gt;, we have learned a lot over the years about building, maintaining, and improving our accessibility workplace culture.&lt;/p&gt;

&lt;p&gt;We are always eager to share these learnings and practices with other organisations in hopes of systematically reducing the unemployment rate for people with disabilities, which is &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.bls.gov_news.release_disabl.nr0.htm&amp;amp;d=DwMFAg&amp;amp;c=HdAUNv_EOZyljLc1cjbHCq-Eo7r1kRHoywhQbi81uaA&amp;amp;r=p0uZXP_ZD-T1rAJsB3XwcfjOxlB0EeEkIiNQ2M-LMh3deeTF4d7zbgixSlt7mEwd&amp;amp;m=Y1wQZ4pz4x6vXUY0hwrf_pdcDs0Igxzg9dcLqyY5XiM&amp;amp;s=0timc_9QEzF10W_Qh6hLn8PCVYtvisHh9yJjlsKoM3M&amp;amp;e="&gt;double&lt;/a&gt; that of people without.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9zXUr_qW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://disabilityconnect.co.za/wp-content/uploads/2020/09/image-3-1037x694.jpg" alt="img"&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J4goPr5z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://disabilityconnect.co.za/wp-content/uploads/2020/09/image-1037x694.jpg" alt="img"&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h6&gt;
  
  
  4. &lt;strong&gt;How Did You Come To Work At Microsoft? How Long Have You Been There For?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;I was approached by Microsoft, while I was employed somewhere else. At the time, I was advocating for accessibility in the South African context and one of the reasons Microsoft approached me is because they saw that we had similar cultural values, that I believed that if you didn’t actually initiate contact with your colleagues around certain prevalent issues, then nothing would change. Since joining the team in December 2018, it has been a whirlwind. I’ve learned so much and I consider myself really privileged to be actively involved in helping them reach their accessibility goals.&lt;/p&gt;

&lt;h6&gt;
  
  
  5. &lt;strong&gt;How Do You Feel Artificial Intelligence Is Going To Build Careers In The Future?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;There is no doubt that AI will be a great transformer, improving the efficiency of many sectors and enabling the creation of higher-value services that can lead to overall economic growth. Like other technologies introduced since the dawn of the Industrial Revolution, however, AI and its combination with automation also raises concerns about its long-term impact on employment. &lt;/p&gt;

&lt;p&gt;We do not foresee artificial intelligence fully replacing humans in the workforce; rather we see it as a universally accessible tool to augment human abilities. As AI continues to open new businesses and create new employment opportunities, capitalising on unique human capacities for creativity and agility – human characteristics that are difficult for computers to mimic – will only increase in importance. &lt;/p&gt;

&lt;h6&gt;
  
  
  6. &lt;strong&gt;Specifically, Can AI Make The Future Of Work More Inclusive For Persons With Disabilities?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;Absolutely. We believe that AI can unlock solutions to some of the biggest challenges people with disabilities face. That’s why in 2018 we launched &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.microsoft.com_en-2Dus_ai_ai-2Dfor-2Daccessibility&amp;amp;d=DwMFAg&amp;amp;c=HdAUNv_EOZyljLc1cjbHCq-Eo7r1kRHoywhQbi81uaA&amp;amp;r=p0uZXP_ZD-T1rAJsB3XwcfjOxlB0EeEkIiNQ2M-LMh3deeTF4d7zbgixSlt7mEwd&amp;amp;m=Y1wQZ4pz4x6vXUY0hwrf_pdcDs0Igxzg9dcLqyY5XiM&amp;amp;s=qeUkqGVrDvwROk80SofMvdn2QTFbFP8BZfVwYZa8fWY&amp;amp;e="&gt;AI for Accessibility&lt;/a&gt;, a $25 million, 5-year programme aimed at leveraging the power of AI to create new assistive technology. Examples include: &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__news.microsoft.com_en-2Dmy_2019_05_24_superheroes-2Dpuppies-2Dhippos-2Dand-2Dai-2Dare-2Dhelping-2Dchildren-2Dwith-2Ddisabilities-2Dbridge-2Dlanguage-2Dgaps_&amp;amp;d=DwMFAg&amp;amp;c=HdAUNv_EOZyljLc1cjbHCq-Eo7r1kRHoywhQbi81uaA&amp;amp;r=p0uZXP_ZD-T1rAJsB3XwcfjOxlB0EeEkIiNQ2M-LMh3deeTF4d7zbgixSlt7mEwd&amp;amp;m=Y1wQZ4pz4x6vXUY0hwrf_pdcDs0Igxzg9dcLqyY5XiM&amp;amp;s=_iYlxunz1YGw9UojcqVe6GixsZQiLZszdtcwEBLr6oE&amp;amp;e="&gt;&lt;em&gt;iTherapy/InnerVoice&lt;/em&gt;&lt;/a&gt; &lt;em&gt;(Communication/Connection);&lt;/em&gt; &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__news.microsoft.com_en-2Dca_2019_10_17_ideas-2Dfrom-2Dthe-2Dheart-2Dcould-2Dhelp-2Dmake-2Demployment-2Dmore-2Dattainable-2Dfor-2Dpeople-2Dwith-2Ddisabilities_&amp;amp;d=DwMFAg&amp;amp;c=HdAUNv_EOZyljLc1cjbHCq-Eo7r1kRHoywhQbi81uaA&amp;amp;r=p0uZXP_ZD-T1rAJsB3XwcfjOxlB0EeEkIiNQ2M-LMh3deeTF4d7zbgixSlt7mEwd&amp;amp;m=Y1wQZ4pz4x6vXUY0hwrf_pdcDs0Igxzg9dcLqyY5XiM&amp;amp;s=aYa_IyQ8Vt5ZVcPROIFbOfWbKsPI5qsSBJZAaeaKZIA&amp;amp;e="&gt;&lt;em&gt;ObjectiveEd/Braille AI Tutor&lt;/em&gt;&lt;/a&gt; &lt;em&gt;(Daily Life);&lt;/em&gt; &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__www.leonardcheshire.org_our-2Dimpact_our-2Dinternational-2Dwork_work_microsoft-2Dartificial-2Dintelligence&amp;amp;d=DwMFAg&amp;amp;c=HdAUNv_EOZyljLc1cjbHCq-Eo7r1kRHoywhQbi81uaA&amp;amp;r=p0uZXP_ZD-T1rAJsB3XwcfjOxlB0EeEkIiNQ2M-LMh3deeTF4d7zbgixSlt7mEwd&amp;amp;m=Y1wQZ4pz4x6vXUY0hwrf_pdcDs0Igxzg9dcLqyY5XiM&amp;amp;s=lGdJi-zAvBsp8Ddj7GEf48MdVMV3_a28eogIOxNWhFs&amp;amp;e="&gt;&lt;em&gt;Leonard Cheshire/career path tools&lt;/em&gt;&lt;/a&gt; &lt;em&gt;(Employment)&lt;/em&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  7. &lt;strong&gt;What Have Been Some Of The Biggest Challenges In Your Career To Date?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;Over the duration of my career, I have had three fundamental spinal surgeries and in each of those, I lost a certain amount of mobility. Each time, I had to adjust, to cater for the changes and look at how I could use artificial intelligence and technology to enable me to work at my optimal. And I learnt so much while doing that because it gave me empathy for people, who had experienced similar challenges and hardships as me. It gave me the drive to speak on these topics. When I went through these issues, it was a learning experience and I am committed to finding ways to ensure that other people don’t have to go through that. I want to make sure that people have the technology to get up and about, to find gainful and meaningful employment, despite any challenges they might face.&lt;/p&gt;

&lt;h6&gt;
  
  
  8. &lt;strong&gt;What Has Been Your Career Highlight So Far?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;This is a deeply emotional story for me to tell, because I had to learn how to bare my soul to the audiences that I was presenting to. The first time I had to do this, I was doing a talk to an audience of 500 people, about how Microsoft technology assists people via the Xbox Adaptive Controller. At the end of the talk, I told them about how this was dear to me because it gave people the same avenues of mobility that I had battled with throughout my career.  In preparing for the talk, I asked my colleagues whether I should show emotion, or hold it together and remain composed. I felt that I owed it to them and myself to be able to show emotion. And I remember the exact moment that I learned how to open up in a group of thousands of people, and I’ve never stopped since then. But it was difficult. In the end, it was the greatest achievement I can honestly say in my career.&lt;/p&gt;

&lt;h6&gt;
  
  
  9. &lt;strong&gt;Where Do You Live At The Moment?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;I am currently based in the Johannesburg area.&lt;/p&gt;

&lt;h6&gt;
  
  
  10. &lt;strong&gt;What Advice Would You Give To Other People Wanting To Pursue A Career In IT?&lt;/strong&gt;
&lt;/h6&gt;

&lt;p&gt;My advice is this. Don’t pursue a career. Pursue moments. Those moments that are fundamental to yourself and to others so that you can look back at and say that you weren’t only focused on the career and the money and the goals but there were distinct moments where you have changed your and other people’s lives.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Safe@Home Hackathon platform opens, over 500 participants registered to date</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Thu, 17 Sep 2020 14:20:46 +0000</pubDate>
      <link>https://forem.com/rorypreddy/safe-home-hackathon-platform-opens-over-500-participants-registered-to-date-mpk</link>
      <guid>https://forem.com/rorypreddy/safe-home-hackathon-platform-opens-over-500-participants-registered-to-date-mpk</guid>
      <description>&lt;p&gt;I’m so excited that the digital platform for Microsoft’s Safe@Home Hackathon to address gender-based violence in South Africa is now open to those who have registered. To date over 500 participants have registered to join our hackathon and be part of positive change to help vulnerable women and children.&lt;br&gt;
The tailored and easy-to-use BeMyApp platform comes with multiple benefits to support our developer community as they collaborate to create and develop technology-based solutions to help victims of gender-based violence.&lt;/p&gt;

&lt;p&gt;Through the platform, our developers can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Participate from multiple locations &lt;/li&gt;
&lt;li&gt;Easily form a team by inviting external talent to join the platform. External talent can complete the registration form on the website and will be invited to the platform. &lt;/li&gt;
&lt;li&gt;Collaborate with and lend their skills to other teams: the hiring section allows teams to expand their skills by recruiting individuals or other small teams with skills they are missing &lt;/li&gt;
&lt;li&gt;Easily submit their projects and describe, with visual aids, the issue/challenge they are trying to solve, their solution to the challenge, and how it works&lt;/li&gt;
&lt;li&gt;Collaborate with their own team and build their project through a private digital workspace&lt;/li&gt;
&lt;li&gt;Find a mentor with the right expertise to answer questions or give advice &lt;/li&gt;
&lt;li&gt;Book mentors for one-on-one video sessions that are recorded and sent to them for reference&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We know that access to the right technology can help us do and achieve more – but it also has the power to change and save lives. It can, for example, help tackle gender-based violence in South Africa by enabling a better and safer way for women and children to reach out for help. &lt;br&gt;
This is why it’s essential to equip our developers working to create these types of solutions with the right tools – and the BeMyApp platform fits that bill. &lt;br&gt;
Developers wanting to partner with us to address gender-based violence can still register until 21 September. For more information on the Safe@Home Hackathon and to register, visit  &lt;a href="https://safeathome.bemyapp.com/"&gt;https://safeathome.bemyapp.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hackthon</category>
    </item>
    <item>
      <title>Azure demystified</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Mon, 01 Jun 2020 12:07:28 +0000</pubDate>
      <link>https://forem.com/rorypreddy/azure-demystified-1hnh</link>
      <guid>https://forem.com/rorypreddy/azure-demystified-1hnh</guid>
      <description>&lt;p&gt;Cloud got you Stumped? 😖&lt;/p&gt;

&lt;p&gt;Let me demystify Azure, Devops and even Online IDEs (VS Code spaces) with this short and simple webcast as part of the Remote Resilience Hackathon Month🎉🥳&lt;/p&gt;

&lt;p&gt;&lt;a href="https://remoteresilience-platform.bemyapp.com/#/conference/5ecf805e9a34b9001b5352ff"&gt;https://remoteresilience-platform.bemyapp.com/#/conference/5ecf805e9a34b9001b5352ff&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Microsoft and BeMyApp are running a Middle East / Africa Wide Hackathon!</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Tue, 26 May 2020 15:12:02 +0000</pubDate>
      <link>https://forem.com/rorypreddy/microsoft-and-bemyapp-are-running-a-middle-east-africa-wide-hackathon-1pnn</link>
      <guid>https://forem.com/rorypreddy/microsoft-and-bemyapp-are-running-a-middle-east-africa-wide-hackathon-1pnn</guid>
      <description>&lt;p&gt;Remote work and distributed teams have evolved from the latest office trend to standard business practice creating an entirely new corporate landscape.&lt;/p&gt;

&lt;p&gt;While some organizations have embraced a  remote work culture, others have been forced to acclimate due to the recent health crisis and global lockdowns. Whether they’re adopting or adapting to this new model, businesses are searching for innovative ideas  and creative solutions to better their work from home practices and achieve more.&lt;/p&gt;

&lt;p&gt;The goal of this online challenge is to boost your creative concepts around remote work, based on Microsoft solutions!&lt;/p&gt;

&lt;p&gt;-Main prize is $4000&lt;br&gt;
-Live 1:1 mentorship &lt;br&gt;
-Live webinars from industry leaders&lt;/p&gt;

&lt;p&gt;Register here: &lt;a href="https://remoteresilience-platform.bemyapp.com/"&gt;https://remoteresilience-platform.bemyapp.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Visual Studio Code Spaces Deep Links</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Mon, 25 May 2020 15:53:03 +0000</pubDate>
      <link>https://forem.com/rorypreddy/visual-studio-code-spaces-deep-links-45bb</link>
      <guid>https://forem.com/rorypreddy/visual-studio-code-spaces-deep-links-45bb</guid>
      <description>&lt;p&gt;I am blown away by the Deep link feature with Visual Studio CodeSpaces projects.&lt;/p&gt;

&lt;p&gt;Create your own deep link is quite simple:&lt;/p&gt;

&lt;p&gt;For example: &lt;a href="https://online.visualstudio.com/environments/new?name=dotnetcore&amp;amp;repo=roryp/dotnetcorecodespace"&gt;https://online.visualstudio.com/environments/new?name=dotnetcore&amp;amp;repo=roryp/dotnetcorecodespace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It builds a ready to debug ASP.NET dotnetcore IDE environment! &lt;/p&gt;

&lt;p&gt;Choose from many pre-build templates - &lt;a href="https://github.com/microsoft/vscode-dev-containers"&gt;https://github.com/microsoft/vscode-dev-containers&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Pattern of the Week:AbstractFactory</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Wed, 11 Dec 2019 12:32:54 +0000</pubDate>
      <link>https://forem.com/rorypreddy/pattern-of-the-week-abstractfactory-4cpi</link>
      <guid>https://forem.com/rorypreddy/pattern-of-the-week-abstractfactory-4cpi</guid>
      <description>&lt;p&gt;Type: Creational&lt;/p&gt;

&lt;p&gt;Purpose: Provides a way to encapsulate a group of individual factories that have a common theme&lt;/p&gt;

&lt;p&gt;Related Patterns: &lt;br&gt;
• Factory&lt;br&gt;
• Prototype (configure factory dynamically)&lt;br&gt;
• Singleton (1 Abstract Factory)&lt;/p&gt;

&lt;p&gt;We have a requirement where we need to create control library and the same library supports multiple platforms but the client code should not be changed if we import from one operating system to the other. The solution is &lt;/p&gt;

&lt;p&gt;The client uses the GuiFactory to get the required factory of the supported operating system and calls the same Show Method. Now depending on the platform we change the factory but the client implementation remains the same. If support for new operating system is to be added we need the new factory and the exact implementation of the buttons and without changing the existing code we can support the new platform&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="cm"&gt;/* GUIFactory example -- */&lt;/span&gt;

&lt;span class="kd"&gt;interface&lt;/span&gt; &lt;span class="nc"&gt;GUIFactory&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="nf"&gt;createButton&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;


&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WinFactory&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="nc"&gt;GUIFactory&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="nf"&gt;createButton&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;WinButton&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;


&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;OSXFactory&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="nc"&gt;GUIFactory&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="nf"&gt;createButton&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;OSXButton&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;



&lt;span class="kd"&gt;interface&lt;/span&gt; &lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;paint&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;


&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;WinButton&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;paint&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"I'm a WinButton"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;


&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;OSXButton&lt;/span&gt; &lt;span class="kd"&gt;implements&lt;/span&gt; &lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;paint&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;System&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;out&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;println&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"I'm an OSXButton"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;


&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Application&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nf"&gt;Application&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;GUIFactory&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="o"&gt;){&lt;/span&gt;
        &lt;span class="nc"&gt;Button&lt;/span&gt; &lt;span class="n"&gt;button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;factory&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;createButton&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="n"&gt;button&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;paint&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApplicationRunner&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;Application&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;createOsSpecificFactory&lt;/span&gt;&lt;span class="o"&gt;());&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="nc"&gt;GUIFactory&lt;/span&gt; &lt;span class="nf"&gt;createOsSpecificFactory&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;sys&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;readFromConfigFile&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"OS_TYPE"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sys&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;WinFactory&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;OSXFactory&lt;/span&gt;&lt;span class="o"&gt;();&lt;/span&gt;
        &lt;span class="o"&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;/div&gt;



&lt;p&gt;(Code example courtesy of &lt;a href="http://en.wikipedia.org/wiki/Abstract_factory_pattern"&gt;http://en.wikipedia.org/wiki/Abstract_factory_pattern&lt;/a&gt;)&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Getting started with Azure IOT and the MXchip</title>
      <dc:creator>Rory Preddy</dc:creator>
      <pubDate>Mon, 02 Dec 2019 11:24:27 +0000</pubDate>
      <link>https://forem.com/rorypreddy/getting-started-with-azure-iot-and-the-mxchip-44n8</link>
      <guid>https://forem.com/rorypreddy/getting-started-with-azure-iot-and-the-mxchip-44n8</guid>
      <description>&lt;h2&gt;
  
  
  Azure IOT central with MX kit
&lt;/h2&gt;

&lt;p&gt;Azure IoT Central is an IoT app platform that reduces the burden and cost associated with developing, managing, and maintaining enterprise-grade IoT solutions. Choosing to build with Azure IoT Central gives you the opportunity to focus your time, money, and energy on transforming your business with IoT data, rather than just maintaining and updating a complex and continually evolving IoT infrastructure.&lt;/p&gt;

&lt;p&gt;The easy-to-use interface makes it simple to monitor device conditions, create rules, and manage millions of devices and their data throughout their life cycle. Furthermore, it enables you to act on device insights by extending IoT intelligence into line-of-business applications.&lt;/p&gt;

&lt;p&gt;The development kit provides a smart hardware solution. It is compatible with Arduino with abundant peripherals and sensors. AZ3166 could be used for the development of IoT and smart hardware prototype, making it continent to verify the software and function of users. Product could connect to Azure and mobile phone fast and safely. With AZ3166, customers could cut down the period of research. AZ3166 has software and hardware and would be supported with developer community, including development kit and demo for quick connection to cloud service. Control and operation could be obtained by mobile phone or tablet.&lt;/p&gt;

&lt;p&gt;Main control unit AZ3166 is &lt;a href="https://www.seeedstudio.com/EMW3166-WiFi-Module-p-2910.html"&gt;EMW3166&lt;/a&gt;---a low power consumption Wi-Fi module developed by MXCHIP. With DAP Link emulator and 128x64 OLED and other resources such as LED light. The development kit has audio processing unit to connect to Azure for voice recognition and voice play. Others include sensors and extended interface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gO_rKmRB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.seeedstudio.com/upload/image/20170809/1502276508410327.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gO_rKmRB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.seeedstudio.com/upload/image/20170809/1502276508410327.png" alt="文案插图1.jpg.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;• EMW3166 Wi-Fi module with 256K SRAM，1M+2M Byte SPI Flash&lt;/p&gt;

&lt;p&gt;• DAP Link emulator&lt;/p&gt;

&lt;p&gt;• Micro USB&lt;/p&gt;

&lt;p&gt;• 3.3V DC-DC, maximum current 1.5A&lt;/p&gt;

&lt;p&gt;• Codec, with microphone and earphone socket&lt;/p&gt;

&lt;p&gt;• OLED, 128x64&lt;/p&gt;

&lt;p&gt;• 2 user button&lt;/p&gt;

&lt;p&gt;• 1 RGB light&lt;/p&gt;

&lt;p&gt;• 3 working status indicator&lt;/p&gt;

&lt;p&gt;• Security encryption chip&lt;/p&gt;

&lt;p&gt;• Infrared emitter&lt;/p&gt;

&lt;p&gt;• Connecting finger extension interface&lt;/p&gt;

&lt;p&gt;Users would have the account of Azure website by using AZ3166 to have the access to visit developer support services website including data and SDK, community and how to use the software application interface from MXCHIP to connect to other clouds&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://microsoft.github.io/azure-iot-developer-kit/"&gt;Portal&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Getting started with IOT Central:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/iot-central/core/howto-connect-devkit"&gt;Connecting your device&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Intermediate:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-arduino-iot-devkit-az3166-devkit-remote-monitoring"&gt;Remote Monitoring&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/samples/azure-samples/mxchip-iot-devkit-translator/sample/"&gt;Translation with Azure Cognitive Services&lt;/a&gt; &lt;br&gt;
&lt;a href="https://github.com/rangv/MarchWorkshop/tree/master/AzureMaps"&gt;Azure Maps and IOT location&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/microsoft/RockPaperScissorsLizardSpock"&gt;Rock, Paper, Scissors, Lizard, Spock&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
