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.
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.
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.
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.
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.
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.
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.
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.
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.
Physical Workbench
KiCad
Electronics design tool
- Why
- Prototyping electrical schematics.
- Where
- The schematic, board and component libraries of Cafey.
FreeCAD
Mechanical modelling tool
- Why
- 3D prototyping in CAD.
- Where
- The physical structure of the Cafey module, modelled for production.