| 4. 9. 2024 | Present technical information using a storytelling framework – humanwhocodes.com
|
| 21. 5. 2024 | How someone temporarily took over my subdomain – humanwhocodes.com
|
| 23. 4. 2024 | Backing up my life with a Synology NAS – humanwhocodes.com
|
| 20. 4. 2024 | Managing your to-do-list as a staff+ engineer – humanwhocodes.com
|
| 26. 3. 2024 | What's the difference between JavaScript engines and JavaScript runtimes? – humanwhocodes.com
|
| 10. 1. 2024 | Introducing fsx: A modern filesystem API for JavaScript – humanwhocodes.com
|
| 8. 9. 2023 | JavaScript WTF: Why does every() return true for empty arrays? – humanwhocodes.com
|
| 1. 8. 2023 | Managing your interrupt rate as a tech lead, part 3: Office hours and appointment blocks – humanwhocodes.com
|
| 25. 7. 2023 | Managing your interrupt rate as a tech lead, part 2: Time blocking – humanwhocodes.com
|
| 18. 7. 2023 | Managing your interrupt rate as a tech lead, part 1: You get more of what you reward – humanwhocodes.com
|
| 3. 7. 2023 | Disabling paste in textboxes is not a security feature – humanwhocodes.com
|
| 18. 4. 2023 | Automating tweets with Twitter API v2 – humanwhocodes.com
|
| 14. 3. 2023 | Creating a Jekyll-style blog post URL in Astro – humanwhocodes.com
|
| 14. 2. 2023 | Creating a Jekyll-style blog post year archive in Astro – humanwhocodes.com
|
| 15. 12. 2022 | Setting up a Rust development environment with Visual Studio Code – humanwhocodes.com
|
| 14. 6. 2022 | Sponsoring dependencies: The next step in open source sustainability – humanwhocodes.com
|
| 28. 12. 2021 | Making your open source project sponsor-ready, Part 3: Accepting sponsorships – humanwhocodes.com
|
| 21. 12. 2021 | Making your open source project sponsor-ready, Part 2: Project hygiene – humanwhocodes.com
|
| 14. 12. 2021 | Making your open source project sponsor-ready, Part 1: Companies and trust – humanwhocodes.com
|
| 18. 5. 2021 | How to talk to your company about sponsoring an open source project – humanwhocodes.com
|
| 20. 4. 2021 | The lazy-loading property pattern in JavaScript – humanwhocodes.com
|
| 16. 3. 2021 | Two approaches to win an argument as a software engineer – humanwhocodes.com
|
| 16. 2. 2021 | Introducing Env: a better way to read environment variables in JavaScript – humanwhocodes.com
|
| 19. 1. 2021 | Creating a JavaScript promise from scratch, Part 7: Unhandled rejection tracking – humanwhocodes.com
|
| 16. 12. 2020 | Creating a JavaScript promise from scratch, Part 6: Promise.all() and Promise.allSettled() – humanwhocodes.com
|
| 24. 11. 2020 | Creating a JavaScript promise from scratch, Part 5: Promise.race() and Promise.any() – humanwhocodes.com
|
| 13. 10. 2020 | Creating a JavaScript promise from scratch, Part 4: Promise.resolve() and Promise.reject() – humanwhocodes.com
|
| 6. 10. 2020 | Creating a JavaScript promise from scratch, Part 3: then(), catch(), and finally() – humanwhocodes.com
|
| 29. 9. 2020 | Creating a JavaScript promise from scratch, Part 2: Resolving to a promise – humanwhocodes.com
|
| 22. 9. 2020 | Creating a JavaScript promise from scratch, Part 1: Constructor – humanwhocodes.com
|
| 21. 7. 2020 | How to safely use GitHub Actions in organizations – humanwhocodes.com
|
| 18. 2. 2020 | How I think about solving problems – humanwhocodes.com
|
| 1. 10. 2019 | Scheduling Jekyll posts with Netlify and GitHub Actions – humanwhocodes.com
|
| 3. 9. 2019 | Securing persistent environment variables using ZEIT Now – humanwhocodes.com
|
| 16. 4. 2019 | Outputting Markdown from Jekyll using hooks – humanwhocodes.com
|
| 5. 3. 2019 | Computer science in JavaScript: Circular Doubly-linked lists – humanwhocodes.com
|
| 5. 2. 2019 | Computer science in JavaScript: Doubly linked lists – humanwhocodes.com
|
| 15. 1. 2019 | Why I've stopped exporting defaults from my JavaScript modules – humanwhocodes.com
|
| 8. 1. 2019 | Computer science in JavaScript: Linked list – humanwhocodes.com
|
| 30. 10. 2018 | My (somewhat) complete salary history as a software engineer – humanwhocodes.com
|
| 2. 10. 2018 | Extracting command line arguments from Node.js using destructuring – humanwhocodes.com
|
| 4. 9. 2018 | Detecting new posts with Jekyll and Netlify – humanwhocodes.com
|
| 27. 3. 2018 | Scheduling Jekyll posts with Netlify and AWS – humanwhocodes.com
|
| 27. 2. 2018 | The inception of ESLint – humanwhocodes.com |