Skills

Grouped by where each one sits in a project rather than by how well I claim to know it.

Featured19 items

What I reach for first, and what the projects on this site are actually built with.

S

System Analysis & Design

Practice

Turning business processes into a system design. I did this as systems analyst on OWBAP.

MVC Architecture

Practice

Structuring Laravel applications so routing, data and presentation stay separate.

S

SDLC

Practice

Requirements gathering through to deployment and maintenance, which is the shape of my work at Edufied.

R

RESTful APIs

Practice

Designing and consuming REST endpoints across Laravel and Express backends.

A

Authentication & Access Control

Practice

Email OTP, TOTP multi-factor, role-based access control, row-level security, audit logging and rate limiting.

PHP

Language

My first backend language, and what Laravel and the older coursework run on.

TypeScript

Language

The default for anything I build on Next.js or Express.

React

Frontend

Components and hooks. The front end of OWBAP, Normalite EDGE and LETReview.

Next.js

Frontend

App Router, server components and server actions.

Inertia.js

Frontend

Wiring a React front end straight onto Laravel routes without a separate API.

Tailwind CSS

Frontend

Utility-first styling on every project since 2024.

Laravel

Backend

Eloquent, queues, middleware and policies. Version 13 on OWBAP.

Node.js

Backend

Server-side JavaScript for the Express and Next.js work.

Express

Backend

The API layer behind Normalite EDGE.

PostgreSQL

Data

My default database. Schema design, constraints and row-level security.

Prisma ORM

Data

Typed schema and migrations for the Node projects.

Supabase

Data

Managed Postgres with row-level security. Behind OEC Verify.

Git

Tools

Branching and history on every project here.

Docker

Tools

Containers so an environment behaves the same everywhere.

S

System Analysis & Design

Practice

Turning business processes into a system design. I did this as systems analyst on OWBAP.

MVC Architecture

Practice

Structuring Laravel applications so routing, data and presentation stay separate.

S

SDLC

Practice

Requirements gathering through to deployment and maintenance, which is the shape of my work at Edufied.

R

RESTful APIs

Practice

Designing and consuming REST endpoints across Laravel and Express backends.

A

Authentication & Access Control

Practice

Email OTP, TOTP multi-factor, role-based access control, row-level security, audit logging and rate limiting.

PHP

Language

My first backend language, and what Laravel and the older coursework run on.

TypeScript

Language

The default for anything I build on Next.js or Express.

React

Frontend

Components and hooks. The front end of OWBAP, Normalite EDGE and LETReview.

Next.js

Frontend

App Router, server components and server actions.

Inertia.js

Frontend

Wiring a React front end straight onto Laravel routes without a separate API.

Tailwind CSS

Frontend

Utility-first styling on every project since 2024.

Laravel

Backend

Eloquent, queues, middleware and policies. Version 13 on OWBAP.

Node.js

Backend

Server-side JavaScript for the Express and Next.js work.

Express

Backend

The API layer behind Normalite EDGE.

PostgreSQL

Data

My default database. Schema design, constraints and row-level security.

Prisma ORM

Data

Typed schema and migrations for the Node projects.

Supabase

Data

Managed Postgres with row-level security. Behind OEC Verify.

Git

Tools

Branching and history on every project here.

Docker

Tools

Containers so an environment behaves the same everywhere.