It’s all about security

Senior Frontend Engineer (Berlin, Germany) — We’re building a marketplace to help people make better decisions on their energy bills. You’ll join a small team and work with React, GraphQL & Node.js.
Energy Switching Service

November 10, 2022: Node.js Security Best Practices

The Node.js team has released a new official document with guidelines on keeping your Node apps secure. Four security issues have been addressed and resolved with point releases 19.0.1, 18.12.1, 16.18.1, and 14.21.1.

AppSignal is an intuitive APM for Node.js developers, providing a full set of features to monitor applications from A to Z. Version 21 of Hapi is a “medium-sized release” focused on modernization, with no external dependencies and a lot of features out of the box.

If you don’t want to manage any infrastructure yourself, MongoDB’s managed platform can provide the database and Azure Functions can provide the runtime. Deployment of a simple Node app can be done on several cloud providers, and TypeScript can be incorporated into Node with the help of tsc, ts-node, and Express types.

Mongoose 6.5 has introduced castObject() and applyDefaults() to make it easier to use Mongoose schemas with JavaScript objects, and Antonello Zanini has written a post on why your Node backend needs an API layer and how to build it. Additionally, Nichol Alexander and Kevin Baribeau have written a post on learning good habits by watching a staff software consultant.

Tools & Code

Agenda 5.0 is a lightweight job scheduling for Node that uses a MongoDB-backed persistence layer, with repeatable jobs, delayed jobs, and optional UI and REST API frontends. If you are building a notification microservice internally, Courier.com has some advice, and safe-json-value 1.9 prevents JSON.serialize() from throwing an exception. Soul is a REST and realtime server for SQLite, and Node developers can learn about best-in-class geofencing, trip tracking, routing, and geocoding software.

Jobs

Hired is a platform for tech jobs, and Feather is looking for a full stack engineer in the EU who is remote or willing to relocate to Berlin. Energy Switching Service is also hiring a Senior Frontend Engineer in Berlin, Germany, and they are building a marketplace to help people make better decisions on their energy bills.

Related Post

The ins and outs of ‘bin’ scriptsThe ins and outs of ‘bin’ scripts

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

Bringing JavaScript to WebAssemblyBringing JavaScript to WebAssembly

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.48em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

Seven weird ways to call a JavaScript functionSeven weird ways to call a JavaScript function

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: