# Best Practices

## Use Classes

Sygnal uses TypeScript classes extensively in our model because they prove a clean, concise infrastructure.&#x20;

## Use Libraries

Avoid JS Date Math

Use Luxon

## Design for Monitorability

### Logging

## Avoid Classes as DOM Selectors

Use attributes instead, more versatility for your design team&#x20;
