Kieran Hunt

Tools
  • 2025-07-26

    Stop writing AWS SDK pagination loops that break

  • 2025-07-15

    Kotlin's Duration

  • 2025-05-06

    --use --full --parameter --names

  • 2025-04-29

    AssertJ's overridingErrorMessage must come first

  • 2025-02-23

    Automated daily Apple Notes

  • 2025-02-18

    S3's Lifecyle Latency

  • 2024-12-05

    How I built that DDB TTL graph

  • 2024-11-30

    DynamoDB's TTL Latency

  • 2024-09-28

    JSON is (almost) truncation safe

  • 2024-08-31

    Generating YAML? Generate JSON instead

  • 2023-11-12

    Don't interpolate JSON

  • 2023-11-09

    Will it JSON?

  • 2023-10-03

    Correspondence courses

  • 2023-06-15

    How I start my Bash scripts

  • 2023-04-13

    Recipe search engine

  • 2023-03-28

    How to write Markdown code blocks inside Markdown code blocks

  • 2023-03-20

    Half marathon training

  • 2023-03-17

    Why I pick AssertJ over Hamcrest

  • 2023-03-01

    Why you should use an assertion library

  • 2023-02-09

    Stop redirecting on unauthorized errors

  • 2023-01-25

    Beware of the destructuring behaviour in Kotlin’s data classes

  • 2022-02-18

    How I add cache headers to static content with Express

  • 2022-01-04

    The best books I read in 2021

  • 2021-09-04

    An Address for Every Star

  • 2021-04-06

    The Spirited Man Reads

  • 2021-01-30

    How I use io-ts to guarantee runtime type safety in my TypeScript

  • 2021-01-22

    How I use Kotlin Scope Functions to write better code

RSS GitHub Wikipedia
Tools Sitemap