Martin Gregersen

HomeAbout
Connect with Martin on LinkedInFollow Martin on XSee Martin's GitHub
  • Am I a high agency individual?

    Jun 26, 2026

  • Fix ERR_MODULE_NOT_FOUND in TypeScript ESM Projects

    Apr 6, 2026typescript

  • How to Migrate from the OpenAI SDK to Vercel AI SDK

    Mar 29, 2026typescript

  • Angular vs React: An Honest Review After 6 Years With Both

    Mar 17, 2026typescript

  • How to Fix the “Nest Can’t Resolve Dependencies” Error in NestJS

    Jan 16, 2026typescript

  • How I debugged Chaos in our CI pipeline

    Oct 27, 2025typescript

  • Upgrading Prisma to Rust-free client in NestJS

    Sep 20, 2025nestjstypescript

  • Dockerizing and hosting a NestJS application

    Aug 13, 2025nestjstypescript

  • Exploring and setting up NestJS

    Mar 11, 2025nestjstypescript

  • How I Built and Published My First Angular Library

    Feb 22, 2025typescript

  • Speed vs robustness when coding in Typescript

    Jan 14, 2025typescript

  • What are Javascript “pure functions”?

    Jan 6, 2025typescript

  • Converting a Typescript project from CJS to ESM – the ultimate how-to

    Jun 20, 2024typescript

  • The game of business, from the perspective of a technical founder

    May 7, 2024business

  • To framework, or not to framework, that is the decision

    Apr 1, 2024typescript

  • What the F are dotfiles and why should I care?

    Mar 2, 2024typescript

  • When to use .d.ts type files for global types

    Oct 7, 2023typescript

  • How to get started with Typescript

    Sep 13, 2023typescript

  • How to work with union types that can be undefined

    Aug 14, 2023typescript

  • “I love Typescript, but I hate the configuration”

    Jun 26, 2023typescript

  • How to manage consistent types using extract

    Jun 25, 2023typescript

  • Enabling ESM with TS, without the headaches

    Jun 14, 2023typescript

  • How to properly use a .d.ts files

    May 22, 2023typescript

  • Taking the ‘Patch’ Out of Monkeypatching: Adding Properties in TypeScript

    May 13, 2023typescript

  • How to fix “Uncaught ReferenceError: process is not defined” error

    May 8, 2023typescript

  • The dreaded JS-to-TS Migration: Partial progress or full migration?

    May 1, 2023typescript

  • Why pure functions are just better in TS

    Apr 23, 2023typescript

  • TS Debugging that doesn’t suck

    Apr 11, 2023typescript

  • How to handle exceptions in Typescript

    Mar 29, 2023typescript

  • Switching from JS to TS as an experienced programmer

    Mar 18, 2023typescript

  • 3 libraries for how to best setup Typescript compilation with Javascript rerendering

    Mar 1, 2023typescript

  • How to write a function with a conditionally required parameter

    Feb 21, 2023typescript

  • What’s a good use case for using Partial<T>?

    Feb 13, 2023typescript

  • Why ‘satisfies’ is a BIG deal

    Feb 11, 2023typescript

  • I used to hate Typescript. Here’s why I love it now

    Feb 7, 2023typescript

  • Understanding ‘this’ in Builder classes

    Jan 30, 2023typescript

  • How to tell Typescript a function always returns something

    Jan 25, 2023typescript

  • Type safety and generics do not have to be complicated!

    Jan 22, 2023typescript

  • Some reasons to stick with Javascript instead of using Typescript

    Jan 9, 2023typescript

  • 3 reasons to use classes over constructor functions in Typescript

    Jan 2, 2023typescript

  • How to get better at Typescript Generics

    Dec 7, 2022typescript

  • Why ‘optional’ is powerful in Typescript

    Nov 30, 2022typescript

  • Arguments for why a team should use Typescript instead of Python

    Nov 20, 2022typescript

  • How I reverse engineered the runner's high

    Dec 1, 2021runninghealthpersonal

© 2026 Martin Gregersen. All rights reserved. Privacy Policy
Connect with Martin on LinkedInFollow Martin on XSee Martin's GitHub