humanwhocodes.com Open in urlscan Pro
104.198.14.52  Public Scan

Submitted URL: http://nczonline.net/
Effective URL: https://humanwhocodes.com/
Submission: On February 28 via api from GB — Scanned from GB

Form analysis 0 forms found in the DOM

Text Content

 * Skip to content
 * Books
 * Reading
   
 * Donate
 * Contact

--------------------------------------------------------------------------------


ABOUT NICHOLAS C. ZAKAS


RECENT POSTS


MAKING YOUR OPEN SOURCE PROJECT SPONSOR-READY, PART 3: ACCEPTING SPONSORSHIPS

December 28, 2021

In the previous two posts in this series, I described why companies sponsor open
source projects1 and how following some basic project hygiene can help attract
sponsors2. Now that your project is functioning at a high level and is
attractive to companies, it’s time to talk specifics about accepting
sponsorships from companies. Making it easy... […]


MAKING YOUR OPEN SOURCE PROJECT SPONSOR-READY, PART 2: PROJECT HYGIENE

December 21, 2021

In part 11 of this series, I described how companies make decisions about
spending their money and why they might (or might not) sponsor an open source
project. If you haven’t yet read that post, I’d suggest going back to do so now
before continuing. Everything in this post builds off the topics discussed in...
[…]


MAKING YOUR OPEN SOURCE PROJECT SPONSOR-READY, PART 1: COMPANIES AND TRUST

December 14, 2021

Early on, it was a battle to get sponsorship for open source projects. What used
to require phone calls and drawn-out discussions has now been streamlined thanks
to efforts like Open Collective1 and GitHub Sponsors2. Companies and individuals
can now know if a project accepts donations just by looking at the project page
on GitHub,... […]


HOW TO TALK TO YOUR COMPANY ABOUT SPONSORING AN OPEN SOURCE PROJECT

May 18, 2021

Open source sustainability is a topic that is just starting to get the attention
that it deserves. So much of the technology sector is run on software that can
be used for free without any further obligation. However, as companies profit
from using this software for free, the maintainers of the software often
struggle to... […]


THE LAZY-LOADING PROPERTY PATTERN IN JAVASCRIPT

April 20, 2021

Traditionally, developers have created properties inside of JavaScript classes
for any data that might be needed within an instance. This isn’t a problem for
small pieces of data that are readily available inside of the constructor.
However, if some data needs to be calculated before becoming available in the
instance, you may not want to... […]


TWO APPROACHES TO WIN AN ARGUMENT AS A SOFTWARE ENGINEER

March 16, 2021

If you’ve spent any time developing software professionally and then you are
probably used to the spirited debates that take place between software engineers
as well as between software engineers and management, design, and product.
Software engineers are not known for being shy about their opinions on any
particular subject, and especially when it comes... […]


INTRODUCING ENV: A BETTER WAY TO READ ENVIRONMENT VARIABLES IN JAVASCRIPT

February 16, 2021

If you write server-side JavaScript, chances are you’ve need to read information
from environment variables. It’s considered a best practice to share sensitive
information, such as access tokens, inside of environment variables to keep them
secure. However, the way environment variables are read from JavaScript is
error-prone in subtle ways that might take you hours... […]


CREATING A JAVASCRIPT PROMISE FROM SCRATCH, PART 7: UNHANDLED REJECTION TRACKING

January 19, 2021

When promises were introduced in ECMAScript 2015, they had an interesting flaw:
if a promise didn’t have a rejection handler and was later rejected, you would
have no idea. The rejection silently occurred behind the scenes and, therefore,
could easily be missed. The best practice of always attaching rejection handlers
to promises emerged due to... […]


CREATING A JAVASCRIPT PROMISE FROM SCRATCH, PART 6: PROMISE.ALL() AND
PROMISE.ALLSETTLED()

December 16, 2020

In my last post, I walked you through the creation of the Promice.race() and
Promise.any() methods, both of which work on multiple promises and return a
single promise that indicates the result of the operation. This post continues
on to discuss Promise.all() and Promise.allSettled(), two operations that are
similar to one another as well as... […]


CREATING A JAVASCRIPT PROMISE FROM SCRATCH, PART 5: PROMISE.RACE() AND
PROMISE.ANY()

November 24, 2020

In the previous posts in this series, I discussed implementing a promise from
scratch in JavaScript. Now that there’s a full promise implementation, it’s time
to look at how you can monitor multiple promises at once using Promise.race()
and Promise.any() (Promise.all() and Promise.allSettled() will be covered in the
next post). You’ll see that, for the... […]

« Older Entries


ADDITIONAL INFORMATION

Your new development career awaits. Check out the latest listings.ads via Carbon


TOP SPONSORS

 * 


MY BOOKS

 * 
 * 
 * 
 * 


RECENT SNIPPETS

 * How to add npm packages for client-side use in Eleventy
 * Creating a new user with an SSH key on Linux
 * How to setup and deploy a web application on Dokku
 * How to regain Jenkins web access after being locked out
 * Create TypeScript declarations from JavaScript and JSDoc
 * How to read environment variables in Deno using JavaScript
 * How to validate the signature of a GitHub webhook using Node.js
 * How to generate ID attributes in headings using Eleventy
 * How to optionally await a JavaScript function call
 * Setting up Visual Studio Code intellisense for Jest globals


ARCHIVES

 * 2022
 * 2021
 * 2020
 * 2019
 * 2018
 * 2016
 * 2015
 * 2014
 * 2013
 * 2012
 * 2011
 * 2010
 * 2009
 * 2008
 * 2007
 * 2006
 * 2005
 * 2004

--------------------------------------------------------------------------------


ABOUT THE HUMAN

Hi, I'm Nicholas C. Zakas, an independent software developer living in Mountain
View, California. I've been a software architect at companies like Yahoo and
Box, as well as an author and speaker. I created the ESLint open source project
and wrote several books. At the moment, I'm recovering from Lyme disease and
haven't been able to leave my home much in the past five years. (Health update,
More about me)


ON THE WEB

 * Twitter
 * GitHub
 * Instagram
 * YouTube
 * LinkedIn
 * Slideshare
 * Amazon

Privacy Policy | Terms of Service

Copyright © 2004-2022 Human Who Codes LLC. Content licensed under a Creative
Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
All code examples on all pages, unless otherwise indicated, are BSD licensed.
Some links may be affiliate links. We may get paid if you buy something or take
an action after clicking one of these. As an Amazon Associate we earn from
qualifying purchases. Blog Feed