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 |
Related reading
- SEEK’s Technical Guidelines
- SEEK’s frontend development toolkit, sku