About
About Me
Hi, I’m João Mendes — a Microsoft 365 Development MVP and Senior SharePoint & Office 365 Solution Developer based in Porto, Portugal.
I’ve spent over a decade building enterprise solutions on the Microsoft 365 platform, from custom SharePoint Framework (SPFx) web parts and extensions to full-stack applications powered by Microsoft Graph, Azure Functions, and React.
What I Do
- Microsoft 365 & SharePoint Development — SPFx web parts, extensions, Adaptive Cards, Teams apps, and Copilot plugins
- React & TypeScript — Modern front-end development with Fluent UI, Formik, Jotai, and CSS-in-JS
- AI & Model Context Protocol (MCP) — Building MCP servers and connecting front-end apps to AI-powered tool layers
- Microsoft Graph — Deep integration with users, groups, mail, calendar, Teams, and schema extensions
- Azure — Functions, App Service, Entra ID authentication, and cloud architecture
- Open Source & Community — Active contributor to the PnP community, including sp-dev-fx-webparts, sp-dev-fx-controls-react, sp-dev-fx-property-controls, and the PnP Blog
Open Source
Some of my projects on GitHub:
- formik-fluent-ui-react — Integration of Formik with Fluent UI React (published on npm)
- mcp-ui — MCP server UI tools built with TypeScript
- teamsChatNotificationsFunctions — Azure Functions for Teams chat notifications
- BulkUploadFilesToSharePoint — PowerShell scripts to bulk upload files with metadata to SharePoint Online
I’ve contributed to 239+ repositories and earned GitHub achievements including Arctic Code Vault Contributor, Pull Shark, and Pair Extraordinaire.
What You’ll Find Here
This blog is where I share practical, in-depth posts about building on the Microsoft 365 platform:
- Tutorials — Step-by-step guides for SPFx, React, MCP, and Microsoft Graph
- Architecture — Patterns and best practices for enterprise M365 solutions
- New Technologies — Explorations of MCP, Copilot extensibility, and AI integration
- Community — Contributions, samples, and lessons learned from the PnP ecosystem
Get in Touch
- GitHub: joaojmendes
- LinkedIn: joaojosemendes
- X / Twitter: @joaojmendes
- Bluesky: @joaojmendes.bsky.social
Thanks for stopping by!