All articles

  1. Development & automation

    Migrating privileged SharePoint server-side code requires an authorization design

    A WSP that deploys on Subscription Edition has not proved its authorization boundary. Review caller intent, elevated object lifetime, external identities and business acceptance before retaining, refactoring, extracting or eliminating server-side code.

    ·8 min read

    Keep reading →
  2. Development & automation

    Farm solution, SharePoint Framework or external service: deciding each customisation on Subscription Edition

    A farm that upgrades to Subscription Edition does not make its custom code compatible, secure or supported. Each component is decided on its own: kept as a farm solution, rebuilt on the SharePoint Framework, moved to an external service, or retired. What Microsoft documents for each, and what decides between them.

    ·7 min read

    Keep reading →
  3. Development & automation

    The green test that measured nothing

    A test suite can be green because the system works, or green because the test points at nothing. We collected our own specimens: a suite verifying a build nobody shipped, a read-only gate over a collector that could not load, a published guarantee table that never executed, a pinned assertion that was a fossil of a bug, and a suite that proved every rule and never ran the handler. Each one with the code, and the one-line question that catches all five.

    ·7 min read

    Keep reading →
  4. Development & automation

    Why SharePoint Framework stayed on React 17 through SPFx 1.23.2

    A retrospective on the SPFx 1.16–1.23.2 dependency boundary, updated to distinguish it from SPFx 1.24 and React 18.3.1. Platform compatibility requires more than changing a package version.

    ·6 min read

    Keep reading →
  5. Development & automation

    Developing for SharePoint Server Subscription Edition: the practices that hold up

    Subscription Edition is supported until at least 2035 and its SharePoint Framework ceiling has not moved since 2023. That combination is the whole job: a long runway on an older stack. This is how to build on it well, with code that runs on the version your farm actually accepts.

    ·20 min read

    Keep reading →
  6. Development & automation

    We are still measuring engineers by the part that got automated.

    In 2025 DORA threw out its own scoreboard. The low, medium, high and elite tiers that the industry had quoted for a decade were replaced by seven team archetypes across eight measures. That is not a methodology footnote. It is the most used measurement framework in software admitting that the instruments no longer read the thing that decides whether a system survives.

    ·9 min read

    Keep reading →
  7. Development & automation

    SPFx before version 1.0: our web parts in the official Microsoft samples

    The SharePoint Framework developer preview came out in August 2016. Version 1.0 arrived in February 2017. Our first contribution to the official Microsoft 365 samples repository is dated October 2016, five months before there was a 1.0 to build against. Four of our web parts are in that repository today, and this is what each of them is for.

    ·5 min read

    Keep reading →
  8. Development & automation

    SPFx 1.23.2: upgrading is not changing a number

    The previous version was pulled from npm for regressions, and that is the warning: the risk of upgrading the SharePoint Framework is almost never in the SharePoint runtime, it is in the build. What changed in Heft, in Sass and in npm audit, with the code showing how it was, how it is, and how it will be.

    ·5 min read

    Keep reading →
  9. Development & automation

    Sending email from an application, without a single password

    Microsoft turned off SMTP with a password. The answer is not to store a better secret: it is to store no secret at all. Managed identity, Microsoft Graph, and Mail.Send tied to a group of mailboxes. Here is the whole configuration, mistakes included.

    ·5 min read

    Keep reading →

Categories

Send us a message

or write to hello@ph7x.com