Ferra's 59
Skills.

59 skills
Code Qualitybeginner

Clean Code Principles

Enforce readable, maintainable code with naming conventions, function size limits, and cognitive complexity guidance.

universal
Code Qualitybeginner

Code Review Checklist

Structured checklist covering correctness, security, performance, and readability.

universal
Code Qualityintermediate

Error Handling Patterns

Consistent error handling strategies with proper logging and user-facing messages.

universal
Code Qualitybeginner

Naming Conventions

Project-wide naming rules for files, functions, variables, constants, and types.

universal
Code Qualityintermediate

Refactoring Strategies

Safe, incremental refactoring patterns with clear criteria for when to refactor vs rewrite.

universal
Code Qualityintermediate

SOLID Principles

Applied SOLID with concrete examples tailored to your language and architecture.

ooptypescriptpython
Code Qualitybeginner

DRY & YAGNI

Don't Repeat Yourself and You Aren't Gonna Need It — preventing over-engineering.

universal
Code Qualitybeginner

Code Documentation

JSDoc/docstring standards, inline comment rules, and README structure.

universal
Gitbeginner

Conventional Commits

Enforce conventional commit format enabling automated changelogs and semantic versioning.

universal
Gitbeginner

Branch Naming Strategy

Consistent branch naming patterns that integrate cleanly with issue trackers and CI/CD.

universal
Gitbeginner

Pull Request Best Practices

PR size limits, description templates, review etiquette, and merge strategies.

universal
Gitbeginner

Semantic Versioning

SemVer rules and communicating breaking changes clearly.

universal
Gitintermediate

Trunk-Based Development

Trunk-based development with feature flags and short-lived branches.

universal
Testingbeginner

Unit Testing Patterns

Arrange-Act-Assert, test naming, isolation principles, and coverage targets.

universal
Testingintermediate

Integration Testing

Testing service interactions, database operations, and API contracts.

universal
Testingintermediate

E2E Testing (Playwright)

End-to-end testing with Playwright: selectors, wait strategies, CI configuration.

playwrightnextjsfrontend
Testingintermediate

Test-Driven Development

Red-Green-Refactor cycle and how to integrate AI into the TDD workflow.

universal
Testingintermediate

Mocking & Stubbing

When to mock vs. use real implementations, and avoiding over-mocking.

universal
Testingbeginner

Test Coverage Goals

Meaningful coverage targets by code type and what coverage doesn't tell you.

universal
Testingbeginner

Snapshot Testing

When snapshots help vs. hurt for UI components.

reactfrontend
React / Frontendintermediate

React Component Patterns

Composition patterns, compound components, and when to use each approach.

reactnextjstypescript
React / Frontendintermediate

State Management Strategy

Decision tree for local state vs. Zustand vs. TanStack Query.

reactnextjs
React / Frontendintermediate

Next.js App Router

App Router patterns: server/client components, layouts, route handlers, metadata API.

nextjsreact
React / Frontendbeginner

Tailwind Design System

Tailwind config conventions, custom tokens, and component class patterns.

tailwindreactnextjs
React / Frontendintermediate

Accessibility (a11y)

WCAG 2.1 AA compliance, semantic HTML, ARIA usage, and keyboard navigation.

frontendreact
React / Frontendadvanced

Web Performance

Core Web Vitals targets, image optimisation, bundle analysis, lazy loading.

nextjsreactfrontend
React / Frontendintermediate

CSS Architecture

CSS Modules vs. Tailwind vs. CSS-in-JS decision guide and global style management.

frontend
React / Frontendintermediate

Component Library Setup

shadcn/ui integration, component variants with cva(), and Storybook docs.

reactnextjstailwind
TypeScriptintermediate

TypeScript Strict Mode

Strict TypeScript config, rules to enforce, and common strict mode pitfalls.

typescript
TypeScriptadvanced

Type Design Patterns

Discriminated unions, branded types, utility types that prevent bugs at compile time.

typescript
TypeScriptadvanced

Generics Best Practices

When to use generics, constraints, inference, and avoiding over-generic code.

typescript
TypeScriptintermediate

Zod Schema Validation

Zod schema patterns for API inputs, form validation, and env variable parsing.

typescriptnextjs
Pythonbeginner

Python Style Guide

PEP 8+ rules via Ruff, Google-style docstrings, consistent project structure.

python
Pythonintermediate

Python Type Hints

Full type annotation coverage with mypy strict mode.

python
Pythonintermediate

Async/Await Patterns

asyncio patterns, FastAPI async conventions, and how to test async code.

pythonfastapi
Pythonintermediate

CLI with Typer

Production-grade CLIs with Typer: commands, options, Rich output.

pythoncli
Pythonbeginner

Dependency Management (uv)

Modern Python dependency management with uv: lockfiles, virtual envs.

python
Backend / APIintermediate

REST API Design

Resource naming, HTTP methods, status codes, pagination, and versioning.

apibackend
Backend / APIadvanced

GraphQL Patterns

Schema design, DataLoader for N+1, subscriptions.

graphqlapi
Backend / APIadvanced

Auth & Authorization

JWT patterns, session management, RBAC, and authentication pitfalls.

apisecuritybackend
Backend / APIintermediate

API Rate Limiting

Rate limiting strategies, response headers, user-friendly errors.

apibackend
Backend / APIintermediate

Database Query Patterns

Prisma/SQLAlchemy conventions, N+1 prevention, migrations, transactions.

databasebackend
Backend / APIbeginner

API Error Standards

Consistent error response structure and machine-readable codes.

apibackend
Backend / APIintermediate

Webhook Handling

Receiving webhooks securely: signature verification, idempotency.

apibackend
DevOpsintermediate

Docker Best Practices

Multi-stage builds, image size optimisation, security hardening.

dockerdevops
DevOpsintermediate

CI/CD with GitHub Actions

Workflows for lint, test, build, deploy with caching and matrix strategies.

github-actionsdevops
DevOpsbeginner

Environment Management

.env conventions, environment configs, and secret rotation.

devops
DevOpsintermediate

Logging & Observability

Structured JSON logging with pino/structlog, log levels, OpenTelemetry.

devopsbackend
DevOpsadvanced

Secrets Management

Vault, AWS Secrets Manager, GitHub OIDC for zero-trust secret handling.

securitydevops
Architecturebeginner

Project Structure

Opinionated folder structure for different project types.

universal
Architectureadvanced

Monorepo Setup (Turborepo)

Turborepo configuration, workspace structure, shared packages.

monorepoturborepo
Architectureadvanced

Caching Strategies

In-memory, Redis, CDN, and HTTP caching with clean invalidation.

backendperformance
Architectureintermediate

Security Checklist

OWASP Top 10 coverage, dependency auditing, security review.

securityuniversal
AI / LLMintermediate

Prompt Engineering

System prompts, few-shot examples, chain-of-thought, and output formatting.

aillm
AI / LLMintermediate

LLM Integration Patterns

Anthropic SDK patterns, streaming, error handling, retry logic, cost management.

aianthropictypescript
AI / LLMadvanced

RAG Architecture

Retrieval-Augmented Generation: chunking, embedding, retrieval, re-ranking.

aillmvector-db
AI / LLMadvanced

Agent Design Patterns

ReAct pattern, tool design, agent memory architecture, multi-agent orchestration.

aiagentsllm
AI / LLMadvanced

MCP Server Integration

Building and integrating MCP servers with Claude Code.

mcpclaude-codeai
AI / LLMbeginner

Karpathy Coding Principles

Andrej Karpathy's core coding philosophy adapted for Claude Code workflows.

universalclaude-code