Technical Skills

A comprehensive overview of the technologies, languages, and tools I use to build scalable applications.

Programming languages

The languages I use to keep application logic readable, portable, and easy to maintain.

JavaScript
TypeScript
Python
Java

Backend

Runtime, service, and API tooling for product delivery and backend clarity.

Node.js
Express
NestJS
Hono
Supabase
Flask
AdonisJS
Better Auth

Databases

Storage engines I lean on for structured data, documents, and fast lookups.

PostgreSQL
SQLite
MongoDB
Redis

ORM

Schema and query layers that keep database work predictable and maintainable.

Prisma
Drizzle
Sequelize
TypeORM
SQLAlchemy

Infrastructure

Deployment, automation, and platform glue that keeps shipping work moving.

Docker
S3
GitHub Actions
Turborepo
Dokploy
Coolify
Nginx
Git

Frontend

The surface area I shape most often, from document structure to component systems.

HTML
CSS
React
Next.js
Vite
React Router
Tailwind CSS
shadcn/ui