How I think about solving problems The five questions I used to help me decide, prioritize, and solve problems. Nicholas C. Zakas February 18, 2020 • 9 min read Problem SolvingWorkSkills
How to safely use GitHub Actions in organizations GitHub actions have some good default security measures built in, but you can do more to protect yourself. Nicholas C. Zakas July 21, 2020 • 16 min read GitHubGitHub ActionsTokens
Creating a JavaScript promise from scratch, Part 1: Constructor Sometimes it's easier to understand complex concepts like promises by creating them yourself. Nicholas C. Zakas September 22, 2020 • 14 min read JavaScriptPromisesECMAScript 6
Creating a JavaScript promise from scratch, Part 2: Resolving to a promise Resolving promises to non-thenables is easy; resolving promises to other promises requires a bit of work. Nicholas C. Zakas September 29, 2020 • 7 min read JavaScriptPromisesECMAScript 6
Creating a JavaScript promise from scratch, Part 3: then(), catch(), and finally() Promise handlers are where all of the asynchronous actions happens and it helps to look at the internals to understand how they work. Nicholas C. Zakas October 6, 2020 • 22 min read JavaScriptPromisesECMAScript 6
Creating a JavaScript promise from scratch, Part 4: Promise.resolve() and Promise.reject() Promises created with Promise.resolve() and Promise.reject() go through a different process than when created with a constructor. Nicholas C. Zakas October 13, 2020 • 8 min read JavaScriptPromisesECMAScript 6
Creating a JavaScript promise from scratch, Part 5: Promise.race() and Promise.any() Promise.race() and Promise.any() work on any number of promises to allow you to know when certain ones have resolved Nicholas C. Zakas November 24, 2020 • 19 min read JavaScriptPromisesECMAScript 6
Creating a JavaScript promise from scratch, Part 6: Promise.all() and Promise.allSettled() Promise.all() and Promise.allSettled() work on any number of promises to allow you to know when all of the promises have resolved Nicholas C. Zakas December 16, 2020 • 11 min read JavaScriptPromisesECMAScript 6