Skills
What I use every week, what I have shipped with, and what I am still getting better at.
Every week
What I reach for in professional backend and full-stack work.
PHP
Primary backend language for business applications.
Laravel
Production APIs, queues, validation, and business workflows.
NestJS
Structured Node.js services with guards, RBAC, and Swagger.
TypeScript
NestJS services, CLIs like apicheck, and React frontends.
Python
APIs, CLIs, search and ML pipelines.
FastAPI
The API layer behind OpenVisionSearch, ShiftAI and Mimic.
MySQL
Transactional schemas for finance and school systems.
PostgreSQL
Relational data, full-text search, and pgvector.
Database Design
Normalised schemas, indexes, and query tuning.
RESTful APIs
Clear contracts, validation, and documentation.
Git/GitHub
Version control, reviews, and releases.
Shipped with
Used in real projects, at work or in open source.
Vector search
Qdrant and pgvector, with OpenCLIP and text embeddings.
LLMs & RAG
Ollama, OpenAI-compatible APIs, citations, evaluation.
Fine-tuning
LoRA / PEFT on Hugging Face models, auto-eval loops.
API security
OWASP API Top 10 checks, auth, IDOR, rate limits.
Rust
free-remote: encrypted transport, capture, input.
Docker
Compose setups for every project I ship.
Redis
Laravel queues and Python job workers.
GitHub Actions
CI, CodeQL, and release workflows.
React
Frontends for Knowledge Assistant and ShiftAI.
Vue.js
Mimic and QuickNotes interfaces.
JavaScript
Frontend integration and browser logic.
TailwindCSS
Utility-first styling, including this site.
Linux (Ubuntu)
Daily driver and deployment target.
Postman
API exploration and shared collections.
Getting familiar
I can work with these and I'm still getting better.
Angular
HR system frontend.
Django
High-level Python web framework.
Nginx
Reverse proxy and static hosting.