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