41554 blogs · [ { "id": "01a0879d-fd13-71eb-9e27-9e82c18fe5be", "title": "Better react-hook-form Smart Form Components", "url": "https://www.maartenhus.nl/blog/better-react-hook-form-smart-form-components/", "published_at": "2026-01-09T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82c1337d9f", "title": "Why I migrated from Jest to Vitest", "url": "https://www.maartenhus.nl/blog/why-i-migrated-from-jest-to-vitest/", "published_at": "2025-12-17T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82c0a62efd", "title": "My gripes with Next.js", "url": "https://www.maartenhus.nl/blog/my-gripes-with-next-js/", "published_at": "2025-09-05T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82c09e5f1a", "title": "Comparing JavaScript Frameworks part 2: reactivity", "url": "https://www.maartenhus.nl/blog/comparing-javascript-frameworks-part-2-reactivity/", "published_at": "2024-10-04T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82bfd84178", "title": "Comparing JavaScript Frameworks part 1: templates", "url": "https://www.maartenhus.nl/blog/comparing-javascript-frameworks-part-1-templates/", "published_at": "2024-03-11T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82bf3738d4", "title": "10 Debugging Tips for Beginners Programmers", "url": "https://www.maartenhus.nl/blog/10-debugging-tips-for-beginners/", "published_at": "2023-11-17T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82be9e2a29", "title": "A Tetris clone in TypeScript", "url": "https://www.maartenhus.nl/blog/a-tetris-clone-in-typescript/", "published_at": "2023-10-03T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82be7f8e54", "title": "Matrix rain effect", "url": "https://www.maartenhus.nl/blog/matrix-rain-effect/", "published_at": "2023-02-28T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82be1b08c2", "title": "The invention of the function keyword", "url": "https://www.maartenhus.nl/blog/the-invention-of-the-function-keyword/", "published_at": "2023-01-26T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82bde5c150", "title": "Fantasy CPU emulator part 2", "url": "https://www.maartenhus.nl/blog/fantasy-cpu-emulator-part-2/", "published_at": "2021-12-21T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82bd11db9b", "title": "Fantasy CPU emulator part 1", "url": "https://www.maartenhus.nl/blog/fantasy-cpu-emulator-part-1/", "published_at": "2021-10-25T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82bcba8875", "title": "Pipeline operator: Hack vs F#", "url": "https://www.maartenhus.nl/blog/pipeline-operator-hack-vs-fsharp/", "published_at": "2021-09-17T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82bc217278", "title": "Lodash's chain vs native methods", "url": "https://www.maartenhus.nl/blog/lodash-chain-vs-native-methods/", "published_at": "2021-08-25T12:00:00+00:00" }, { "id": "01a0879d-fd13-71eb-9e27-9e82bc1bfc01", "title": "Creating a Typewriter Effect", "url": "https://www.maartenhus.nl/blog/typewriter-effect/", "published_at": "2021-08-16T12:00:00+00:00" }, { "id": "01a0d74d-58f4-7214-96f4-f679009020e7", "title": null, "url": "https://www.maartenhus.nl", "published_at": null }, { "id": "01a0d74d-58f4-7214-96f4-f679015bd1da", "title": null, "url": "https://www.maartenhus.nl/voorwaarden/", "published_at": null }, { "id": "01a0d74d-58f4-7214-96f4-f67902173d14", "title": null, "url": "https://www.maartenhus.nl/blog/", "published_at": null } ] posts Claim your blog
Back to maartenhus.nl
Blog · corpus.blog/blogs/maartenhus.nl/posts

maartenhus.nl

maartenhus.nl

2026

2025

2024

2023

2021

Undated