"Configuration" is the settings your application uses to change its behavior at runtime. Configuration might include simple values that adjust timeouts on requests to more complicated settings that swap out database or cloud service providers.
The process of collecting and validating configuration is critical to a stable . . .
Whether you are writing a script, a multicommand CLI utility, or a networked server, applications should follow the same initialization pattern:
- Get configuration
- Build dependencies
- Resolve and execute the entry-point function
Using the environment, and possibly command line . . .
Adding the (obvious) missing feature to Github Template Repositories
Get better use out of Github Template Repositories by introducing your own templating mechanism. Using a combination of gomplate,
bash can get you there pretty easily. This article demonstrates an example of how it's done.
Last year, Github added a new feature called Template Repositories. . . .
Let me start by saying, node-rdkafka is a godsend. When we first started using it, the library was the only one fully compatible with the latest version of Kafka and the SSL and SASL features. I owe webmakersteve and other contributors all a six-pack of beer for making this possible (thank you!!!!).
With that said, I guarantee you . . .
Sync Functions can dramatically slow down your app and they are almost never necessary.
Most synchronous methods in Node.js (
readFileSync, etc.) have asynchronous alternatives (via callback). Using
util.promisify can easily make these methods
async/await compatible. Using the
Promise-based equivalents can greatly speed up your application. In fact, I'd argue there's never a need for the . . .
Talk given at Fullstack Talks (NC San Diego) - 02/2o/2020
This information has been updated since the talk (mostly extra info added, some grammar/spelling errors corrected).
Who am I?
- Principal Software Engineer at Peachjar
- 3/4 Stack Developer (or Pear-shaped Developer)
- Former Marine Corps Meteorologist
- . . .
Postgres Advisory Locks are a great solution for arbitrary application locks, particularly in scenarios where you are already using Postgres and have a need to block concurrent mutations to a resource (that resource DOES NOT have to be data in Postgres).
Concurrency is hard
We ran into a problem . . .