← Back to blog

I'm Finally Starting a Blog(and Here's What I've Been Building)

8 min read
Cinematic enterprise hero image representing Microsoft — an AI innovation lab bathed in soft volumetric light.

I’ve been saying “I should really start a blog” for about three years now. The domain has been sitting there. The half-written intro posts have come and gone. And every time I sat down to actually publish something, I found a reason not to.

So consider this the reason I finally did: I’ve built a handful of things lately that I’m genuinely excited about, and I wanted a place to talk about them that wasn’t a LinkedIn post buried by the algorithm ten minutes after I hit publish.

If you work anywhere near the Microsoft cloud — Microsoft 365, Azure, Power Platform — a few of these might be useful to you too. Here’s a tour.

Pulse 360° — one dashboard for every Microsoft update stream

If you’ve ever tried to keep up with Microsoft’s pace of change, you know the problem: the news lives in a dozen different places. Message Center, the M365 roadmap, Azure Updates, the Fabric roadmap, the Power Platform release planner, MSRC security advisories, a pile of product blogs. Nobody has time to check all of them.

Pulse 360° is my answer to that. It pulls all of those official Microsoft update streams — Microsoft 365, Azure, Fabric, Power Platform, Dynamics 365, Copilot, and MSRC — into a single, fast, filterable dashboard. It’s dark-mode first, everything is sorted newest-first, and there’s a global search and per-product filters so you can scope down to just what you care about.

Under the hood it’s a Next.js 16 app (App Router, React 19, TypeScript, Tailwind CSS 4). Server Components do the heavy lifting and route handlers act as a server-side proxy for the cross-origin and bot-protected feeds. If you want to poke at it, it’s live at mspulse360.app.

You can find the source on GitHub: github.com/russrimm/Pulse360.

Portal 360° — one console for every Microsoft admin portal

This one’s still cooking, so I’ll keep it brief. Portal 360° folds a dozen Microsoft admin portals — Entra, Intune, Azure, Power Platform, and collaboration — into a single authenticated, audit-friendly workspace. Instead of bouncing between the Entra, Intune, Azure, Power Platform, and Exchange admin centers, IT and MSP teams get one console with centralized visibility, cross-service actions, and audit-ready operations.

It’s a Next.js 16 / React 19 / TypeScript app with 700+ API routes, secured with NextAuth (Auth.js) v5. It runs on a Backend-for-Frontend architecture, so every privileged call stays server-side, behind per-route authentication and least-privilege scopes drawn from a single centralized map. It’s a private repo for now while I harden it — 700+ routes across this many privileged APIs is a big attack surface, and I’d rather ship it when the security story is airtight.

Here’s the home dashboard — service health and platform tiles for every Microsoft cloud in one place:

Portal 360° home dashboard showing service health and platform tiles for Microsoft 365, Exchange, Azure, Power Platform, and device management
The Portal 360° home dashboard — service health and platform tiles for Microsoft 365, Exchange, Azure, Power Platform, and device management.

The identity surface covers users, groups, apps, PIM, Conditional Access, and audit logs, all backed by Microsoft Graph:

Portal 360° tenant-wide user list with search, status badges, and quick actions to create users and invite guests
Tenant-wide user management, backed by Microsoft Graph — search, status badges, and quick actions for creating users and inviting guests.

Microsoft Intune drives the device surface — inventory, compliance, and configuration state for every managed device:

Portal 360° Intune managed devices inventory listing enrolled devices with OS, ownership, and compliance status
Intune managed device inventory — every enrolled device in one list, with OS, ownership, and compliance status at a glance.

Azure coverage spans resources, networking, VMs, policy, cost, and monitoring, with an Azure Resource Graph explorer:

Portal 360° Azure Resource Graph query interface showing tenant-wide resource inventory across subscriptions
Tenant-wide resource inventory via Azure Resource Graph — custom KQL queries, type filtering, and CSV export across all subscriptions.

