<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
  
    <title>Wictor Wilén</title>
    <link>https://www.wictorwilen.se/</link>
    <description>Wictor Wilén is Product Leader at Microsoft. Former Microsoft Regional Director and SharePoint MVP, as well as an author and a well known international speaker</description>
    <language>en</language>
    <copyright>Copyright © 2004–2026, Wictor Wilen; all rights reserved.</copyright>
    <lastBuildDate>Thu, 04 Dec 2025 07:00:00 +0200</lastBuildDate><atom:link href="https://www.wictorwilen.se/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Top 10 learnings from vibe coding with GitHub Copilot</title>
      <link>https://www.wictorwilen.se/blog/top-10-learnings-from-vibe-coding-with-github-copilot/</link>
      <pubDate>Thu, 04 Dec 2025 07:00:00 +0200</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/top-10-learnings-from-vibe-coding-with-github-copilot/</guid>
      <description>&lt;h1 id=&#34;top-10-learnings-from-vibe-coding-with-github-copilot&#34;&gt;Top 10 learnings from vibe coding with GitHub Copilot&lt;/h1&gt;
&lt;p&gt;Over the last months I’ve been &amp;ldquo;vibe coding&amp;rdquo; my way through a real product using GitHub Copilot and a handful of other models. Not just toy samples, but an actual codebase with an API, web app, VS Code extension, tests, and deployments.&lt;/p&gt;
&lt;p&gt;This post is a brain dump of what actually worked for me – the things that made AI feel like a multiplier instead of a distraction!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Shipping Local npm Packages with Azure Static Web Apps and Oryx</title>
      <link>https://www.wictorwilen.se/blog/azure-swa-local-npm-bundling/</link>
      <pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/azure-swa-local-npm-bundling/</guid>
      <description>&lt;p&gt;I recently spent an embarrassing amount of time chasing a &amp;ldquo;green&amp;rdquo; Azure Static Web Apps (SWA) deployment that still left me with a dead API—and even GitHub Copilot kept looping on red herrings, unable to spot what was really wrong. The culprit was a private workspace package - &lt;code&gt;@acme/shared-core&lt;/code&gt; - that the Functions runtime could not see once Oryx built the managed API. This post walks through what happened, why the failure was completely silent from SWA’s point of view, and how I now bundle local packages (including their transitive npm dependencies) before handing anything to Oryx.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Announcing the retirement of yo teams</title>
      <link>https://www.wictorwilen.se/blog/yoteams-retirement/</link>
      <pubDate>Thu, 21 Dec 2023 00:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/yoteams-retirement/</guid>
      <description>&lt;p&gt;(&lt;em&gt;Cross posted, with some delay, from the &lt;a href=&#34;https://pnp.github.io/blog/post/yo-teams-retirement/&#34;&gt;Microsoft 365 Community blog&lt;/a&gt;&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;A farewell to the Microsoft Teams apps generator that kicked off the Microsoft Teams custom app development movement.&lt;/p&gt;
&lt;h1 id=&#34;why-we-are-retiring-yo-teams&#34;&gt;Why we are retiring yo teams?&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;https://aka.ms/yoteams&#34;&gt;Yo teams&lt;/a&gt; is a Yeoman generator that helps developers to create Microsoft Teams apps open source frameworks using TypeScript, based on a similar pattern as the widely successful SharePoint Framework stack. It was first created in 2016 by Wictor Wilén, a Microsoft MVP and Teams developer, as a way to simplify and streamline the development process for Teams apps. Since then, yo teams has grown to become one of the most popular and widely used tools for Teams app development, with over 100,000 downloads and hundreds of GitHub stars.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building apps for Teams, Outlook and Office with yo teams</title>
      <link>https://www.wictorwilen.se/blog/building-apps-for-teams-outlook-and-office-with-yo-teams/</link>
      <pubDate>Tue, 24 May 2022 06:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/building-apps-for-teams-outlook-and-office-with-yo-teams/</guid>
      <description>&lt;p&gt;Today at &lt;a href=&#34;&#34;&gt;//Build&lt;/a&gt; we at Microsoft &lt;a href=&#34;https://www.microsoft.com/en-us/microsoft-365/blog/2022/05/24/build-collaborative-apps-with-microsoft-teams/&#34;&gt;announced that the long awaited support for Collaborative apps in Teams Personal Tabs and Messaging Extensions now is available for usage in Office.com, Outlook and Outlook on the web&lt;/a&gt;. This update to Teams apps is based on the new Promise based &lt;a href=&#34;https://www.npmjs.com/package/@microsoft/teams-js&#34;&gt;Teams JS SDK version 2.0&lt;/a&gt; and the just published &lt;a href=&#34;https://developer.microsoft.com/en-us/json-schemas/teams/v1.13/MicrosoftTeams.schema.json&#34;&gt;Teams Manifest 1.13&lt;/a&gt;.&lt;/p&gt;
&lt;h1 id=&#34;announcing-yo-teams-version-4&#34;&gt;Announcing Yo Teams version 4&lt;/h1&gt;
&lt;p&gt;Through the &lt;a href=&#34;https://pnp.github.io/&#34;&gt;Microsoft 365 Platform Community (PnP)&lt;/a&gt; we have also released a brand new (preview) version of &lt;strong&gt;&lt;a href=&#34;https://aka.ms/yoteams&#34;&gt;yo teams&lt;/a&gt;&lt;/strong&gt; that supports both this new Teams JS SDK as well as the updated schema. All so you can build Teams applications, on your terms, that also works in Outlook, Office.com and Outlook on the web.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Happy 5th anniversary Yo Teams!</title>
      <link>https://www.wictorwilen.se/blog/happy-birthday-yo-teams/</link>
      <pubDate>Thu, 03 Mar 2022 06:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/happy-birthday-yo-teams/</guid>
      <description>&lt;p&gt;Five years! It&amp;rsquo;s been five years seen I first published the &lt;a href=&#34;https://aka.ms/yoteams&#34;&gt;Microsoft Teams apps generator - &lt;code&gt;yo teams&lt;/code&gt;&lt;/a&gt;, and in a few days we also have the 5th anniversary for the official Microsoft Teams launch. It&amp;rsquo;s been five very interesting years that has changed how we collaborate and communicate.&lt;/p&gt;
&lt;p&gt;It all started long before March of 2017. I had the opportunity to work for an organization that was one of the early adopters of Microsoft Teams, and driven by my curiosity I immediately saw that with this new tool had some amazing opportunities to create even better experiences for my customers. Without essentially any documentation, and without no tooling whatsoever I handed responded to a couple of call for papers for conferences during 2017 on the topic on how to extend Microsoft Teams (at that time only with Tabs, Connectors and Bots). And that&amp;rsquo;s where my struggles started - I had to build everything from scratch all the time, working on plumbing, packaging, deployment and it took ages before I could create the real solution. With the experience from the beta and the version 1 release of SharePoint Framework in February that same year - I decided that why don&amp;rsquo;t I use the same tech stack as SPFx and create a generator to scaffold out all that plumbing for my Teams tabs. That would be a great challenge, and something that would allow me to create demos for conferences and customers faster as well as something I could share with the broader community. And that&amp;rsquo;s how the Yeoman generator for &lt;em&gt;Teams Tabs&lt;/em&gt; was birthed.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Building a smart video light using ESP8266 and ESPHome</title>
      <link>https://www.wictorwilen.se/blog/building-a-smart-video-light/</link>
      <pubDate>Wed, 02 Feb 2022 10:28:14 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/building-a-smart-video-light/</guid>
      <description>&lt;p&gt;Today I thought that I should step out of my normal blogging content and share some of my personal pet project and hobbies. I always been keen of tinkering, testing and building things - being software, hardware, or our house or garden. Over the last few years I&amp;rsquo;ve been trying to make as much things as possible &amp;ldquo;smart&amp;rdquo; in our houses, and particularly in my home office. This home automation project consists of tons of different third party options, but also quite a few devices and gadgets that I built myself. A couple of examples; I&amp;rsquo;ve built quite a few temperature and humidity sensors that are placed around the houses, door sensors, I have a few old refurbished computer fans that are controlled by these sensors to force air in or out of the rooms, I have a custom built &amp;ldquo;meeting traffic light&amp;rdquo;, a &lt;a href=&#34;https://twitter.com/wictor/status/1485569903654490114?s=20&amp;amp;t=-fmI-VJ5YsQWkcMOFZjvcw&#34;&gt;purpose built screen with sensor details and notifications&lt;/a&gt;. Most of these custom devices has one thing in common - they are based around the &lt;a href=&#34;https://en.wikipedia.org/wiki/ESP8266&#34;&gt;ESP8266&lt;/a&gt;/&lt;a href=&#34;https://en.wikipedia.org/wiki/ESP32&#34;&gt;ESP32&lt;/a&gt; chip, programmed with &lt;a href=&#34;https://esphome.io&#34;&gt;ESPHome&lt;/a&gt; and orchestrated by &lt;a href=&#34;https://home-assistant.io&#34;&gt;Home Assistant&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Create a Collaborative App for Microsoft 365, that runs across Teams, Outlook and Office.com</title>
      <link>https://www.wictorwilen.se/blog/create-a-collaborative-m365-app/</link>
      <pubDate>Fri, 17 Dec 2021 07:05:15 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/create-a-collaborative-m365-app/</guid>
      <description>&lt;p&gt;We&amp;rsquo;re getting closer to the holidays and we all like to both give and receive gifts at this time of the year. Here is an early Christmas gift from me, and the amazing Microsoft teams that&amp;rsquo;s been building out these new features, to all of you fantastic people out there.&lt;/p&gt;
&lt;p&gt;A few months ago Microsoft announced the capabilities where we can deploy Microsoft Teams apps and use them across other high-usage areas of Microsoft 365 and now those areas has been extended even further and covers Office.com, Outlook web and the old fat Outlook client. This great feature allows us to create a personal tab, that when deployed can be used inside Microsoft Teams just as normal, but also in the Office.com portal (if you haven&amp;rsquo;t visited that portal in a while - do it, there&amp;rsquo;s some great new features in there) and Outlook (both web and desktop).&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Simple Teams Tab Single-Sign-On with Microsoft Graph</title>
      <link>https://www.wictorwilen.se/blog/simple-teams-tab-single-sign-on-with-microsoft-graph/</link>
      <pubDate>Tue, 19 Oct 2021 13:17:50 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/simple-teams-tab-single-sign-on-with-microsoft-graph/</guid>
      <description>&lt;p&gt;When building applications for Microsoft Teams, the very first hurdle essentially all developers will try to jump over is the one with getting an access token to be able to communicate with Microsoft Graph. This is something that can be done fairly easy, if you know what to do, but requires you as a developer to connect a few dots. Over the last year this has become way easier, and there are a few great examples out there - you can find some great ones in the &lt;a href=&#34;https://github.com/pnp/teams-dev-samples/&#34;&gt;PnP Teams Samples&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Exit Orange, Enter Blue</title>
      <link>https://www.wictorwilen.se/blog/exit-orange-enter-blue/</link>
      <pubDate>Fri, 14 May 2021 05:08:42 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/exit-orange-enter-blue/</guid>
      <description>&lt;p&gt;Today I handed in my Orange badge to &lt;a href=&#34;https://www.avanade.com&#34;&gt;Avanade&lt;/a&gt; and signed out of my Avanade account. It&amp;rsquo;s been a &lt;a href=&#34;https://www.wictorwilen.se/blog/joining-avanade/&#34;&gt;six and a half year&lt;/a&gt; long adventure where I had the opportunity work with amazing colleagues and exciting clients. I&amp;rsquo;ve been given the opportunity to grow my career and skills in directions I did not think about, and I&amp;rsquo;m very proud of what we achieved and what we delivered to clients.&lt;/p&gt;
&lt;p&gt;It has been so much fun representing Avanade in client meetings, and at conferences. And I&amp;rsquo;ve been working with some great teams that delivered solutions that literally changed peoples lives. I&amp;rsquo;ve also had a blast for the last two years taking a crazy idea about a revolutionary service into something real, a new service for Avanades client that will impact their workplace experience for the next few years.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Announcing Ring Timelapse, and integration with Home Assistant</title>
      <link>https://www.wictorwilen.se/blog/announcing-ring-timelapse/</link>
      <pubDate>Tue, 04 May 2021 08:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/announcing-ring-timelapse/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;https://www.ring.com&#34;&gt;Ring cameras&lt;/a&gt; for several years now and a while back they introduced the option to have the cameras take snapshots periodically. This is awesome as you can fire up the Ring app and see a timelapse of your cameras. However, this only works in the app, you can&amp;rsquo;t export a timelapse! But, as a proud geek this should not be a problem to me and can be solved!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Inside the Viva Connections desktop app, or BYO Viva app</title>
      <link>https://www.wictorwilen.se/blog/inside-the-viva-connections-desktop-app/</link>
      <pubDate>Wed, 31 Mar 2021 08:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/inside-the-viva-connections-desktop-app/</guid>
      <description>&lt;p&gt;Yesterday Microsoft released the anticipated &lt;a href=&#34;https://docs.microsoft.com/en-us/SharePoint/viva-connections#step-by-step-guide-to-setting-up-viva-connections-desktop&#34;&gt;set of scripts&lt;/a&gt; required for you to add the &lt;a href=&#34;https://www.microsoft.com/en-us/microsoft-viva&#34;&gt;Microsoft Viva Connections&lt;/a&gt; app to your Microsoft Teams environment. It&amp;rsquo;s a very simple approach that only requires you to download a PowerShell script, install the latest Microsoft SharePoint Online PowerShell module and then answer a set of questions, and voila you have the Viva Connections Desktop app ready for installation in Microsoft Teams.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.wictorwilen.se/media/blog/viva-connections/viva-connections.png&#34; alt=&#34;Viva Connections&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: as the time of writing this and testing the PowerShell script, I was not able to download the required SharePoint Online PowerShell module and received an error while running the script. The latest module I could install/find did not have the &lt;code&gt; Get-SPOIsCommSite&lt;/code&gt; cmdlet. However, it&amp;rsquo;s only required for validation that the site you specify is a Communications Site, and if you&amp;rsquo;re sure about this you can safely just comment out those lines in the beginning of the script.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Team development for Microsoft Teams apps</title>
      <link>https://www.wictorwilen.se/blog/team-development-for-microsoft-teams-apps/</link>
      <pubDate>Tue, 08 Dec 2020 14:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/team-development-for-microsoft-teams-apps/</guid>
      <description>&lt;p&gt;When building software the most common scenario is that you have a &lt;strong&gt;team&lt;/strong&gt; building the solution, application and/or service. You typically have front-end, back-end and full-stack developers, you have testers and designers, and more. However, working in a team is not always easy. Back in the days we could all have our software running locally and we just grabbed the latest version/commit and hacked away. For web applications the use of &lt;code&gt;localhost&lt;/code&gt; worked just fine for almost everyone. But with cloud based solutions where you have a strong connection to one or more cloud services, it becomes a little bit more complex - you might have connections to cloud services such as storage, databases, web service and more. In most cases these resources can be spun up by each developer or shared and then managed by a configuration/environment file.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to deploy a Yo Teams generated project to Azure through Azure DevOps</title>
      <link>https://www.wictorwilen.se/blog/deploying-yo-teams-and-node-apps/</link>
      <pubDate>Fri, 20 Nov 2020 10:30:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/deploying-yo-teams-and-node-apps/</guid>
      <description>&lt;p&gt;The growth of using &lt;a href=&#34;https://aka.ms/yoteams&#34;&gt;Yo Teams - the Microsoft Teams Apps generator&lt;/a&gt; - has been tremendous over the last year, and I can really tell that it&amp;rsquo;s not just being used for development and testing by the number of questions and requests I get on how to make a proper deployment of the solution to Azure. In this post I will share how I most often do it.&lt;/p&gt;
&lt;p&gt;The initial version of Yo Teams shipped with simple instructions on how to do &lt;em&gt;Git deploy&lt;/em&gt; of your application to Azure. A method that worked most often, but was very error prone and very slow. This is still in the documentation of any generated project (yes, will change in 2.17 and later). That method was never intended for any production scenarios, but more as a quick start for developers to get going. But now, with Azure DevOps pipelines being available to almost everyone, and with Github Actions, I think it is about time to document this down so I have something to share when this question comes up.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Setting up NGINX in Azure as an ngrok alternative</title>
      <link>https://www.wictorwilen.se/blog/setup-nginx-in-azure-as-an-ngrok-alternative/</link>
      <pubDate>Mon, 02 Nov 2020 17:16:52 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/setup-nginx-in-azure-as-an-ngrok-alternative/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ngrok.com&#34;&gt;ngrok&lt;/a&gt; is a fantastic tool, that I use on an everyday basis when building solutions cloud. It allows me to host and debug an application locally and at the same time host the website or API&amp;rsquo;s with a publicly accessible https endpoint. As I work quite a bit with Microsoft Teams development this is essential when building bots (Azure Bot Service cannot talk to localhost) or building out Teams Tabs with SSO. However, how good this tool might be, there are several firewalls, security clients and companies that actively block ngrok. Ngrok does establish a tunnel from the public internet to your machine, and you should be aware of that - &lt;em&gt;it is a security risk&lt;/em&gt;. Most notably ngrok has been used as tools for &lt;a href=&#34;https://us-cert.cisa.gov/ncas/alerts/aa20-259a&#34;&gt;malicious attacks&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Introducing an easy way to work with Azure App Configuration in node projects</title>
      <link>https://www.wictorwilen.se/blog/introducing-azure-env-app-configuration/</link>
      <pubDate>Wed, 26 Aug 2020 05:38:56 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/introducing-azure-env-app-configuration/</guid>
      <description>&lt;p&gt;When you&amp;rsquo;re working with building applications or services there&amp;rsquo;s always a need to store configuration. For Azure there&amp;rsquo;s a great
service called &lt;a href=&#34;https://azure.microsoft.com/en-us/services/app-configuration/&#34;&gt;Azure App Configuration&lt;/a&gt; that allows you to securely
store, manage and retrieve configuration settings. It&amp;rsquo;s a perfect service for both smaller and larger projects and it keeps your
configuration in control, and of course secured and audited.&lt;/p&gt;
&lt;p&gt;When I&amp;rsquo;m building solutions using node I typically start with storing my configuration in a local &lt;code&gt;.env&lt;/code&gt; file and then use the
&lt;a href=&#34;https://www.npmjs.com/package/dotenv&#34;&gt;dotenv&lt;/a&gt; package to import those settings into &lt;code&gt;process.env&lt;/code&gt; properties. That makes it super
easy to work with configurations, settings and change them as needed without fiddling through all the code and replace. Since I always
add the &lt;code&gt;.env&lt;/code&gt; file to my &lt;code&gt;.gitignore&lt;/code&gt; I also reduce the risk of sharing secrets and passwords. When moving this from my local dev machine
into Azure I have historically just used the Web App application settings. That works really great and is a simple solution to have these
settings being read runtime, the web app only needs to be restarted to pick the new changes up.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Renewed as Most Valuable Professional (MVP) for 2020</title>
      <link>https://www.wictorwilen.se/blog/renewed-as-microsoft-most-valuable-professional-mvp-for-2020/</link>
      <pubDate>Wed, 01 Jul 2020 18:08:33 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/renewed-as-microsoft-most-valuable-professional-mvp-for-2020/</guid>
      <description>&lt;p&gt;Such a great week this is, after being accepted into the &lt;a href=&#34;https://www.wictorwilen.se/blog/acknowledged-as-a-microsoft-rd/&#34;&gt;Microsoft Regional Director community&lt;/a&gt; earlier this week, today marks the 11th time I&amp;rsquo;m awarded with the &lt;strong&gt;Microsoft MVP for Office Apps &amp;amp; Services&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dear Wictor Wilen,
We’re once again pleased to present you with the 2020-2021 Microsoft Most Valuable Professional (MVP) award in recognition of your exceptional technical community leadership. We appreciate your outstanding contributions in the following technical communities during the past year:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Acknowledged as a Microsoft Regional Director</title>
      <link>https://www.wictorwilen.se/blog/acknowledged-as-a-microsoft-rd/</link>
      <pubDate>Wed, 24 Jun 2020 07:30:18 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/acknowledged-as-a-microsoft-rd/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m incredibly proud to announce that I&amp;rsquo;ve been accepted into the &lt;a href=&#34;https://rd.microsoft.com/en-us/&#34;&gt;Microsoft Regional Director program&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.wictorwilen.se/media/logos/microsoft-rd.png&#34; alt=&#34;Microsoft Regional Director&#34;&gt;&lt;/p&gt;
&lt;p&gt;The Microsoft Regional Director (RD) program is a global community of passionate technology thought leaders, where Microsoft once a year appoints a small set of leaders as Regional Directors, to serve on a two years basis.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s a fantastic opportunity for me to play a small role in this group of people - that I look up to as leaders, superstars, humans..and friends.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to add a React scripts to Hugo</title>
      <link>https://www.wictorwilen.se/blog/how-to-add-a-react-script-to-hugo/</link>
      <pubDate>Sun, 31 May 2020 20:11:24 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/how-to-add-a-react-script-to-hugo/</guid>
      <description>&lt;p&gt;While &lt;a href=&#34;https://www.wictorwilen.se/blog/the-big-isolation-makeover/&#34;&gt;migrating my site from Orchard to Hugo&lt;/a&gt; I wanted to add some JavaScripts. Specifically I wanted
that to power the search experience using some simple JavaScripts. However, I&amp;rsquo;ve grown quite fond
over using &lt;a href=&#34;https://reactjs.org/&#34;&gt;React&lt;/a&gt; (and TSX/JSX) to any kind of user experiences for the web and I did not want to go back to pure JavaScript or use some DOM manipulation scripts such as jQuery.&lt;/p&gt;
&lt;p&gt;Hugo, that I use for my static site, does not directly have support for transpiling React. But with
a few small steps you can make React transpiling as a part of your Hugo build and use React for your
user experiences. Yes, this might not be new to everyone, but I did not find a direct guide on how
to set this up - specifically for Hugo noobs such as me. So here&amp;rsquo;s a quick guide on how to get
started with Hugo and React.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Announcing the Application Insights Annotation Github Action</title>
      <link>https://www.wictorwilen.se/blog/announcing-application-insights-annotation-github-action/</link>
      <pubDate>Mon, 25 May 2020 22:00:00 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/announcing-application-insights-annotation-github-action/</guid>
      <description>&lt;p&gt;When &lt;a href=&#34;https://www.wictorwilen.se/blog/the-big-isolation-makeover/&#34;&gt;refurbishing my site&lt;/a&gt; and setting up Github workflows and actions I wanted to have a way to correlate any of my deployments of code to the statistics I have on the site and any telemetry/data in Application Insights.&lt;/p&gt;
&lt;p&gt;Application Insights has an API to add &lt;strong&gt;Annotations&lt;/strong&gt; in your timeline. It adds an entry into your Application Insights instance at a specific time with a set of comments. This annotation is visible throughout many reports such as &lt;em&gt;Sessions&lt;/em&gt;, &lt;em&gt;Failures&lt;/em&gt;, &lt;em&gt;Events&lt;/em&gt; and more, see below.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The big isolation makeover</title>
      <link>https://www.wictorwilen.se/blog/the-big-isolation-makeover/</link>
      <pubDate>Mon, 25 May 2020 21:12:27 +0000</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/the-big-isolation-makeover/</guid>
      <description>&lt;p&gt;Eventually time caught up with me, and with the help of some isolation, boring weather and some recent announcements from
Microsoft Build, I had to go and update my/this web site. It was way overdue and it&amp;rsquo;s been on my to-do list for
far to long - for a number of reasons. First of all this site has been hosted on &lt;a href=&#34;https://www.wictorwilen.se/blog/how-i-migrated-my-blog-to-orchard-on-windows-azure-web-sites&#34;&gt;Orchard on Azure&lt;/a&gt; since 2012 - without any hiccups. The setup was a
dynamic web site, using &lt;a href=&#34;https://www.orchardcore.net/&#34;&gt;Orchard&lt;/a&gt;, which was a state-of-the-art web and blogging
CMS at that point in time. I loved the architecture and how they built it on .NET! However this setup required me
to do upgrades once in a while, and eventually I stopped doing that due to some big changes, that I did not have time
to mess with. So I let it be. Secondly this was running on Azure Web Site and using Azure SQL Server for backend -
although fairly cheap, not optimal for my blogging cadence and the content. The interwebs has moved on and there are
also more or less requirements to have your site on HTTPS, which I did not have previously. And last but not least
I suck at design so I cringed to do an update.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Microsoft Teams Tabs SSO and Microsoft Graph - the &#39;on-behalf-of&#39; blog post</title>
      <link>https://www.wictorwilen.se/blog/microsoft-teams-tabs-sso-and-microsoft-graph-the-on-behalf-of-blog-post/</link>
      <pubDate>Tue, 21 Apr 2020 14:58:09 +0200</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/microsoft-teams-tabs-sso-and-microsoft-graph-the-on-behalf-of-blog-post/</guid>
      <description>&lt;p&gt;Hey, I&amp;rsquo;m back. Long time since I did some writing on this blog. But I needed to get this one out. As you all know I&amp;rsquo;m a huge fan of the Microsoft Teams extensibility model and now with the SSO support for Tabs, it&amp;rsquo;s even easier to create integrated experiences for your end users where they can consume data and information from the Microsoft Graph or LOB systems.&lt;/p&gt;
&lt;p&gt;I recently did a small appearance at the &lt;a href=&#34;https://www.youtube.com/channel/UC_mKdhw-V6CeCM7gTo_Iy7w&#34;&gt;Microsoft 365 PnP webcast&lt;/a&gt; showcasing how to configure and scaffold a Microsoft Teams project that uses this new SSO Tab feature. You can watch the recording here:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Version 2.7.0 of the Microsoft Teams Apps generator is now available</title>
      <link>https://www.wictorwilen.se/blog/version-2-7-0-of-the-microsoft-teams-apps-generator-is-now-available/</link>
      <pubDate>Thu, 18 Apr 2019 00:07:14 +0200</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/version-2-7-0-of-the-microsoft-teams-apps-generator-is-now-available/</guid>
      <description>&lt;p&gt;Happy Easter everyone, I have fantastic news. After seven preview versions (and even a skipped version - 2.6) the &lt;a href=&#34;https://www.npmjs.com/package/generator-teams&#34;&gt;Microsoft Teams Apps Yeoman generator 2.7.0&lt;/a&gt; is now available for you to use! Just like tons of others do; there&amp;rsquo;s been over 6.000 downloads of the generator, it&amp;rsquo;s generating a handful of new Teams projects every day and it&amp;rsquo;s done from all parts of the world! Join the movement!&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://cdn.wictorwilen.se/media/default/Open-Live-Writer/The-Microsoft-Teams-Apps-Yeoman-generato_145C4/YoTeams%202.7.0_3.jpg&#34; alt=&#34;YoTeams 2.7.0&#34; title=&#34;YoTeams 2.7.0&#34;&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Returning to Vegas for SharePoint Conference 2019</title>
      <link>https://www.wictorwilen.se/blog/returning-to-vegas-for-sharepoint-conference-2019/</link>
      <pubDate>Thu, 13 Dec 2018 11:24:32 +0100</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/returning-to-vegas-for-sharepoint-conference-2019/</guid>
      <description>&lt;p&gt;I’m excited to be returning to Las Vegas in May of 2019 to speak at the &lt;a href=&#34;https://sharepointna.com/#!/&#34;&gt;SharePoint Conference 2019&lt;/a&gt; in May 21st to 21rd, at the MGM Grand.&lt;/p&gt;
&lt;p&gt;This event is one of the two major events, second one being Microsoft Ignite, that the SharePoint, OneDrive and Yammer product groups are announcing their greatest and latest features and also where you will meet some of the finest speakers and community members of our great SharePoint family.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Creating a Bot for Microsoft Teams using Microsoft Flow</title>
      <link>https://www.wictorwilen.se/blog/creating-a-bot-for-microsoft-teams-using-microsoft-flow/</link>
      <pubDate>Fri, 02 Nov 2018 18:38:35 +0100</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/creating-a-bot-for-microsoft-teams-using-microsoft-flow/</guid>
      <description>&lt;p&gt;Imagine you want to create a chat bot for Microsoft Teams in order to automate tasks, enhance the discussion or just feeling lonely and want someone to talk to. There’s many ways of doing this; you can start from scratch building a bot, using the Microsoft Bot framework and/or using the Microsoft Teams Yeoman generator, you can use the Azure Bot Service, you can use the FAQ bots to essentially create a no code solution.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Announcing Microsoft Teams Apps Yeoman generator 2.5.0</title>
      <link>https://www.wictorwilen.se/blog/announcing-microsoft-teams-apps-yeoman-generator-2-5-0/</link>
      <pubDate>Fri, 17 Aug 2018 14:40:51 +0200</pubDate>
      
      <guid isPermaLink="true">https://www.wictorwilen.se/blog/announcing-microsoft-teams-apps-yeoman-generator-2-5-0/</guid>
      <description>&lt;p&gt;A long overdue update of the &lt;a href=&#34;https://aka.ms/yoteams&#34;&gt;Microsoft Teams Apps Yeoman generator&lt;/a&gt; – we’re now up to version 2.5.0! It’s a fairly substantial update both in the generator and in the generated code – this update will make future updates a lot smoother and will allow for enabling more features going forward. Thanks to all who provided feedback and input and has tested the generator over the last few months. &lt;a href=&#34;https://cdn.wictorwilen.se/media/default/Open-Live-Writer/Announcing-Microsoft-Teams-Yeoman-gene.0_C577/generator-teams-2.5.0_2.png&#34;&gt;&lt;img src=&#34;https://cdn.wictorwilen.se/media/default/Open-Live-Writer/Announcing-Microsoft-Teams-Yeoman-gene.0_C577/generator-teams-2.5.0_thumb.png&#34; alt=&#34;generator-teams-2.5.0&#34; title=&#34;generator-teams-2.5.0&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can get the latest generator by running&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>