Workbench

What is on the bench, and what it is there for.

Languages & Runtime

TypeScript on Deno

Language and runtime

Why
Isolated worktrees run without the problems that nested node_modules folders cause.
Where
The scripts of Vetor.
Used in
Project 01
Status
CURRENT

Spring Boot

Backend framework, in Java and in Kotlin

Why
An industry standard for building reliable REST APIs.
Where
The Delphos core and the Cafey API.
Used in
Projects 02 · 03
Status
CURRENT

Next.js

Web frontend framework

Why
SEO optimisation and an organised structure for single-page apps, with native integration into Vercel's preview and production deployments.
Where
The Delphos frontend.
Used in
Project 02
Status
CURRENT

Systems

RabbitMQ

Message broker

Why
Jobs leave the core through a queue and workers process them asynchronously.
Where
Between the Delphos core and its workers.
Used in
Project 02
Status
OCCASIONAL

PostgreSQL and pgvector

Relational database with vector storage

Why
A mature, reliable database, with an extension for the vector storage that RAG projects depend on.
Where
Embeddings in Delphos; application data in Cafey.
Used in
Projects 02 · 03
Status
CURRENT

MQTT and AWS IoT Core

Device messaging and a managed broker

Why
Asynchronous, resilient messaging for edge devices, with managed cloud services for high availability.
Where
Between the Cafey module and the cloud, over TLS with X.509 certificates.
Used in
Project 03
Status
CURRENT

Edge

ESP32

Microcontroller

Why
A good SoC for IoT prototypes: built-in Wi-Fi and BLE, and broad tooling support such as ESP-IDF.
Where
The Cafey module, with firmware in C++ on ESP-IDF; also the ESP32 IoT App in the archive.
Used in
Project 03
Status
CURRENT

AI / Agents

Agent runtimes

Environments that execute coding agents

Why
They let me turn ideas into working projects faster.
Where
Vetor runs natively in one runtime, with partial compatibility in others.
Used in
Project 01
Status
CURRENT

Retrieval-augmented generation

Retrieval over stored embeddings before generation

Why
Grounds the AI in my projects on their sources, linking documents to the tasks it performs.
Where
The RAG workers of Delphos.
Used in
Project 02
Status
OCCASIONAL

Physical Workbench

KiCad

Electronics design tool

Why
Prototyping electrical schematics.
Where
The schematic, board and component libraries of Cafey.
Used in
Project 03
Status
EXPERIMENTAL

FreeCAD

Mechanical modelling tool

Why
3D prototyping in CAD.
Where
The physical structure of the Cafey module, modelled for production.
Used in
Project 03
Status
EXPERIMENTAL