Wictor Wilen

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

Top 10 learnings from vibe coding with GitHub Copilot
Agents

Top 10 learnings from vibe coding with GitHub Copilot

Top 10 learnings from vibe coding with GitHub Copilot Over the last months I’ve been “vibe coding” 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. 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!

Shipping Local npm Packages with Azure Static Web Apps and Oryx
azure

Shipping Local npm Packages with Azure Static Web Apps and Oryx

I recently spent an embarrassing amount of time chasing a “green” 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 - @acme/shared-core - 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.

Announcing the retirement of yo teams
Microsoft Teams

Announcing the retirement of yo teams

(Cross posted, with some delay, from the Microsoft 365 Community blog) A farewell to the Microsoft Teams apps generator that kicked off the Microsoft Teams custom app development movement. Why we are retiring yo teams? Yo teams 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.

Building apps for Teams, Outlook and Office with yo teams
YoTeams

Building apps for Teams, Outlook and Office with yo teams

Today at //Build we at Microsoft 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. This update to Teams apps is based on the new Promise based Teams JS SDK version 2.0 and the just published Teams Manifest 1.13. Announcing Yo Teams version 4 Through the Microsoft 365 Platform Community (PnP) we have also released a brand new (preview) version of yo teams 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.

Happy 5th anniversary Yo Teams!
YoTeams

Happy 5th anniversary Yo Teams!

Five years! It’s been five years seen I first published the Microsoft Teams apps generator - yo teams, and in a few days we also have the 5th anniversary for the official Microsoft Teams launch. It’s been five very interesting years that has changed how we collaborate and communicate. 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’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’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’s how the Yeoman generator for Teams Tabs was birthed.

Building a smart video light using ESP8266 and ESPHome
IoT

Building a smart video light using ESP8266 and ESPHome

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’ve been trying to make as much things as possible “smart” 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’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 “meeting traffic light”, a purpose built screen with sensor details and notifications. Most of these custom devices has one thing in common - they are based around the ESP8266/ESP32 chip, programmed with ESPHome and orchestrated by Home Assistant.

Create a Collaborative App for Microsoft 365, that runs across Teams, Outlook and Office.com
Microsoft Teams

Create a Collaborative App for Microsoft 365, that runs across Teams, Outlook and Office.com

We’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’s been building out these new features, to all of you fantastic people out there. 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’t visited that portal in a while - do it, there’s some great new features in there) and Outlook (both web and desktop).

Simple Teams Tab Single-Sign-On with Microsoft Graph
YoTeams

Simple Teams Tab Single-Sign-On with Microsoft Graph

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 PnP Teams Samples.

Exit Orange, Enter Blue
business

Exit Orange, Enter Blue

Today I handed in my Orange badge to Avanade and signed out of my Avanade account. It’s been a six and a half year long adventure where I had the opportunity work with amazing colleagues and exciting clients. I’ve been given the opportunity to grow my career and skills in directions I did not think about, and I’m very proud of what we achieved and what we delivered to clients. It has been so much fun representing Avanade in client meetings, and at conferences. And I’ve been working with some great teams that delivered solutions that literally changed peoples lives. I’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.