Marketplace

Browse and adopt engineering standards, rules, and configurations. Fork to customize for your organization.

High
12 rules

Use Phoenix for web applications

elixir

Phoenix for web apps. LiveView for interactive UIs without JavaScript. Channels for real-time. PubSub for broadcasting.

High in 1 ruleset

Use Phoenix LiveView for interactivity

elixir

LiveView for server-rendered reactive UIs. No JavaScript needed for most interactions. Use hooks for JS interop. Streams for large lists.

High in 1 ruleset

Use Java 21+ features

java

Virtual threads for scalable concurrency. Pattern matching for switch. Record patterns. Sequenced collections. Java 21 LTS minimum.

High in 1 ruleset

Use JUnit 5 for testing

java

JUnit 5 (Jupiter) for all tests. Use `@Test`, `@BeforeEach`, `@ParameterizedTest`. Mockito for mocking.

High in 7 rulesets

Use Maven or Gradle for builds

java

Gradle for flexibility, Maven for simplicity. Lock dependency versions. Use wrapper scripts (gradlew/mvnw).

High in 1 ruleset

Use Optional instead of null

java

`Optional<T>` for nullable returns. Never return null from methods. Use `@Nullable` annotations if needed.

High in 1 ruleset

Use async/await over callbacks and .then()

javascript

async/await for all async code. Easier to read, proper try/catch, works with loops.

High in 8 rulesets

Use const and let, never var

javascript

`const` by default, `let` for reassignment. Never `var` (hoisting bugs).

High in 8 rulesets

Use TypeScript for all new projects

javascript

TypeScript, not JS. Enable `strict: true`, `noImplicitAny`, `strictNullChecks`.

High in 8 rulesets

Use Kotlin idioms over Java patterns

kotlin

Data classes, extension functions, scope functions (let/apply/run). Null safety with `?` and `!!`.

High in 1 ruleset

Use Spring Boot 3+ features

spring

Spring Boot 3.x with Java 17+. Native compilation with GraalVM. Virtual threads support. Observability with Micrometer. Jakarta EE namespace.

High in 1 ruleset

Use Jest for JavaScript testing

testing

Jest for unit/integration tests. `describe`/`it` blocks. Mock with jest.mock(). Snapshot testing sparingly.

High in 14 rulesets