Parity before cutover
How downgrading a service unblocked its cloud migration: incremental releases beat big-bang cutovers for legacy upgrades.
Alex O'Callaghan
How downgrading a service unblocked its cloud migration: incremental releases beat big-bang cutovers for legacy upgrades.
A collection of interesting things I've read in June.
How optimising CDN caching improved performance metrics for our microfrontend architecture
I built a Minecraft phonics game for my son using AI, tailoring a game to his interests and learning needs
A collection of interesting things I've read in May.
To target investment where it can make the biggest difference, start with measurement and understanding before rolling out more tools.
A collection of things I read in April that stuck with me, covering AI agents, tooling and other interesting blog posts.
Approaches to reduce the risk of supply chain attacks in npm dependencies.
How we've approached caching in a micro-frontend architecture
Why passing tests aren't correct tests, and how to get an agent to validate them
On test coverage, code authorship, and what reviewers need from you when agents are doing the writing
How I'm using AI agents for platform team work
Exposing Storybook documentation to AI agents via an MCP server
A library for rendering microfrontends in separate React trees
Key takeaways from the Enterprise Engineering Summit 2025
Switching to use Vite for building a React component library
Resolving package.json exports with eslint-plugin-import
Using react-scanner to implement an Omlet alternative
How to upgrade React incrementally across multiple micro-frontends
Fixing a Module Federation error
Ensure federated module has loaded before using it
Trying out the React Compiler with React 19 beta
Measure developer team productivity using deployment frequency and lead time for changes
How to use a TypedDict with item keys that aren't valid identifiers
Mock Service Worker supports mocking SSE
Avoid bundling dependencies when building a library
Overview of approaches and tools for testing web accessibility
Control loading Webpack Module Federation remoteEntry.js files to improve peformance
Use environment variables to point Boto3 at local services
Mock requests to AWS services with pytest
Challenges faced when introducing a platform team
How to define a Python type for a dict with generic values
Validate contracts between backend services and frontend applications
Processes and challenges in managing an adopted design system
Supporting scaleable web application development with micro-frontends