profile

Signed-off-by:

What's working in enterprise software engineering right now: agentic engineering, Azure and Cloudflare, React, TypeScript, Node, .NET, and Microsoft 365 development. Real code, real numbers, and what broke along the way. Free, and easy to leave.

Featured Post

✌️ Voitanos closes October 1, 2026: what it means for you

Today I'm announcing something I genuinely didn't expect to write 2 months ago: I'm closing Voitanos. After 9+ years running it solo, I accepted a full-time role as a Principal Software Engineer at AvePoint. It's a role I've wanted my entire career: building products on a team of wicked-smart people, on something bigger than I can build alone. Running Voitanos at the same time isn't realistic. So Voitanos and Voitanos Learn reach end of life on October 1, 2026. The article below has the...

Interactive UI, embedded knowledge, and an agentic dev loop that actually works. Here's what shipped.

In today's issue: Embedded knowledge & MCP apps for declarative agents in M365 Copilot ... MCP servers in Azure Functions ... FREE Webinar: Developer's Guide to Declarative Agents ... and more! If you’ve been building declarative agents on Microsoft 365 Copilot, you’ve probably hit the same three walls I have. Your interactions were text-only. Your knowledge sources were limited to whatever already lived in SharePoint or OneDrive. And the dev loop? Bouncing between portals, JSON files, and...

My Thoughts on Vibe Coding vs. Agentic Engineering

In today's issue: How Vibe Coding differs from Agentic Engineering... ... vibe coding is great for many scenarios ... agentic engineering is a skill that pro-code developers can use to accelerate their work ... upcoming webinars on AI-assisted development for M365 developers, Declarative Agents, a big April announcement! and more... It seems like everyone's talking about vibe coding like it's the future of software development. And honestly? For certain things, it's fine. But after several...

Reflecting on 25 years of SharePoint and a career built on one platform, from reverse-engineering DLLs to building two businesses.

In today's issue: Reflecting on my 2 decades with SharePoint on its 25th birthday ... a new E7 Microsoft 365 license and more... Have you ever looked back and realized that a single decision - one you didn't even make yourself - shaped your entire career? That's exactly what happened to me. In September 2003, my employer picked SharePoint Portal Server 2003 as the platform for their new corporate intranet, and I was the .NET developer tapped to make it work. I didn't choose SharePoint. It...

My approach to DOM manipulation in SharePoint Framework

Celebrate 25 Years of SharePoint! Next week is the big SharePoint 25th Birthday event! Register for the live celebration next Monday, March 2, 2026! It's also the start of the SharePoint Hackathon, a hands-on opportunity to build modern employee experiences using SharePoint, Copilot, and the latest AI capabilities. The hackathon runs for 2 weeks through March 16, 2026. Learn how to participate and the submission categories!aka.ms/sharepoint/hackathon Ever been told “don’t do that” but then...

Learn how to troubleshoot and fix M365 Copilot agents that ignore your instructions by overriding the platform's default enterprise search workflow.

In today's issue: Get Copilot to spill its secret workflow... How you use AI impacts the formation of coding skills and more... Have you ever built a Microsoft 365 Copilot declarative agent, given it crystal-clear instructions, and then watched it completely ignore them? Yeah, that happened to me. I was building a custom agent to handle PTO requests. The setup was simple: collect details from the user, then validate the request against a corporate PTO policy stored in a Word document on...

Learn why Microsoft Teams is an underrated enterprise app platform offering desktop, mobile, and web clients with any tech stack and built-in SSO.

In today's issue: Learn how Microsoft Teams is the underrated app dev platform for enterprises ... Copilot got memory ... proof your life flashes before your eyes in your final moments and more! Ever notice how every Microsoft Teams conversation focuses on chatbots and AI agents? I get it, that’s where Microsoft is putting their marketing dollars. But here’s the thing… they’re burying the real opportunity. Microsoft Teams is one of the most underrated platforms for building enterprise web...

Six Things All SharePoint Framework Developers Must Know

In today's issue: The six most important core concepts every SPFx developer should know... How I use AI in my personal & professional life... and more... Here’s the thing: with SPFx v1.22 bringing major toolchain changes, I’m seeing a lot of renewed interest in SharePoint Framework development. That’s great! But I’m also noticing the same core concepts tripping up developers — and not just newcomers. Even folks who’ve been working with SPFx for years are getting caught by these fundamentals....

A look back at the new website, Voitanos Learn, private coaching, live workshops, and what I'm planning for the new year.

In today's issue: Looking back at a busy 2025... ... and what's in store for 2026! I want to hear from you! It's that time of year when everything slows down a bit, and I find myself reflecting on what we accomplished and looking ahead to what's next. I wanted to share some of that with you. Looking Back at 2025 Big Changes at Voitanos This year brought some meaningful changes to how Voitanos works, and I'm excited about all of them. New Website & Brand Refresh I relaunched the Voitanos...

SPFx v1.22 delivers a major toolchain overhaul, TypeScript 5.8 upgrade, and cleaner npm audits. Discover what's changed and how it affects your dev workflow.

For the first time in two years, I blew it - I missed sending my last newsletter that was supposed to go out on November 25th. 🥺 I got my dates mixed up and didn't realize my mistake until two days later. It was the same week I was kicking off the Voitanos End of Year Sale, so instead of rushing an issue out and adding yet another email to your inbox when everyone else (including me) was trying to get your attention, I decided to let the mistake slide & not draw attention to it. Any any...