41554 blogs · [ { "id": "01a087ad-6cfa-715a-a01b-e7de6a52eb93", "title": "Switching from Mac to Windows + WSL: A Survival Guide After 8 Years on macOS", "url": "https://neil.merton.dev/blog/mac-to-windows-swl-transition/", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6b2fde96", "title": "Claude Design Experiment", "url": "https://neil.merton.dev/blog/claude-design-experiment/", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6b5d6583", "title": "Differences between unknown and any in TypeScript", "url": "https://neil.merton.dev/blog/difference-between-unknown-and-any-in-typescript/", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6c4c70ee", "title": "Next.js PWA Manifest Gotcha", "url": "https://neil.merton.dev/blog/next-js-pwa-manifest-gotcha/", "published_at": "2026-04-10T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6cef6457", "title": "Google Stitch Experiment", "url": "https://neil.merton.dev/blog/google-stitch-experiment/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6dca6831", "title": "JavaScript Array Manipulation Cheat Sheet (ES2024+)", "url": "https://neil.merton.dev/blog/javascript-array-methods-cheat-sheet/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6e2e41c8", "title": "Understanding State Management in React: Server vs. Client", "url": "https://neil.merton.dev/blog/understanding-state-management-in-react/", "published_at": "2026-03-16T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6edc6d4a", "title": "null vs undefined in JavaScript", "url": "https://neil.merton.dev/blog/null-vs-undefined-in-javascript/", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6f0b702a", "title": "Vue.js to React Cheat Sheet", "url": "https://neil.merton.dev/blog/vuejs-to-react-cheat-sheet/", "published_at": "2026-02-26T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de6fd169ab", "title": "VS Code Extensions", "url": "https://neil.merton.dev/blog/vs-code-extensions/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de7023afcc", "title": "My take on TailwindCSS", "url": "https://neil.merton.dev/blog/my-take-on-tailwindcss/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de70ceaed8", "title": "TanStack Query is a Must for Vue.js", "url": "https://neil.merton.dev/blog/tanstack-query-for-vuejs/", "published_at": "2025-09-10T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de71a8d4ad", "title": "Why I still write plain CSS", "url": "https://neil.merton.dev/blog/why-i-still-write-plain-css/", "published_at": "2024-11-12T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de728963f3", "title": "Semantic HTML is not optional", "url": "https://neil.merton.dev/blog/semantic-html-is-not-optional/", "published_at": "2024-09-03T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de7312d71a", "title": "Getting started with Astro content collections", "url": "https://neil.merton.dev/blog/astro-content-collections/", "published_at": "2024-07-20T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de73c6057d", "title": "MTB flat pedals", "url": "https://neil.merton.dev/blog/mtb-flat-pedals/", "published_at": "2024-07-06T00:00:00+00:00" }, { "id": "01a087ad-6cfa-715a-a01b-e7de7487ef15", "title": "Best 10 Indie Albums", "url": "https://neil.merton.dev/blog/best-10-indie-albums/", "published_at": "2024-06-29T00:00:00+00:00" } ] posts Claim your blog
Back to neil.merton.dev
Blog · corpus.blog/blogs/neil.merton.dev/posts

neil.merton.dev

neil.merton.dev

2026

2025

2024