Sourcier · Mentoring, career growth, and better software delivery

Practical software engineering guidance

I help people transition into tech, engineers grow with confidence, and teams improve how they build software. Writing aboutBreaking into Tech

Choose the guide that matches where you are now

Transitioning into tech

Clear explanations, practical examples, and guidance for moving from learning to shipping real software.

Open the guide

Growing as an engineer

Advice for engineers who want stronger habits, better judgment, and more confidence at work.

Open the guide

Improving engineering practice

Practical guidance for teams that want healthier delivery habits, clearer expectations, and better software outcomes.

Open the guide
Modern office building facade with a large Format sign — Photo by Maciej Drążkiewicz on Unsplash

5 Oct 2026, BST · 9 min read

ESLint, Prettier, and Husky for an Astro Site

Flat config linting, Astro-aware formatting, editor integration, staged checks, and CI enforcement

How I set up ESLint, Prettier, Husky, lint-staged, EditorConfig, and VS Code support for this Astro site, and wired the same checks into pre-commit hooks and GitHub Actions CI.

Read Post
Person holding a silver pocket watch — Photo by Veri Ivanova on Unsplash

24 Sept 2026, BST · 4 min read

Adding reading times to an Astro blog

The reading-time package and flowing the value through blog cards and post pages

How to add reading times to blog cards and post pages in Astro using the reading-time npm package, including the full component data flow from raw Markdown body to rendered label.

Read Post
Four hands connecting colourful puzzle pieces with symbols

22 Sept 2026, BST · 15 min read

Automating Dev.to cross-posting from an Astro blog

A Node.js script that reads your frontmatter, sets the canonical URL, and publishes or updates in one command

How to cross-post Astro blog posts to Dev.to automatically: reading frontmatter from markdown files, converting mermaid diagrams and SVGs to images, normalising tags, and setting the canonical URL so search engines attribute traffic back to your site.

Read Post
a group of smiley face balloons on a white background

17 Sept 2026, BST · 14 min read

Adding emoji reactions to your Astro blog with Netlify Blobs

Serverless key-value storage, a Netlify Function API, and an optimistic UI that feels instant

How to add emoji reactions (❤️ 🔥 💡 👏) to an Astro blog using Netlify Blobs for persistent storage, a serverless function for the API, and an Astro component with optimistic updates and localStorage to prevent duplicate votes.

Read Post
Magnifying glass sitting beside a laptop on a marble surface

15 Sept 2026, BST · 11 min read

Adding search to a static Astro blog

Pagefind, a command-palette modal, and the thumbnail problem

How this blog uses Pagefind for static site search: a command-palette style header modal with keyboard navigation, autocomplete results, and cover image thumbnails. Covers the build pipeline, Pagefind's JS API, and the non-obvious problems with meta elements, display:none, and hashed asset paths.

Read Post
brown padlock on blue wooden door

3 Sept 2026, BST · 12 min read

Moving blog content to a private repository

Keeping the site code open while protecting unpublished work

How I split this blog's Markdown content into a private GitHub repository while keeping the Astro site code public, using a build-time clone, a fine-grained GitHub token, and a one-line change to the Netlify build command.

Read Post
Founding launchSelf-paced1:1 included

Launching soon

For career switchers and engineers building confidence

Choose the full bundle or start with one course

Founding enrolment opens soon. Take the full bundle for end-to-end context, or pick up the single course that matches what you need right now. 1:1 support is included whether you start with one course or take the full bundle. If you need more help, additional 1:1 sessions can be added.

Launch updates, first access, and earliest enrolment details only.

1 day/monthFreeClearly scoped

One free day each month for a charity

The charity sector is close to my heart, so I set aside one day each month for a charity or community organisation that could use practical help moving a digital problem or piece of work forward.

The feedback I hear most often is about calm leadership, helping engineers grow, and making teams work better together.

Free · Practical · One email per post

Get practical engineering notes

One short email when a new article goes live. Useful if you are breaking into tech, growing as an engineer, or improving engineering practice on your team.