Yanko Belov
Community@yanko-belov
Senior Frontend Developer • Vue.js • React • JavaScript • Contractor • Consultant • Designing and implementing scalable software solutions. 🇪🇺
Agent Skills by Yanko Belov
Showing 32 vetted skills indexed across 1 GitHub repositories.
test-isolation
Isolate tests with per-test setup and teardown to prevent shared state.
liskov-substitution-principle
Enforce Liskov Substitution Principle in class hierarchies during design.
fail-fast
Enforce fail-fast error handling with throw/catch patterns in APIs and services.
dont-repeat-yourself
Detect duplicated logic and extract shared utilities with clear interfaces.
open-closed-principle
Refactor branching conditionals into strategy-based designs with interchangeable variants.
input-validation
Validate HTTP requests, files, and API data using schemas.
encapsulation
Enforce encapsulation by routing state mutations through validated public methods with private fields.
composition-over-inheritance
Replace inheritance hierarchies with interface-based composition in class designs.
rest-conventions
Audit API endpoints for RESTful HTTP method and resource naming conventions.
immutability
Return new object and array copies for immutable JavaScript state updates.
skill-awareness
Log code-craft skill applications to a persistent JSONL file.
law-of-demeter
Detect chained object access and replace it with explicit accessor methods.
interface-segregation-principle
Split large interfaces into smaller, focused contracts for client-specific needs.
dependency-inversion-principle
Prevent classes from instantiating dependencies using interfaces and constructor injection.
keep-it-simple
Simplify overcomplicated code while preserving behavior.
auth-patterns
Enforce bcrypt or Argon2 password hashing with constant-time verification.
idempotency
Ensures identical POST-like requests are processed only once via keyed lookup.
error-responses
Implement centralized error models with codes, messages, and requestId for API endpoints.
lazy-loading
Defer data loading until user interaction, visibility, or navigation requires it.
error-boundaries
Identify error boundaries across HTTP controllers, services, and UI layers.
race-conditions
Identify and mitigate race conditions using atomic operations and synchronization patterns.
n-plus-one-prevention
Eliminate N+1 database queries by enforcing eager loading across ORM frameworks.
separation-of-concerns
Separate data fetching, business logic, and presentation into hooks, functions, and components.
secrets-handling
Replace hardcoded secrets with environment variables and validate startup configuration.