About


Goals

Speed up prototyping and project creation

Standardise tooling

skuba tracks technology recommendations from SEEK’s Technical Guidelines.

Reduce maintenance overhead

skuba bundles developer tooling into one package.json#/devDependency.

This tooling is managed and upgraded for you. Upgrades are consolidated into one Renovate PR.


Non-goals

Support for vanilla JavaScript

TypeScript is proposed as the default language of SEEK.

skuba prescribes TypeScript-focused tooling.

One stencil to rule them all

skuba may advocate for certain approaches and technologies through its templates, but this shouldn’t be taken as the only way you can write code.

You can continue to base codebases on your own starters and stencils.

One library to rule them all

skuba distributes a minimal runtime component through the skuba-dive package. It has no aspirations of becoming a monolithic Node.js runtime library.

SEEK’s developer community maintains an assortment of targeted packages.

Here are some highlights:

Package Description
@seek/logger Write application logs in a standardised format
seek-datadog-custom-metrics Write Datadog metrics in Gantry and Lambda
seek-koala Add SEEK-standard observability to Koa servers
🔒 @seek/db-client Connect to databases with credential (rotation) smarts
🔒 @seek/node-s2sauth-issuer Call an s2sauth-protected service
🔒 @seek/typegen Generate TypeScript types from a JSON schema
🔒 @seek/zactive-directory Authenticate and authorise SSOd users