corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a08777-08f6-71cb-9759-7c6a9f682678", "title": "I built a colleague who lives in my terminal", "url": "https://farrant.me/posts/title-tbd/", "published_at": "2026-07-15T07:15:53+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6a9fef57bb", "title": "My first week on Mounjaro", "url": "https://farrant.me/posts/my-first-week-on-mounjaro/", "published_at": "2026-07-15T07:15:53+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa047d27c", "title": "Op Snap — Visualising West Midlands driving offence data", "url": "https://farrant.me/posts/opsnap-explorer/", "published_at": "2026-05-13T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa0745cd8", "title": "How to stop typing and start talking", "url": "https://farrant.me/posts/how-to-stop-typing-and-start-talking/", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa0861649", "title": "Advent of Code 2025", "url": "https://farrant.me/posts/advent-of-code-2025/", "published_at": "2025-12-10T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa09db72f", "title": "Setting up an AT Protocol PDS on Coolify", "url": "https://farrant.me/posts/setting-up-an-at-protocol-pds-on-coolify/", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa185190e", "title": "Advertising Platforms, and the War for My Attention", "url": "https://farrant.me/posts/advertising-platforms-and-the-war-for-my-attention/", "published_at": "2025-10-03T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa255ee9b", "title": "gcn! — Quickly adding staged changes to previous commit", "url": "https://farrant.me/posts/quickly-adding-staged-changes-to-previous-commit/", "published_at": "2025-06-13T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa2f510b2", "title": "NVDA eats keydown events for breakfast", "url": "https://farrant.me/posts/the-mystery-of-the-missing-keydown-event/", "published_at": "2024-12-04T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa2f51578", "title": "Git's local-only ignore file", "url": "https://farrant.me/posts/gits-local-only-ignore-file/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa3315874", "title": "Memorable numbers", "url": "https://farrant.me/posts/memorable-numbers/", "published_at": "2024-05-01T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa397f6d8", "title": "Sorry, I've been a bit distracted for the last 25 years", "url": "https://farrant.me/posts/sorry-ive-been-a-bit-distracted-for-the-last-25-years/", "published_at": "2024-04-25T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa4079e87", "title": "The Burden of Stylistic Decisions", "url": "https://farrant.me/posts/the-burden-of-stylistic-decisions/", "published_at": "2024-04-24T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa459f204", "title": "Asserting Function Calls in Storybook Interaction Tests", "url": "https://farrant.me/posts/asserting-function-calls-in-storybook/", "published_at": "2024-01-14T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa55340af", "title": "An Opinionated Guide to Building Unopinionated Components", "url": "https://farrant.me/posts/an-opinionated-guide-to-building-unopinionated-components/", "published_at": "2022-11-18T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa5f0cb0e", "title": "Typing Functions Which Might Not Exist", "url": "https://farrant.me/posts/typing-functions-which-might-not-exist/", "published_at": "2022-07-18T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa6207cd8", "title": "Documenting React Hooks With Storybook", "url": "https://farrant.me/posts/documenting-react-hooks-with-storybook/", "published_at": "2022-01-11T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa6f90090", "title": "Creating Apple Shortcuts with Shortcuts JS", "url": "https://farrant.me/posts/creating-ios-12-shortcuts-with-shortcuts-js/", "published_at": "2018-11-23T00:00:00+00:00" }, { "id": "01a08777-08f6-71cb-9759-7c6aa725c432", "title": "Writing Kick-Ass Sass With OOSass", "url": "https://farrant.me/posts/writing-kick-ass-sass-with-oosass/", "published_at": "2016-02-04T00:00:00+00:00" } ] posts
Claim your blog
Back to farrant.me
Blog · corpus.blog/blogs/farrant.me/posts
farrant.me
farrant.me
2026
I built a colleague who lives in my terminal
original ↗
15 Jul 2026
My first week on Mounjaro
original ↗
15 Jul 2026
Op Snap — Visualising West Midlands driving offence data
original ↗
13 May 2026
How to stop typing and start talking
original ↗
5 Feb 2026
2025
Advent of Code 2025
original ↗
10 Dec 2025
Setting up an AT Protocol PDS on Coolify
original ↗
13 Oct 2025
Advertising Platforms, and the War for My Attention
original ↗
3 Oct 2025
gcn! — Quickly adding staged changes to previous commit
original ↗
13 Jun 2025
2024
NVDA eats keydown events for breakfast
original ↗
4 Dec 2024
Git's local-only ignore file
original ↗
27 Nov 2024
Memorable numbers
original ↗
1 May 2024
Sorry, I've been a bit distracted for the last 25 years
original ↗
25 Apr 2024
The Burden of Stylistic Decisions
original ↗
24 Apr 2024
Asserting Function Calls in Storybook Interaction Tests
original ↗
14 Jan 2024
2022
An Opinionated Guide to Building Unopinionated Components
original ↗
18 Nov 2022
Typing Functions Which Might Not Exist
original ↗
18 Jul 2022
Documenting React Hooks With Storybook
original ↗
11 Jan 2022
2018
Creating Apple Shortcuts with Shortcuts JS
original ↗
23 Nov 2018
2016
Writing Kick-Ass Sass With OOSass
original ↗
4 Feb 2016