Backend and API
TypeScript, NestJS, REST API and OpenAPI design, hexagonal architecture, validation, pagination and authorisation
Data and integrations
SQL, PostgreSQL, Prisma, relational modelling, migrations, ingestion and transformation, idempotence and third-party API integration
Quality and delivery
Unit and end-to-end tests, Jest, Pest, Cypress, Git and code review, continuous integration, Docker Compose and reproducible performance measurements
Interfaces and documents
JavaScript, HTML and CSS, Vue, Nuxt, Puppeteer, PDF generation and print constraints
Applied AI
Integration of existing models, structured outputs, scoped tools, logging and evaluation frameworks
Project management
Requirements scoping, specifications, breakdown and estimation, documentation of decisions, explaining technical trade-offs to a non-technical audience, client communication, Jira and Confluence