Dev Skill Programme
Skills

Backend

Database and API: data modelling, SQL, indexes and transactions, plus API design, auth, validation, errors, versioning and operations.

Owner: Developer B4 guides29 checklist items20 Q&A questions5 sessions

Knowledge checklist

Database Fundamentals

  • Database concepts

    What a database is, why we use one instead of files.

    D+
  • Tables

    Rows, columns, data types, NULL.

    D+
  • Primary key

    Identity of a row, natural vs surrogate keys.

    D+
  • Foreign key

    Referencing another table, cascade behaviour.

    C+
  • Relationships

    One-to-one, one-to-many, many-to-many via join tables.

    C+

Database: SQL

  • SQL

    What SQL is and how a statement is structured.

    D+
  • SELECT

    Filtering, ordering, limiting, aggregating.

    C+
  • INSERT

    Single and bulk inserts, returning generated keys.

    C+
  • UPDATE

    Safe updates, always knowing your WHERE clause.

    C+
  • DELETE

    Hard vs soft delete, referential integrity.

    C+
  • JOIN

    Inner, left, right and self joins; when each one is right.

    B+

Database: Operations

  • Indexes

    What an index costs, when it helps, reading a query plan.

    B+
  • Transactions

    ACID, isolation levels, deadlocks.

    B+
  • Database migration

    Versioned schema change, forward and rollback.

    B+
  • Backup and recovery

    Backup strategy, restore drill, point-in-time recovery.

    A+

API Fundamentals

  • What an API is

    Contract between a client and a server.

    D+
  • HTTP basics

    Methods, status codes, headers, body.

    D+
  • REST resources

    Resource modelling, URL design, idempotency.

    C+
  • JSON payloads

    Serialisation, nullability, versioning a payload.

    C+

API: Building APIs

  • Routing and controllers

    Mapping a request to a handler.

    C+
  • Validation

    Rejecting bad input at the boundary.

    C+
  • Authentication

    Sessions, tokens, refresh flows.

    B+
  • Authorization

    Role and ownership checks that cannot be bypassed.

    B+
  • Error handling

    Consistent error shape, correct status codes.

    B+
  • Pagination and filtering

    Offset vs cursor, stable ordering.

    B+

API: Operations

  • API documentation

    OpenAPI, keeping docs true to the code.

    C+
  • Logging and monitoring

    Request logs, correlation ids, alerting.

    B+
  • Rate limiting

    Protecting an API under load or abuse.

    A+
  • API versioning

    Shipping breaking changes without breaking clients.

    A+
Add a checklist item