TOOLS

Automating SharePoint Framework Environment Setup: A Dynamic Installation Script

Automating SharePoint Framework Environment Setup: A Dynamic Installation Script

If you’ve been working with SharePoint Framework (SPFx) for any length of time, you know the drill: look up the Node.js version compatibility, install the right LTS version, manually install Yeoman, the SPFx generator, and the correct task runner (Gulp or Heft, depending on the version). For modern SPFx versions, this might take 5 minutes if you know what you’re doing. For older versions or platform-specific deployments like SharePoint 2019 or Subscription Edition? Much longer.

What if I told you there’s a way to do all of this in under a minute, completely automated, for any SPFx version—past, present, or future?

Using Teams Toolkit in WSL (updated)

Using Teams Toolkit in WSL (updated)

I recently started a training course with the amazing Andrew Connell through his company Voitanos. The subject for this course is Microsoft Teams Development. This is an area I have wanted expand my professional expertise in for a while, so I am very excited about the course. We are using the Teams Toolkit to develop all of the project types available in MS Teams. Our first project is an app to be surfaced as a personal tab and since we want to build a modern UI, we are using the Tab option for “React with Fluent UI.”

Using Multiple Desktops for Presentations

Using Multiple Desktops for Presentations

Have you ever sat through a presentation, watching the presenter struggle to find the next browser tab, code window, slide deck, etc., to continue the show? Or watch that awkward transition from slides to demos and back? Or the presenter uses Alt-Tab, but has dozens of apps open and struggles to find the right one? I know you have and it might have been one of my sessions! I learned a while back about a technique to make your presentations just flow from one section to the next. If you are using Windows, multiple desktops make these transitions fast and seamless.

Upgrade your SPFx project (Community Demo)

Upgrade your SPFx project (Community Demo)

Last week, I had the privilege of doing a live demo during the bi-weekly “Viva Connections & SharePoint Framework” community call hosted by Microsoft. This was my first time presenting in one of these calls, so I was a little nervous, but once the lights are on, all nerves disappear and there is no other option but to press on.

The topic I chose to demonstrate was “Upgrading SPFx solutions to the latest version using the CLI for Microsoft 365.” Whew, that’s a little wordy, but accurately describes the subject. You can watch the full video below, and find the links mentioned in the video at the bottom of this post.

Developing SPFx solutions using Docker

Developing SPFx solutions using Docker

This is the third of 4 articles on using containers for SharePoint Framework (SPFx) development.

Disclaimer

While I have learned a lot about containers over the last 2 years, I do not claim to be the final authority on this topic. My goal over these next 4 articles is share what I have learned and how I use that knowledge in my daily life as a SPFx developer. Containers are not just for SPFx but work on many developer technologies. In fact, I used containers, primarily Codespaces, to write this blog, which uses Hugo/Go. I encourage you to do the research and make your life easier.

Developing SPFx solutions using WSL

Developing SPFx solutions using WSL

This is the second of 4 articles on using containers for SharePoint Framework (SPFx) development.

Disclaimer

While I have learned a lot about containers over the last 2 years, I do not claim to be the final authority on this topic. My goal over these next 4 articles is share what I have learned and how I use that knowledge in my daily life as a SPFx developer. Containers are not just for SPFx but work on many developer technologies. In fact, I used containers, primarily Codespaces, to write this blog, which uses Hugo/Go. I encourage you to do the research and make your life easier.