Igor Mazur

All projects

Internal newsletter builder

Lets PR and HR staff compose and send branded newsletters from typed blocks, with no designer and no HTML. SharePoint Framework and React.

Role
Principal developer
Stack
SharePoint Framework, React, TypeScript, Fluent UI, PnPjs
Type
Case study, 3 of 17
releases
77

The problem

Internal communications have to go out looking right and on time. Without a tool, each one is either a plain-text e-mail nobody reads or a round trip through someone who can write HTML, so the newsletter goes out when that person is free, not when the news happens.

What I did

A colleague started the component in 2021; I took it over and have been its principal developer since. I also deploy it to the app catalogue of the tenant I administer, so for this component I am the developer, the release manager and the platform owner.

Work in that period includes new section types requested by PR and HR, HTML export, a contacts panel that reads distribution lists from SharePoint with send-as permissions that make mail arrive from the right mailbox, click-count analytics on outbound links, a guard against publishing a half-finished newsletter, and a long tail of layout fixes.

A decision and its cost

Typed sections instead of a free-form rich-text editor. Absolute freedom is lost, and every new layout idea costs a code change. In exchange every newsletter is on-brand, renders correctly in mail clients, and cannot be broken by a non-technical author. For a tool whose purpose is consistent branded output, constraining the author is the feature.

The newsletter is rendered to an image for distribution, because mail clients render HTML unpredictably and an image looks identical everywhere. That made the output unreadable to a screen reader, which is a real accessibility cost; the HTML export came later as the mitigation. It was the pragmatic call, and the mitigation came second rather than first.

  • Microsoft 365 platform ownership

    One of three administrators of a SharePoint and Microsoft 365 tenant for 7,000+ employees, and the person moving the company off mapped network drives.

    7,000+ employees on the tenant

    Case study One of three tenant administrators

    SharePoint Online · PowerShell · PnP · Microsoft 365

  • Shared navigation extension

    One data-driven intranet menu, deployed once and served from configured entries, that site owners maintain themselves.

    Project Principal developer since 2022

    SharePoint Framework · React · TypeScript · PnPjs

  • Power Platform automation

    Power Automate flows and Power Apps across fourteen business areas: the self-service layer below custom development.

    Project Sole author

    Power Automate · Power Apps · SharePoint REST · Planner

Contact

Warsaw
Office, hybrid or remote
Notice: three months

igor.j.mazur@gmail.com