bijsterespoor 18. 10. 2024In the future using top-level await might be cause a backwards compatibility break in Node – bijsterespoor 16. 10. 2024Discovering features using HTTP OPTIONS – bijsterespoor 3. 10. 2024New Structured Fields RFC out, and so is my Javascript package – bijsterespoor 2. 10. 2024Hello World, meet Kian – bijsterespoor 2. 7. 2024Creating a fake download counter with Web Components – bijsterespoor 21. 4. 2024Moving on from Mocha, Chai and nyc. – bijsterespoor 5. 2. 2024OAuth2 client updates – bijsterespoor 14. 11. 2023Using JSX on the server as a template engine – bijsterespoor 12. 10. 2023Why aren't there more 80% jobs? – bijsterespoor 27. 4. 2023Does OAuth2 have a usability problem? (yes!) – bijsterespoor 30. 3. 2023Switching to Fedora from Ubuntu – bijsterespoor 21. 3. 2023Supporting CommonJS and ESM with Typescript and Node – bijsterespoor 20. 2. 2023Winding down Bad Gateway – bijsterespoor 13. 2. 2023Building a simple CLI tool with modern Node.js – bijsterespoor 12. 1. 2023Knex (with MySQL) had a very scary SQL injection – bijsterespoor 9. 1. 2023I wish JSON5 was more popular – bijsterespoor 6. 11. 2022Neko - A brief history and porting to Javascript – bijsterespoor 1. 11. 2022Taking a look at Mastodon – bijsterespoor 13. 9. 2022Porting Curveball to Bun – bijsterespoor 1. 9. 2022Ubuntu bungled the Firefox Snap package transition – bijsterespoor 13. 8. 2022On syntactic sugar – bijsterespoor 20. 6. 2022A new OAuth2 client for Javascript – bijsterespoor 18. 3. 2022Reasons why abolishing DST in the US will be worse for users and developers – bijsterespoor 4. 3. 2022Log4j, Faker and Black Swan Events – bijsterespoor 29. 1. 2022Request bodies in GET requests – bijsterespoor 6. 1. 2022Hello 2022! – bijsterespoor 29. 5. 202115 years of blogging – bijsterespoor 10. 5. 2021JWT should not be your default for sessions – bijsterespoor 12. 4. 2021Ketting 7 released – bijsterespoor 1. 2. 2021Ketting support for deprecation warnings – bijsterespoor 12. 11. 2020HTTP/2 Push is dead – bijsterespoor 9. 9. 2020Ketting v6: Using Hypermedia APIs with React – bijsterespoor 6. 8. 2020Video: Building a Promise from scratch! – bijsterespoor 28. 5. 2020ECMAScript 4: The missing version – bijsterespoor 15. 4. 2020A generic middleware pattern in Typescript – bijsterespoor 19. 3. 2020Common no-cors misconceptions – bijsterespoor 17. 3. 2020Curveball - March updates – bijsterespoor 27. 2. 2020Curveball - A typescript microframework – bijsterespoor 21. 2. 2020Typescript is changing how I write code – bijsterespoor 18. 2. 2020Implementing an opaque type in typescript – bijsterespoor 12. 2. 2020Use a:visited in your CSS stylesheet – bijsterespoor 2. 1. 2020Performance testing HTTP/1.1 vs HTTP/2 vs HTTP/2 + Server Push for REST APIs – bijsterespoor 29. 11. 2019Reinventing the wheel when encoding links in JSON – bijsterespoor 22. 11. 2019Ketting v5 released – bijsterespoor 29. 10. 2019Building awaitable and fluent interfaces in Javascript – bijsterespoor 21. 10. 2019Better typing with Ketting – bijsterespoor 4. 10. 2019Structured headers NPM package: new version – bijsterespoor 2. 10. 2019Authentication relation types – bijsterespoor 1. 10. 2019Typescript definitions for HAL and Link Hints – bijsterespoor 18. 9. 2019The end of the HTTP series – bijsterespoor 10. 9. 2019511 Network Authentication Required – bijsterespoor 5. 9. 2019510 Not Extended – bijsterespoor 30. 8. 2019508 Loop Detected – bijsterespoor 20. 8. 2019507 Insufficient Storage – bijsterespoor 13. 8. 2019506 Variant Also Negotiates – bijsterespoor 6. 8. 2019505 HTTP Version Not Supported – bijsterespoor 30. 7. 2019504 Gateway Timeout – bijsterespoor 23. 7. 2019503 Service Unavailable – bijsterespoor 16. 7. 2019502 Bad Gateway – bijsterespoor 9. 7. 2019501 Not Implemented – bijsterespoor 2. 7. 2019500 Internal Server Error – bijsterespoor 25. 6. 2019451 Unavailable For Legal Reasons – bijsterespoor 18. 6. 2019431 Request Header Fields Too Large – bijsterespoor 17. 6. 2019Blog archive in space – bijsterespoor 11. 6. 2019Browser tabs are probably the wrong metaphor – bijsterespoor 11. 6. 2019430 Would Block – bijsterespoor 4. 6. 2019429 Too Many Requests – bijsterespoor 28. 5. 2019428 Precondition Required – bijsterespoor 27. 5. 2019Firefox gets BigInt, and bigint-money gets 1.0 release – bijsterespoor 21. 5. 2019426 Upgrade Required – bijsterespoor 14. 5. 2019425 Too Early – bijsterespoor 7. 5. 2019424 Failed Dependency – bijsterespoor 30. 4. 2019423 Locked – bijsterespoor 23. 4. 2019422 Unprocessable Entity – bijsterespoor 16. 4. 2019421 Misdirected Request – bijsterespoor 9. 4. 2019420 Enhance your calm – bijsterespoor 2. 4. 2019418 I'm a teapot – bijsterespoor 28. 3. 2019Using loops instead of higher order functions – bijsterespoor 26. 3. 2019417 Expectation Failed – bijsterespoor 19. 3. 2019416 Range Not Satisfiable – bijsterespoor 14. 3. 2019An OAuth2 middleware for fetch() – bijsterespoor 12. 3. 2019415 Unsupported Media Type – bijsterespoor 5. 3. 2019414 URI Too Long – bijsterespoor 26. 2. 2019413 Payload Too Large – bijsterespoor 19. 2. 2019412 Precondition Failed – bijsterespoor 12. 2. 2019411 Length Required – bijsterespoor 5. 2. 2019410 Gone – bijsterespoor 30. 1. 2019Ketting 2.5 release. – bijsterespoor 29. 1. 2019409 Conflict – bijsterespoor 23. 1. 2019bigint-money: an NPM package for doing currency math – bijsterespoor 22. 1. 2019408 Request Timeout – bijsterespoor 15. 1. 2019407 Proxy Authentication Required – bijsterespoor 9. 1. 2019MySQL examples in Node.js – bijsterespoor 8. 1. 2019406 Not Acceptable – bijsterespoor 3. 1. 2019One year in San Francisco as a Software Engineer – bijsterespoor
18. 10. 2024In the future using top-level await might be cause a backwards compatibility break in Node – bijsterespoor 16. 10. 2024Discovering features using HTTP OPTIONS – bijsterespoor 3. 10. 2024New Structured Fields RFC out, and so is my Javascript package – bijsterespoor 2. 10. 2024Hello World, meet Kian – bijsterespoor 2. 7. 2024Creating a fake download counter with Web Components – bijsterespoor 21. 4. 2024Moving on from Mocha, Chai and nyc. – bijsterespoor 5. 2. 2024OAuth2 client updates – bijsterespoor 14. 11. 2023Using JSX on the server as a template engine – bijsterespoor 12. 10. 2023Why aren't there more 80% jobs? – bijsterespoor 27. 4. 2023Does OAuth2 have a usability problem? (yes!) – bijsterespoor 30. 3. 2023Switching to Fedora from Ubuntu – bijsterespoor 21. 3. 2023Supporting CommonJS and ESM with Typescript and Node – bijsterespoor 20. 2. 2023Winding down Bad Gateway – bijsterespoor 13. 2. 2023Building a simple CLI tool with modern Node.js – bijsterespoor 12. 1. 2023Knex (with MySQL) had a very scary SQL injection – bijsterespoor 9. 1. 2023I wish JSON5 was more popular – bijsterespoor 6. 11. 2022Neko - A brief history and porting to Javascript – bijsterespoor 1. 11. 2022Taking a look at Mastodon – bijsterespoor 13. 9. 2022Porting Curveball to Bun – bijsterespoor 1. 9. 2022Ubuntu bungled the Firefox Snap package transition – bijsterespoor 13. 8. 2022On syntactic sugar – bijsterespoor 20. 6. 2022A new OAuth2 client for Javascript – bijsterespoor 18. 3. 2022Reasons why abolishing DST in the US will be worse for users and developers – bijsterespoor 4. 3. 2022Log4j, Faker and Black Swan Events – bijsterespoor 29. 1. 2022Request bodies in GET requests – bijsterespoor 6. 1. 2022Hello 2022! – bijsterespoor 29. 5. 202115 years of blogging – bijsterespoor 10. 5. 2021JWT should not be your default for sessions – bijsterespoor 12. 4. 2021Ketting 7 released – bijsterespoor 1. 2. 2021Ketting support for deprecation warnings – bijsterespoor 12. 11. 2020HTTP/2 Push is dead – bijsterespoor 9. 9. 2020Ketting v6: Using Hypermedia APIs with React – bijsterespoor 6. 8. 2020Video: Building a Promise from scratch! – bijsterespoor 28. 5. 2020ECMAScript 4: The missing version – bijsterespoor 15. 4. 2020A generic middleware pattern in Typescript – bijsterespoor 19. 3. 2020Common no-cors misconceptions – bijsterespoor 17. 3. 2020Curveball - March updates – bijsterespoor 27. 2. 2020Curveball - A typescript microframework – bijsterespoor 21. 2. 2020Typescript is changing how I write code – bijsterespoor 18. 2. 2020Implementing an opaque type in typescript – bijsterespoor 12. 2. 2020Use a:visited in your CSS stylesheet – bijsterespoor 2. 1. 2020Performance testing HTTP/1.1 vs HTTP/2 vs HTTP/2 + Server Push for REST APIs – bijsterespoor 29. 11. 2019Reinventing the wheel when encoding links in JSON – bijsterespoor 22. 11. 2019Ketting v5 released – bijsterespoor 29. 10. 2019Building awaitable and fluent interfaces in Javascript – bijsterespoor 21. 10. 2019Better typing with Ketting – bijsterespoor 4. 10. 2019Structured headers NPM package: new version – bijsterespoor 2. 10. 2019Authentication relation types – bijsterespoor 1. 10. 2019Typescript definitions for HAL and Link Hints – bijsterespoor 18. 9. 2019The end of the HTTP series – bijsterespoor 10. 9. 2019511 Network Authentication Required – bijsterespoor 5. 9. 2019510 Not Extended – bijsterespoor 30. 8. 2019508 Loop Detected – bijsterespoor 20. 8. 2019507 Insufficient Storage – bijsterespoor 13. 8. 2019506 Variant Also Negotiates – bijsterespoor 6. 8. 2019505 HTTP Version Not Supported – bijsterespoor 30. 7. 2019504 Gateway Timeout – bijsterespoor 23. 7. 2019503 Service Unavailable – bijsterespoor 16. 7. 2019502 Bad Gateway – bijsterespoor 9. 7. 2019501 Not Implemented – bijsterespoor 2. 7. 2019500 Internal Server Error – bijsterespoor 25. 6. 2019451 Unavailable For Legal Reasons – bijsterespoor 18. 6. 2019431 Request Header Fields Too Large – bijsterespoor 17. 6. 2019Blog archive in space – bijsterespoor 11. 6. 2019Browser tabs are probably the wrong metaphor – bijsterespoor 11. 6. 2019430 Would Block – bijsterespoor 4. 6. 2019429 Too Many Requests – bijsterespoor 28. 5. 2019428 Precondition Required – bijsterespoor 27. 5. 2019Firefox gets BigInt, and bigint-money gets 1.0 release – bijsterespoor 21. 5. 2019426 Upgrade Required – bijsterespoor 14. 5. 2019425 Too Early – bijsterespoor 7. 5. 2019424 Failed Dependency – bijsterespoor 30. 4. 2019423 Locked – bijsterespoor 23. 4. 2019422 Unprocessable Entity – bijsterespoor 16. 4. 2019421 Misdirected Request – bijsterespoor 9. 4. 2019420 Enhance your calm – bijsterespoor 2. 4. 2019418 I'm a teapot – bijsterespoor 28. 3. 2019Using loops instead of higher order functions – bijsterespoor 26. 3. 2019417 Expectation Failed – bijsterespoor 19. 3. 2019416 Range Not Satisfiable – bijsterespoor 14. 3. 2019An OAuth2 middleware for fetch() – bijsterespoor 12. 3. 2019415 Unsupported Media Type – bijsterespoor 5. 3. 2019414 URI Too Long – bijsterespoor 26. 2. 2019413 Payload Too Large – bijsterespoor 19. 2. 2019412 Precondition Failed – bijsterespoor 12. 2. 2019411 Length Required – bijsterespoor 5. 2. 2019410 Gone – bijsterespoor 30. 1. 2019Ketting 2.5 release. – bijsterespoor 29. 1. 2019409 Conflict – bijsterespoor 23. 1. 2019bigint-money: an NPM package for doing currency math – bijsterespoor 22. 1. 2019408 Request Timeout – bijsterespoor 15. 1. 2019407 Proxy Authentication Required – bijsterespoor 9. 1. 2019MySQL examples in Node.js – bijsterespoor 8. 1. 2019406 Not Acceptable – bijsterespoor 3. 1. 2019One year in San Francisco as a Software Engineer – bijsterespoor