home / skills / yanko-belov

yanko-belov skills

Find 32 skills from 1 repo created by yanko-belov on GitHub.

1 repo
32 skills
GitHub

Sponsored

interface-segregation

yanko-belov/code-craft

6
This skill helps you design focused interfaces by applying the Interface Segregation Principle, avoiding throw and no-op methods and promoting cohesive,
yagni

yanko-belov/code-craft

6
This skill helps you resist feature bloat by enforcing YAGNI principles, guiding minimal viable implementations until requirements actually demand change.
fail-fast

yanko-belov/code-craft

6
This skill promotes fail-fast error handling in TypeScript by throwing at the source and surfacing clear errors to boundaries.
liskov-substitution

yanko-belov/code-craft

6
This skill helps you apply the Liskov Substitution Principle by avoiding broken inheritance and favoring interfaces and composition for reliable subclassing.
error-boundaries

yanko-belov/code-craft

6
This skill helps you place error handling at architectural boundaries, enabling graceful degradation and preventing cascading failures.
open-closed

yanko-belov/code-craft

6
This skill helps you apply the Open/Closed Principle by guiding you to add new behavior via extensions rather than modifying existing code.
error-responses

yanko-belov/code-craft

6
This skill helps you implement safe, structured API error responses that avoid leaks and improve client understanding.
aaa-pattern

yanko-belov/code-craft

6
This skill enforces clear arrange-act-assert test structure by guiding you to separate phases for readability and maintainability.
deadlock-prevention

yanko-belov/code-craft

6
This skill helps prevent deadlocks by enforcing consistent lock ordering and timeouts across services, ensuring operations complete reliably.
n-plus-one-prevention

yanko-belov/code-craft

6
This skill helps you prevent N+1 queries by enforcing eager loading and providing patterns to fetch related data in a single query.
api-versioning

yanko-belov/code-craft

6
This skill helps you design and evolve APIs safely by enforcing versioning, deprecation, and non-breaking changes across clients.
auth-patterns

yanko-belov/code-craft

6
This skill helps you implement secure authentication by enforcing bcrypt/Argon2 hashing, slow checks, and safe error handling across login, registration, and
composition-over-inheritance

yanko-belov/code-craft

6
This skill helps you replace inheritance with composition by guiding you to assemble behaviors via interfaces and injectables for flexible class design.
dependency-inversion

yanko-belov/code-craft

6
This skill helps you apply the Dependency Inversion Principle in TypeScript by promoting interface-based design and injecting dependencies instead of
law-of-demeter

yanko-belov/code-craft

6
This skill helps you write safer TypeScript code by avoiding deep property access and encouraging explicit data access patterns.
exception-hierarchies

yanko-belov/code-craft

6
This skill helps you design precise exception hierarchies in TypeScript, enabling targeted catch blocks and safer error handling across layers.
input-validation

yanko-belov/code-craft

6
This skill enforces robust input validation at boundary points, ensuring untrusted data is sanitized, typed, and validated before use.
kiss

yanko-belov/code-craft

6
This skill helps you replace overengineered solutions with simple, clear code that works and ships faster.
rest-conventions

yanko-belov/code-craft

6
This skill helps you design RESTful endpoints by enforcing correct HTTP methods, avoiding verbs in URLs, and promoting semantic, cache-friendly APIs.
single-responsibility

yanko-belov/code-craft

6
This skill helps you apply the single-responsibility principle by guiding you to split classes and modules, reducing change coupling and maintenance.
skill-awareness

yanko-belov/code-craft

6
This skill tracks every code-craft application to build a practice record and support analytics across sessions.
tdd

yanko-belov/code-craft

6
This skill enforces test-first design by guiding you to write failing tests before implementing new features, improving interface thinking and code quality.
caching

yanko-belov/code-craft

6
This skill helps you implement caching with robust invalidation strategies to boost performance while ensuring data freshness.
idempotency

yanko-belov/code-craft

6
This skill helps you implement idempotency for critical mutations using idempotency keys to prevent duplicates and ensure safe retries.
immutability

yanko-belov/code-craft

6
This skill enforces immutable patterns by returning new objects for updates, preventing bugs and improving React state predictability.
lazy-loading

yanko-belov/code-craft

6
This skill helps you implement lazy loading to load data on demand, improving initial load times and perceived performance.
race-conditions

yanko-belov/code-craft

6
This skill helps you identify and remediate race conditions by applying atomic, transactional, and locking patterns across code paths.
separation-of-concerns

yanko-belov/code-craft

6
This skill enforces separation of concerns in TypeScript projects, extracting data fetching, logic, and presentation into reusable layers for easier testing.
test-isolation

yanko-belov/code-craft

6
This skill helps you enforce test isolation by guiding you to create independent tests, avoid shared state, and run reliably.
dry

yanko-belov/code-craft

6
This skill helps you identify and extract duplicate logic to enforce a single source of truth across codebases, reducing bugs and maintenance.
encapsulation

yanko-belov/code-craft

6
This skill enforces encapsulation in TypeScript by guiding you to hide internal state and expose behavior through validated methods.
secrets-handling

yanko-belov/code-craft

6
This skill guides you to never hardcode secrets, enforcing environment variables and startup validation to prevent leaks and secure credentials.