Uses

The tools in my projects, and which project each one is in. Python and TypeScript do most of the work.

Languages

Python
Pipelines, OCR, scraping and monitoring jobsB.L.A.S.T.
TypeScript
Web apps and the AI code behind themUET GPT
Java 21
Source-code tooling, built on the syntax treeNightshade

AI and retrieval

Convex
The agent, retrieval and workflows behind UET GPTUET GPT
Vercel AI SDK
Streaming answers and tool callsUET GPT
RapidOCR on ONNX
The text recognition engine in B.L.A.S.T.B.L.A.S.T.

Data and automation

httpx, Pydantic and Tenacity
Fetching, validating and retryingMenu Pipeline
pandas
Cleaning menus into one tableMenu Pipeline
Google Sheets API
Where the menu data landsMenu Pipeline
Selenium
Pages that only render in a browserMarketplace Monitor
SQLite
Job history and state, in WAL mode for the monitorMarketplace Monitor

Web

Next.js and React
UET GPT and this siteUET GPT
Streamlit
The browser front end for B.L.A.S.T.B.L.A.S.T.
Three.js and WebGL2
GPU particles driven by hand trackingQuantum Singularity

Testing and delivery

Pytest
The monitor's test suiteMarketplace Monitor
JUnit 5 and Maven
Nightshade's tests and buildNightshade
Playwright
Browser tests, including on this siteQuantum Singularity
GitHub Actions
CI across Python versions and operating systemsMarketplace Monitor
Vercel
Hosting for the Next.js projects