The Power Platform surface handles environments, Copilot Studio, DLP, governance, and Dataverse analytics:

Portal 360° Power Platform environment management showing environment counts by type and capacity consumption
Power Platform environment management — capacity, state, and resource inventory with managed-environment controls.

A handful of other surfaces round out the console:

  • Secure Score monitoring — current posture, improvement actions, and category breakdown, optionally enriched by Defender for Endpoint.
  • Collaboration — Exchange mailboxes and folders, Teams, and SharePoint.
  • Vulnerability data — CVE search over the NIST NVD API, joined against Intune managedDevices to estimate exposure, with an optional Defender for Endpoint Plan 2 path for authoritative per-CVE machine counts.
  • Real-time service health — issue counts, degraded and extended-recovery tracking, and clickable incident detail.
  • Security by default — RBAC on top of Entra sign-in, CSRF protection with constant-time token comparison, a Redis-backed sliding-window rate limiter, and server-side token storage the browser never sees.
  • Self-healing schema mirrors — a weekly GitHub Actions workflow diffs the Power Platform tenant-settings registry against Microsoft’s upstream sources and opens a PR when they drift.
Portal 360° real-time Microsoft service health monitoring with issue counts and degraded service tracking
Real-time Microsoft service health — issue counts, degraded and extended-recovery tracking, and clickable incident details.

Microsoft Communications Portal — a single pane of glass you can self-host

The Microsoft Communications Portal grew out of a request I kept hearing from customers: they wanted one place to see all the Microsoft updates that affect them — Power Platform release plans, the Microsoft 365 roadmap, Azure announcements, the Fabric roadmap, tenant-specific Message Center posts, and Service Health incidents — without bouncing between half a dozen admin centers. And critically, they wanted something they could deploy on their own infrastructure.

So that’s what this is: a single-pane-of-glass web app backed by a tiny Node.js server that proxies the upstream APIs and handles the Microsoft Graph authentication. Six of the nine pages work immediately with no credentials at all; only the Graph-backed pages (Message Center, Service Health) need an Entra app registration.

Here’s the home dashboard — every communication stream in one filterable view:

Microsoft Communications Portal home dashboard

The Message Center page pulls tenant-specific Microsoft 365 announcements straight from Microsoft Graph, filterable by severity and date:

Microsoft 365 Message Center view

And my favorite feature — the Guided Report builder. It walks you through picking sources and produces a clean, shareable report you can export. There’s even one-click export to a self-contained HTML file you can paste straight into an Outlook email:

Guided Report builder

There’s also an optional AI layer that produces a “top 5 most impactful changes this week” digest and can summarize any individual announcement into plain language with an impact rating and an admin-action flag.

It’s MIT-licensed and not an official Microsoft product — just a reference implementation I put together to help customers keep up. Source and setup docs are here: github.com/russrimm/MicrosoftCommunicationsPortal.

Why I build these (and why I’m writing about them)

If you’re noticing a theme here — “Microsoft ships a lot, and it’s hard to keep up” — you’re right. That’s the itch behind most of what I make. I’m a Cloud Solution Architect, and the single most common thing I hear from customers is some version of “how do I stay on top of all this change?”

The other thing worth admitting: I’m not a career developer. Most of this got built by describing what I wanted and letting AI do the heavy lifting, then poking at it until it worked. That approach — call it vibe coding — is a big part of what I want to write about here, alongside the projects themselves.

So that’s the plan for this blog: the things I’m building, the Microsoft cloud news worth paying attention to, and what I’m learning about building software with AI as a co-pilot rather than fighting a compiler by myself.

If any of these projects are useful to you, or you want to swap notes on building this kind of thing, I’d love to hear from you — reach out anytime. Thanks for reading the very first post. There will be more.

Get the latest learnings

Occasional notes on Azure, AI, and cloud architecture. No spam, unsubscribe anytime.

Comments