56,966 blogs · [ { "id": "01a0bb92-7dfc-7290-a7ab-c3c64503a26c", "title": "Give Pi a Team", "url": "https://meijer.works/articles/give-pi-a-team/", "published_at": "2026-09-17T00:00:00+00:00" }, { "id": "01a0b68b-4cdf-7170-bcdf-c4f83dab15c5", "title": "Stephan Meijer", "url": "https://meijer.works", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0aa7f9cd", "title": "Keep Your Error Messages", "url": "https://meijer.works/articles/keep-your-error-messages/", "published_at": "2025-11-12T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0af3eea8", "title": "The Perfect Stack Is Two", "url": "https://meijer.works/articles/the-perfect-stack-is-two/", "published_at": "2025-10-19T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0b441213", "title": "Review PRs without stashing, with git worktree", "url": "https://meijer.works/articles/review-prs-without-stashing-with-git-worktree/", "published_at": "2025-10-13T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0be659d2", "title": "Populate PostgreSQL with Mock Data", "url": "https://meijer.works/articles/populate-postgresql-with-mock-data/", "published_at": "2024-06-28T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0c6e8f1f", "title": "Orchestrate your Dev Environment using Devbox", "url": "https://meijer.works/articles/orchestrate-your-dev-environment-using-devbox/", "published_at": "2024-05-02T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0d63a504", "title": "Improve your Dev Stack with process-compose", "url": "https://meijer.works/articles/improve-your-dev-stack-with-process-compose/", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0dd88a83", "title": "Manual Approvals in GitHub Actions", "url": "https://meijer.works/articles/manual-approvals-in-github-actions/", "published_at": "2023-09-15T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0e2c131a", "title": "Don't mutate the iterator", "url": "https://meijer.works/articles/dont-mutate-the-iterator/", "published_at": "2023-07-06T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0f0513b9", "title": "Linking Packages with Yalc", "url": "https://meijer.works/articles/linking-packages-with-yalc/", "published_at": "2023-06-17T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0f83138d", "title": "Isomorphic Development", "url": "https://meijer.works/articles/isomorphic-development/", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0fac668c", "title": "Simpler Dev Environments with Procfiles", "url": "https://meijer.works/articles/simpler-dev-environments-with-procfiles/", "published_at": "2022-06-01T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e0fff13f9", "title": "Conflicted", "url": "https://meijer.works/articles/conflicted/", "published_at": "2022-03-28T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e10dafe51", "title": "Typed GraphQL with react-query & graphql-request", "url": "https://meijer.works/articles/typed-graphql-with-react-query-graphql-request/", "published_at": "2021-11-25T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e115a7d44", "title": "Handling POST requests in Next.js getServerSideProps", "url": "https://meijer.works/articles/handling-post-requests-in-next-js-getserversideprops/", "published_at": "2021-09-10T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e11c3ea0f", "title": "Typescript Type Assertions", "url": "https://meijer.works/articles/typescript-type-assertions/", "published_at": "2021-09-07T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e12c10366", "title": "Trivia or Job Interview?", "url": "https://meijer.works/articles/trivia-or-job-interview/", "published_at": "2021-05-04T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e13a5e2c3", "title": "How I got a job offer from a funded startup", "url": "https://meijer.works/articles/how-i-got-a-job-offer-from-a-funded-startup/", "published_at": "2021-05-02T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e1465bb3a", "title": "A quick dive into generators", "url": "https://meijer.works/articles/a-quick-dive-into-generators/", "published_at": "2021-04-12T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e1547f172", "title": "Three ways to handle recursion", "url": "https://meijer.works/articles/three-ways-to-handle-recursion/", "published_at": "2021-04-10T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e156dc280", "title": "You might not need recursion", "url": "https://meijer.works/articles/you-might-not-need-recursion/", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e15958ad5", "title": "My Career and Lessons Learned in a Nutshell", "url": "https://meijer.works/articles/my-career-and-lessons-learned-in-a-nutshell/", "published_at": "2021-03-23T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e161b0a8e", "title": "TypeScript Type Guards and Type Predicates", "url": "https://meijer.works/articles/typescript-type-guards-and-type-predicates/", "published_at": "2021-03-22T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e16c8f8c2", "title": "Simplify your Dev Environment with PM2", "url": "https://meijer.works/articles/simplify-your-dev-environment-with-pm2/", "published_at": "2021-03-21T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e177dff8e", "title": "How to handle forms in React, the alternative approach", "url": "https://meijer.works/articles/simple-form-handling-in-react/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e17b9f572", "title": "Don't skip elements with array destructuring", "url": "https://meijer.works/articles/dont-skip-elements-with-array-destructuring/", "published_at": "2020-12-22T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e18adffac", "title": "How to implement a generic ValueOf helper type in TypeScript", "url": "https://meijer.works/articles/how-to-implement-a-generic-valueof-utility-in-typescript/", "published_at": "2020-12-18T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e19a7f67f", "title": "Don't stop Mutating", "url": "https://meijer.works/articles/dont-stop-mutating/", "published_at": "2020-12-16T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e19e1ca17", "title": "Stop mutating in map, reduce and forEach", "url": "https://meijer.works/articles/stop-mutating-in-map-reduce-and-foreach/", "published_at": "2020-12-14T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e1a5b2046", "title": "Work From Home; The Struggle of 2020", "url": "https://meijer.works/articles/work-from-home-the-struggle-of-2020/", "published_at": "2020-11-03T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e1a738710", "title": "The launch of Updrafts.app", "url": "https://meijer.works/articles/the-launch-of-updrafts-app/", "published_at": "2020-10-02T00:00:00+00:00" }, { "id": "01a087a3-b183-7140-96e4-b52e1ae08527", "title": "The costs of Optional Chaining", "url": "https://meijer.works/articles/the-costs-of-optional-chaining/", "published_at": "2019-07-31T00:00:00+00:00" } ] posts Claim your blog
Back to meijer.works
Blog · corpus.blog/blogs/meijer.works/posts

meijer.works

meijer.works

2026

2025

2024

2023

2022

2021

2020

2019