Skills

The grimoire.

A living index of frontend, game worlds, backend, data, and craft.

Stacks

Formations.

Named pacts — how the seals lock together into a working stack.

7pacts

Full stack

MERN

80pact

MongoDB, Express, React, and Node.js — one language through every layer.

  1. MongoDB
  2. Express
  3. React
  4. Node.js

Full stack

PERN

79pact

PostgreSQL, Express, React, and Node.js — relational data with a React face.

  1. Postgres
  2. Express
  3. React
  4. Node.js

Markup + APIs

JAMstack

81pact

JavaScript, APIs, and markup — Next.js or Astro over a headless CMS.

  1. JS
  2. Next.js
  3. Astro
  4. Strapi

Type-safe

T3 Stack

82pact

Next.js, TypeScript, tRPC, Tailwind, and Prisma — end-to-end types.

  1. Next.js
  2. TypeScript
  3. tRPC
  4. Tailwind
  5. Prisma

Game / 3D

Web 3D Stack

75pact

Three.js, React Three Fiber, Rapier, and Next.js — 3D play in the browser.

  1. Three.js
  2. R3F
  3. Rapier
  4. Next.js

Game / 2D

Web 2D Stack

81pact

Phaser, TypeScript, and Vite — fast 2D worlds with a modern toolchain.

  1. Phaser
  2. TypeScript
  3. Vite

Engine + API

Full Native

75pact

Unity for the client, Node.js and Socket.io for multiplayer state.

  1. Unity
  2. Node.js
  3. Socket.io

Frontend

Invocation

Interfaces, motion, and the first impression.

14arts

HTML5

Master92%

Structure first.

CSS3

Master90%

Atmosphere in layers.

JavaScript

Master90%

The living script.

TypeScript

Master90%

Types as wards.

React

Adept85%

Interfaces that stay alive.

Vue.js

Practiced76%

Next.js

Adept80%

Routes, render, and the edge.

Astro

Adept82%

Islands, not oceans.

Tailwind CSS

Adept88%

Atmosphere, on purpose.

Sass / SCSS

Adept82%

shadcn/ui

Practiced78%

Redux

Practiced76%

Zustand

Adept80%

Vite

Adept84%

Instant spark.

Game Dev

Stage

Worlds in the browser — 3D, physics, engines, and play.

11arts

Three.js

Practiced78%

Worlds in the browser.

WebGL

Practiced72%

React Three Fiber

Practiced74%

Phaser

Practiced70%

Rapier

Initiate68%

Unity

Practiced70%

Socket.io

Practiced76%

WebRTC

Practiced70%

Blender

Practiced72%

glTF / GLB

Practiced74%

Howler.js

Practiced70%

Backend

Arcanum

Languages, frameworks, and the ways they speak.

9arts

Node.js

Practiced78%

The quiet machinery.

Python

Practiced74%

Express

Adept80%

Routes without ceremony.

NestJS

Practiced74%

FastAPI

Practiced74%

REST

Adept88%

Clear contracts.

GraphQL

Practiced76%

tRPC

Practiced74%

WebSockets

Practiced78%

Database

Archive

Memory, query, and the shape of stored truth.

6arts

PostgreSQL

Practiced72%

Structure that lasts.

MySQL

Practiced76%

SQLite

Adept80%

MongoDB

Practiced76%

Redis

Practiced78%

Prisma

Adept80%

Schema as spellbook.

CMS

Canon

Content systems — headless, classic, and built-in.

3arts

Strapi

Practiced70%

WordPress

Practiced74%

Shopify

Initiate68%

DevOps

Relics

Versioning, containers, clouds, and the path to ship.

7arts

Git

Adept86%

Memory, with a trail.

GitHub

Adept84%

Docker

Practiced78%

Ships in boxes.

GitHub Actions

Practiced76%

AWS

Practiced70%

Vercel

Adept82%

Nginx

Practiced74%

Auth

Wards

Identity, tokens, and the gates between worlds.

3arts

OAuth 2.0

Practiced78%

JWT

Adept82%

Auth.js

Practiced74%

Testing

Assay

Proof, coverage, and the courage to break it first.

3arts

Vitest

Practiced78%

Playwright

Practiced76%

Postman

Adept82%

Platforms

Concord

AI, SAP, and Zoho — the systems the work plugs into.

3arts

OpenAI

Practiced76%

Answers from the tools already in use.

SAP

Practiced74%

Orders, review, and the decision trail.

Zoho

Practiced74%

From a new order to a sent invoice.