Skip to content
ME

Console

Query this site.

Everything on this portfolio lives in a schema rather than in markup, so it can be queried. The engine below is a tokeniser, parser and evaluator written for this page: no dependency, a few kilobytes, running entirely in your browser.

It is a demonstration, not a database server. The rows are shipped with the page and the policy layer is modelled rather than enforced by Postgres. The real version of this idea, on 85 tables that do enforce it, is PluginZ HR.

portfolio.db

Schema

8 rows

8 rows

Query result
namecategoryyear
AlkamnjaLMS · E-learning2026
Byway LMSLMS · Marketplace2026
Alpenglow RetreatHospitality · Ops2026
Moonlight StoreE-commerce2026
Nizami CinemaBooking2026
PluginZ HR / ATSOps360 · Product2025 – present
AkhshabZBusiness system2025
PluginZ Corporate SiteMarketing site2025
Try

Reference

The schema

Eight tables, derived from the same data the rest of the site renders from.

projects

11 rows

One row per system I have shipped.

slug
text
name
text
category
text
year
text
tier
text
featured
bool
source
text
live
text

project_metrics

21 rows

The headline figures on each case page.

project
text
value
text
label
text

project_stack

133 rows

What each project is built out of. Join it against projects.

project
text
layer
text
tech
text

stack

41 rows

Everything I work with, grouped by layer.

tech
text
layer
text

experience

3 rows

Where I have worked.

company
text
role
text
period
text
place
text

capabilities

4 rows

What I do, in four areas.

area
text
summary
text

contact

restricted

Restricted. Assume a role to read it.

channel
text
value
text

policies

9 rows

The row-level security policies on the tables above.

table_name
text
command
text
role
text
using_expression
text

Prefer prose? The same work, written out, or email me.