Live M365 Copilot Declarative Agents 3-Day Workshop
Learn how to build declarative agents for M365 Copilot, April 28-30, 2026!
Register Today · Save Your Seat

Microsoft Teams Multi-Day Microsoft Teams Apps
and Tabs Developer Workshop

Learn Microsoft Teams Apps and Tab Development from Teams Expert

This workshop empowers you to leverage your existing Teams adoption in your organization to deliver applications to your users. It's the perfect opportunity to integrate your organization's enterprise and line-of-business apps where your employees are already spending their time!

Join the Wait List
Learn when the next class is scheduled

Stop wasting time guessing
Master Microsoft Teams app development with confidence in just days

Frustrated with Microsoft's confusing SDK guidance and scattered documentation when trying to build Microsoft Teams apps?

You're not alone. Too many developers waste hours navigating Microsoft's contradictory tooling recommendations and incomplete examples, only to hit dead ends when building production-ready solutions. But it doesn't have to be this way.

Here's what most developers miss about Microsoft Teams... 🤔

Everyone talks about chatbots and AI agents for Teams. But if you want a quick win when building apps inside your organization, Microsoft Teams is a perfect spot for your next enterprise or line of business web app.

Why? Because it runs right inside the Teams client. You immediately get a thick desktop client, native tablet and mobile clients, and web access—all without building separate applications. 😮

Your app can be pinned to the left rail just like the Calendar or Chat app, giving you a full immersive experience. Teams admins can install and push these apps to all employees or specific groups automatically. Think about your time reporting, sales dashboards, or department-specific tools for different groups in your organization.

The best part? These are just web apps that surface in Teams as an iframe. You host them wherever you want—they don't get deployed to Teams or Microsoft 365. The only thing you deploy to Teams is a manifest: a zip file containing three files that tells Teams about your app and two images for branding.

That's what this live workshop by Andrew Connell, Learn Microsoft Teams App Development, will teach you how to do!

