Skip to content
Liam Marshall Software engineer

Portfolio | Case studies and writing

A good layout knows where people will walk.

I’m interested in how people move through digital environments. Where they start, what draws them forward, where they get stuck, what makes them stay.

Selected work #

All work

Recent writing #

All writing
  1. MCP connector with Claude vs. Gemini

    MotifSpec’s MCP server worked in Claude the first time I added it. Gemini said it had trouble connecting. Once it connected, the same kind of request showed how far the design system bends beyond a portfolio.

  2. The cheapest warehouse was the one we already had

    We planned to move Ara’s analytics from GA4 through BigQuery to an Azure warehouse and Power BI. Costing it showed the data could simply stay in BigQuery for under a dollar a month.

  3. The slider that moved one subject at a time

    A Clarity heatmap showed that 80% of clicks on Ara’s home page went to one arrow. Making each click move a full page of subjects brought that down to 25%.

  4. Deprecating design tokens without a major version

    Sample post: why MotifSpec 1.7.0 kept two unused tokens, and how the validator stops anything from using them.

  5. No flash of the wrong theme

    Sample post: a one-line script in the head applies a stored theme before the first paint, and the toggle clears it when you match the system again.

Capabilities #

Capabilities What I've built, and where
AreaWhat I’ve doneWhere
Front-end engineeringExtended an Optimizely site of about 2,000 pages with C#/.NET, Razor and JavaScript: reusable, responsive components and smoother editorial publishingA two-column Razor block; newsroom WYSIWYG improvements
API integration and course discoveryConnected curriculum data to programme search, improved back-end filtering, and diagnosed integration bugs across the CMS, APIs and SQL-backed servicesCampus-aware course search; a SQL query defect investigation
UX, navigation and information architectureMade information easier to find across the website and student app, from city-based course filters to centralised content navigationExplore Ara navigation in MyDay; contextual page links; the subject slider
Analytics and consentGA4 and Tag Manager tracking, conversion-path reports and subject-level events; behavioural analytics to find friction; region-aware consent that fails safeEnrolment funnel reporting in GA4, Measurement under consent, The slider that moved one subject at a time
SEO, accessibility and web qualityFound site-quality issues and keyword opportunities with Acquia Web Governance and Semrush; fixed metadata, broken links and heading order; set image-optimisation practiceAra website governance and optimisation
Current developmentDesign systems with documented components, design tokens and contrast checked at build time; interactive 3D with React, Three.js and GLSLMotifSpec, Pinned planet