Tools & tech
My stack
language
PHP
Primary language, 9+ years
TypeScript
All frontend work
Go
CLI tools & services
Python
AI/ML scripting & RAG pipelines
Rust
Experiments & learning
framework
Laravel
Full-stack PHP framework of choice
WordPress
Plugins, themes, WooCommerce extensions
React
Admin UIs & interactive components
Inertia.js
SPA-like pages without an API layer
Livewire
Reactive Blade components
Alpine.js
Lightweight interactivity in Blade
Tailwind CSS
Utility-first CSS, v4
database
PostgreSQL
Primary relational DB; pgvector for embeddings
MySQL / MariaDB
Legacy projects & WordPress
Redis
Cache, queues, sessions
SQLite
Local dev & small tools
Meilisearch
Full-text search via Laravel Scout
ai
Claude (Anthropic)
LLM for RAG & AI features
Voyage AI
Embeddings for semantic search
LangChain / LlamaIndex
RAG orchestration experimentation
pgvector
Vector similarity search in PostgreSQL
devops
Docker
All local dev environments
GitHub Actions
CI/CD pipelines
Caddy
Reverse proxy with automatic TLS
Hetzner Cloud
VPS hosting (CPX21)
Supervisor
Queue workers & process management
tool
PhpStorm
Primary IDE
WP-CLI
WordPress automation & deployments
Pest
PHP testing framework
PHPStan
Static analysis, level 9
Laravel Pint
PHP code style fixer
Vite
Frontend build tool