Whether you're looking to:

  • Build enterprise web apps that run inside Microsoft Teams without separate deployments
  • Understand tabs, dialogs, and single sign-on for Teams apps
  • Learn which Microsoft Teams SDKs to actually use (despite Microsoft's confusing guidance)
  • Master data storage options and deployment strategies for production apps
  • Create channel tabs, group chat tabs, and personal apps with confidence
  • Leverage your existing web development skills in the Microsoft 365 ecosystem
  • Get your line of business apps in front of users where they already work

This course covers it all. You'll get:

  • Complete understanding of the Microsoft Teams app development model and manifest configuration
  • How to set up your complete development environment and toolchain
  • Best practices for building client-side web parts and custom property panes
  • Hands-on experience building channel tabs, group chat tabs, and personal tabs
  • Real-world patterns for implementing single sign-on and authentication
  • Best practices for data storage, deployment strategies, and CDN hosting
  • Deep dive into dialogs for capturing user input
  • Developer tooling setup and troubleshooting techniques
  • Production-ready development practices you can apply immediately

This workshop is tailored for web developers and enterprise developers aiming to deliver business solutions through Microsoft Teams.

By attending, you'll gain the expertise to create professional Teams apps that leverage modern web development practices and deliver real value to your organization without the complexity of managing multiple client applications.

Andrew has a commanding knowledge of MS Teams development. His demos included fully developed solutions that will be a tremendous help to our company as a reference for how to implement Teams apps, message extensions, and bots. I appreciated Andrew's regular checks of our understanding of the material and his offers to resolve any questions or difficulties.

Chad Vice - Sr. Software Engineer, Nelnet
Chad Vice

Sr. Software Engineer

Nelnet Nelnet

What you need to get started developing with the Microsoft Teams apps and tabs faster

Learn faster, build smarter, and become an irreplaceable expert.

1

Step-by-step, real-world live training

Recordings available

Follow a structured path with live teaching, demos, and interactive discussions in each each session. Build your skills with a focus on real applications — not just theory.

2

Extended access to content

Buy once, extended access. Access all live sessions, recordings, and program materials to revisit and learn at your own pace.

3

Exclusive access to source code & resources

Get all the demo projects source code to learn, practice, and reference—saving you hours of coding time with ready-to-use examples.

4

Supportive community of developers

Join a private space in Voitanos Learn exclusively for students. Collaborate, ask questions, and gain priority access to Q&A sessions with Andrew Connell.

The Accelerator opened my eyes to a myriad of opportunities and tools that I hadn't explored before, expanding my repertoire and providing me with a richer toolbox for tackling client challenges. The course not only reinforced my existing skills but also unearthed new avenues for creativity and innovation in the Teams app landscape. It's amazing how a bit of exploration can exponentially broaden the horizons of what's possible. Learning together is incredibly valuable! This is not directly related to Teams dev, but is more about the way the course was structured. The world of developing apps for Microsoft Teams is complex, and the 'road' is very winding. I highly recommend joining this Accelerator if you get the opportunity. Engaging in conversations with peers allows for the exchange of ideas and perspectives, leading to a more comprehensive understanding of the subject matter.

Eli Schei - Senior Consultant, Point Taken AS
Eli Schei

Senior Consultant

Point Taken AS Point Taken AS

When it comes to Microsoft 365 development you won't find a better instructor, mentor, or subject matter expert than Andrew Connell. If one exists, they aren't teaching a class! If you want to learn how to develop solutions in Teams using the toolkit, then this is the class for you. Andrew does an amazing job teaching this material. The website is good, the modules work, and it’s all very professionally delivered. I knew going in that it was going to be a challenge, however, the course materials did a great job of helping me understand and complete each module successfully.

Andrew Burns - SharePoint & Office 365 Developer, Project Manager, AmSty
Andrew Burns

SharePoint & Office 365 Developer, Project Manager

AmSty AmSty

I have followed Andrew for years whether it was through his podcasts, presenting at conferences, or through his Mastering the SPFx course. The Microsoft Teams App Dev Accelerator Course was my first opportunity to participate in an online weekly course led by Andrew Connell. His depth and breadth of topics covered in the course were extensive and deep and his explanation was clear and concise in a way I could understand. He was open to answering any question related to Teams App Development or scenarios pertaining to it. The course syllabus had a logical weekly progression in terms of difficulty and complexity. I also enjoyed the occasional participation from my fellow students. If you want to learn the ABC's of Teams App Development then I highly recommend taking this course.

Joe Botelho - Microsoft 365 Developer, Web Services Manager, Carthos Services LP
Joe Botelho

Microsoft 365 Developer, Web Services Manager

@ Carthos Services LP

The Program Agenda

Your path to Microsoft Teams App Development mastery

Session Breakdown

Session

1

Workshop kickoff & Teams app introduction

  • Workshop kickoff, logistics, and how to get the most from the workshop
  • Microsoft Teams apps 101: What they are and how to extend Teams
  • Understand the Teams app development model, manifest, and deployment options
Session

2

Set up your development environment

  • Configure your Microsoft Teams tenant for development and debugging
  • Set up your complete development environment with Node.js and the Microsoft 365 Agents Toolkit (ATK) for VS Code
  • Learn fundamental Teams app concepts, project structure, and development workflow
  • Navigate Microsoft's confusing SDK landscape and learn which tools to actually use
Session

3

Personal apps, channel, and group chat tabs

  • Master creating personal tabs that appear in the Teams left rail
  • Build full single-page applications that run inside Microsoft Teams
  • Implement configurable tabs with settings pages
Session

4

Inherit Teams client theme and leverage Teams JS

  • Have your apps and tabs use the same theme as the Teams client (light/dark/high contrast)
  • Learn how to use the Teams JS library in your client-side app to interface with the Teams Client
Session

5

Use the Teams SDK for client and server-side scenarios

  • Learn how to leverage the Teams SDK to create rich client-side and server-side solutions
  • Create server-side functions and securely call them from your client-side app
Session

6

Deployment strategies & production apps

  • Package and deploy your Teams app with best practices for versioning
  • Configure CDN hosting for static assets and production optimization
  • Learn tenant-wide deployment and app catalog management
Session

7

Exploit modal dialogs for data presentation and capture

  • Create dialogs to capture user input and display information
  • Launch dialogs from tabs and handle user interactions
  • Build Adaptive Cards and custom forms within task modules
Session

8

Single sign-on and authentication

  • Understand the Teams authentication flow and Nested App Authentication (NAA)
  • Implement single sign-on (SSO) for seamless user authentication and token acquisition
  • Access Microsoft Graph and other APIs on behalf of users
Session

9

Resource Specific Consent and Teams APIs

  • Learn how to delegate permission management with Resource Specific Consent (RSC)
  • Use the Teamwork endpoints to send notifications to other users (Activity app)
Session

10

Data storage options & best practices

  • Evaluate data storage options for Teams apps: SharePoint, OneDrive, Azure, external APIs
  • Implement data access patterns and security considerations
  • Choose the right storage solution for your app requirements
Session

11

Advanced manifest and project toolchain configuration options

  • Deep dive into the Teams app manifest and configuration options
  • Customizing the build toolchain and ATK project actions
Session

12

Troubleshooting, debugging, tips and tricks

  • Common development pitfalls and how to avoid them
  • Debugging techniques for Teams apps running in different clients
  • Office hours to get answers to your questions and catch up on homework

Workshop Schedule

Choose from the 1-week workshop, or double your learning with the 2-week option!

Part 1 schedule: Day 1 (TBD)

Part 2 schedule: Day 1 (TBD)

Part 1 Agenda

Session 1
Session 2

Day 1 (TBD)

Workshop kickoff & Teams app introduction

11:00 - 12:30 pm ET

90 min

Set up your development environment

1:00 - 2:30 pm ET

90 min

Day 2 (TBD)

Personal apps, channel, and group chat tabs

11:00 - 12:30 pm ET

90 min

Inherit Teams client theme and leverage Teams JS

1:00 - 2:30 pm ET

90 min

Day 3 (TBD)

Use the Teams SDK for client and server-side scenarios

11:00 - 12:30 pm ET

90 min

Deployment strategies & production apps

1:00 - 2:30 pm ET

90 min

Part 2 Agenda

Session 1
Session 2

Day 1 (TBD)

Exploit modal dialogs for data presentation and capture

11:00 - 12:30 pm ET

90 min

Single sign-on and authentication

1:00 - 2:30 pm ET

90 min

Day 2 (TBD)

Resource Specific Consent and Teams APIs

11:00 - 12:30 pm ET

90 min

Data storage options & best practices

1:00 - 2:30 pm ET

90 min

Day 3 (TBD)

Advanced manifest and project toolchain configuration options

11:00 - 12:30 pm ET

90 min

Troubleshooting, debugging, tips and tricks

1:00 - 2:30 pm ET

90 min

Andrew Connell is the man. I loved his Microsoft Teams AppDev cohort group that he set up. I had a ton of questions throughout the course and it was very comforting to know that I had this expert and group to get answers to my questions. Most of the time Andrew knew the answer off the top of his head. When he didn't, he knew where to go, how to find the answer, and how to teach me how to find the answer. I love all of that! His demos were very good, easy to follow, and ask questions along the way. We can also ask questions slightly related and even unrelated questions to the current topics we covered. That's the point of the cohort - you have a group that you can collaborate with who are happy to help you, including but not just limited to Andrew! I also loved Andrew's responsiveness. Several times he answered my questions thoroughly faster than his original promise of a 24-hour turn-around. Overall I love that I have a community to go to going forward, even after the course! I can't thank you enough Andrew! I hope others continue to join your group going forward!

Jono Duncan - Developer, JourneyTEAM
Jono Duncan

Developer

JourneyTEAM JourneyTEAM
Your instructor

Andrew Connell

Learn Microsoft Teams development from a Microsoft MVP & Microsoft 365 Expert

Andrew Connell is a 22-year Microsoft MVP and a long-time web developer who's worked with every SharePoint development model going back to SharePoint Portal Server 2003. His work with Microsoft Teams application development and Microsoft dates back to 2019 when Microsoft 365 hired him to create self-paced learning modules, published to Microsoft Learning, for developers to prepare for the MS-600 exam (now retired).

Andrew's taken all this experience, knowledge, guidance and packed it into this unique learning experience, Microsoft Teams App Development Accelerator. Learn the Microsoft Teams app development over multiple weeks consisting of of theory, explanations, demos and asynchronous coaching in a collaborative experience!

Join the Wait List
Learn when the next class is scheduled
Andrew Connell
Pricing

Invest in your developer career

Choose the perfect package to learn Microsoft Teams app development!
Flexible options to match your budget and learning needs.

Part 1 (3 days)

Ideal for developers looking to get started building Teams apps, create tabs, implement single sign-on, and deploy solutions.

  • Live instruction, demos, and discussions
  • Access to the live session recordings for 8 weeks
  • Optional homework via self-paced on-demand instructor-led demos
  • Download code demos
  • Access to student-only community (Voitanos Learn)
  • Six (6) live 90-minute sessions over 3 days
    Total: 6 sessions, 9 hours of live instruction
most popular

Part 1 + Part 2 (6 days)

Perfect for developers who want comprehensive coverage of Teams tabs, advanced configuration, data storage strategies, and production deployment.

  • Includes everything in Part 1
  • Live instruction, demos, and discussions
  • Access to the live session recordings for 8 weeks
  • Optional homework via self-paced on-demand instructor-led demos
  • Download code demos
  • Access to student-only community (Voitanos Learn)
  • Additional 6 live 90-minute sessions 3 days
    Total: 12 sessions, 18 hours of live instruction!

FAQs

Can I download courses to watch offline?

Our courses are only available for streamed online viewing and aren’t available for downloaded or offline viewing.

Can I share my sign in to the course with someone else?

No, our terms & conditions prohibits any form of sharing logins or course access. Account activity is proactively tracked & abuse is taken seriously. Failure to follow our terms & conditions will result in disabling your account without a refund.

Do you offer Purchasing Power Parity (PPP) or discounts for people in countries outside the United States?

Yes! Some countries have a very unfavorable exchange rate to the United States Dollar (USD). This can make the course unfairly expensive and out of reach for you.

All our prices are listed in United States Dollars (USD) but if you live outside the United States, you may be eligible for special PPP discounts. We offer PPP discounts ranging from 10% to 60% off our self-paced courses.

To learn if we offer discounts for your country, see our Purchasing Power Parity (PPP) page.

What are the pre-requisites for your courses?

Check each course for any specific prerequisites. Students should have a modest computer at a minimum with internet access able to run a text editor and simple scripts.

For courses on topics related to Microsoft 365 (formerly Office 365), including SharePoint Online, we recommend you have access to a SharePoint Online developer tenant to test their creations against a live SharePoint environment. You can get a free tenant as part of the Microsoft 365 Developer Program.

What forms of payment do you accept?

We accept payment via credit card (VISA, MasterCard & American Express) or PayPal, via Apple Pay or Google Pay, or as a payment plan arranged through Afterpay or Klarna.

We can also accept payment via invoice, ACH, wire transfer, company check (only sent via UPS or FedEx; USPS is not accepted), and purchase order (PO). Contact us if you want to arrange payment via one of these options.

How can I enroll multiple students without individual purchases?

Our registration process is designed for enrolling one student at a time.

But we can easily handle enrolling multiple students under a single purchase! Contact us to arrange a quote (refer to the payment options FAQ below for more information).

Once we receive payment, all we need is the names & email addresses of the students. We’ll import them into the course you enrolled them in. Each student will then receive their individual sign in & and instructions on accessing their course via email.

Are courses live or pre-recorded?

Our on-demand courses consist of pre-recorded video presentations and demos for you to watch and learn at your own pace. If you find you are interested in more direct interaction and opportunities to ask questions, look at each course’s available bundles.

Do you offer a payment plan?

Yes! All our self-paced courses are available for purchase via a payment plan, handled by Afterpay or Klarna. The following answers common questions about our payment plan option:

  • All payment details, including managing monthly payments, are handled by Afterpay or Klarna.
  • Afterpay or Klarna typically performs a soft credit check for large amounts.
  • Not all customers are guaranteed for approval for Afterpay or Klarna, as approval depends on various factors considered during Afterpay’s or Klarna’s assessment.
  • Terms, amounts, and installment periods are non-negotiable as they are set by Afterpay or Klarna.
  • Afterpay is available to customers located in the United States, Australia, New Zealand, United Kingdom, and Canada.
  • Klarna is available to customers located in the United States, Australia, and Canada.

Refer to to Afterpay’s terms & Klarna’s terms for additional details. Learn more about this in our January 2024 & July 2024 announcements.

Do you offer any bulk rates for training teams of developers?

Absolutely! Teams of five (5) or more can enjoy a 20% discount. To arrange this, contact us for a discounted bulk purchase!

What are the system requirements for this class?

Students should have a modest computer at a minimum with internet access able to run a text editor and simple scripts. If you have a text editor or integrated development environment (IDE) on your laptop (Visual Studio, WebStorm, Eclipse, etc), you are in good shape.

Can discounts be combined?

No, discounts are exclusive and multiple discounts cannot be combined.

Do you offer discounts for education or government organizations?

Absolutely! Just contact us so we can discuss it.

Do you offer in-person or private training deliveries?

Yes! This is an ideal option for larger teams or when you want to have in-class discussions with context about your projects.

Learn more about our private corporate training options and contact us so we can discuss your goals for your training.

Do you provide a certificate of completion?

At this time we don’t include formal certificates of completion. If your organization requires a certificate, contact us so we can work with you and get you what you need.

What kind of development experience should I have to take your courses?

Students should have a modest computer at a minimum with internet access able to run a text editor and simple scripts. They should also have some hands-on experience with JavaScript development. While not required, more hands-on JavaScript experience, experience with TypeScript and npm is a plus.

Do you offer discounts for United States military service members?

Absolutely! First, thank you for your service! We’re more than happy to extend a discount to current and former members of the United States military. Just contact us and include some proof (like a photo of your CAC card, hiding any personal details) and we can chat about it.

How long are the courses?

Each course is different. Refer to each course’s page for details on each course’s length.

Our evergreen courses are never “finished” because they are constantly updated with new and refreshed content as Microsoft adds new features and capabilities.

Is this course appropriate for brand new SharePoint developers?

Absolutely! However, hands-on end-user SharePoint experience is required for this course. You should be familiar with SharePoint concepts such as tenants, sites and lists. SharePoint Framework development is very different from previous development models we’ve had in SharePoint (such as add-ins and solutions).

The client-side style of development in the SharePoint Framework doesn’t require any SharePoint technical experience so if this is the first line of code you are writing for SharePoint, you’re in a good place!

What is your refund policy?

Our goal is 100% satisfaction from our students. If you find the course did not meet your expectations, please contact us and we can discuss how we can remedy the situation. All sales are final fourteen (14) days after the date of purchase or if the person has watched 25% or more of the course. No refunds will be issued fourteen (14) days after the purchase or if the person has watched 25% or more of the course.

Are lessons self-paced or delivered in a prescribed schedule?

Our on-demand courses are self-paced, allowing you to consume the material at the pace that is perfect for you and your schedule. Once you purchase a bundle, you’ll have immediate access to the content included in that bundle to start your learning immediately and take as much, or as little, time as you need.

Do you offer student discounts?

Are you a student? Contact us with your student email or attach your student ID so we can provide you with a special discount code.

Is there an opportunity to ask questions?

The Ultimate Bundle of this course includes unique access to regular office hours with instructor Andrew Connell where you can submit questions in advance and have them answered during the call. it also includes access to to an online mastermind group (aka: forum) where you can ask questions and interact with the instructor and other students of the course.

Is there an opportunity to ask questions?

The content and presentation of our on-demand course materials are pre-recorded, so live interaction during the presentations isn’t included. However, some courses include additional options for live interactions and to ask questions. Also, check out our question policy here.

Will I still be able to access the course after I complete it?

Yes! Access to the course is unlimited! You’ll still be able to access the course to review any chapters that you need to at any time. In addition, with Voitanos’ commitment to evergreen content, when updates are made to the course, you’ll be notified so that you can review the new content, at no additional cost!

With the purchase of the Live class, you’ll have access to those class recordings for 30 days after the class ends.

If I buy the Fundamentals Bundle but want more, can I upgrade to the Ultimate Bundle?

Absolutely! You can upgrade from the Fundamentals Bundle to Ultimate Bundle for the difference in the price. Contact us for a special discount code to purchase the ultimate bundle.