~/skills
Home
Projects
About
CV
Skills
Loading spinner
Tools and technologies I work with day to day.
Languages
TypeScript
Typed JavaScript for safer, scalable code.
↗
(opens in new tab)
Python
Versatile language for scripting, automation, and backends.
↗
(opens in new tab)
HTML5 & CSS3
Core web technologies for structuring and styling content.
↗
(opens in new tab)
Frontend & Mobile
React
Library for building user interfaces.
↗
(opens in new tab)
Next.js
React framework for server-rendered and static web applications.
↗
(opens in new tab)
React Native & Expo
Cross-platform mobile app development for iOS and Android.
↗
(opens in new tab)
Svelte
Compiler-based framework for fast, lightweight web apps.
↗
(opens in new tab)
Tailwind CSS
Utility-first CSS framework for rapid custom designs.
↗
(opens in new tab)
Zustand
Small, fast state management for React.
↗
(opens in new tab)
TanStack Query
Powerful data-fetching and caching for React.
↗
(opens in new tab)
Backend
Node.js
JavaScript runtime for building scalable server-side applications.
↗
(opens in new tab)
Express
Fast, unopinionated Node.js web framework.
↗
(opens in new tab)
GraphQL & Apollo
Query language and client for efficient API data fetching.
↗
(opens in new tab)
Socket.io
Real-time bidirectional communication for web and mobile.
↗
(opens in new tab)
Data
PostgreSQL
Advanced open-source relational database.
↗
(opens in new tab)
MongoDB
Popular NoSQL database for modern applications.
↗
(opens in new tab)
Drizzle ORM
Type-safe, lightweight ORM for TypeScript.
↗
(opens in new tab)
Prisma
Next-generation ORM for Node.js and TypeScript.
↗
(opens in new tab)
Firebase
Google's platform for building and scaling apps.
↗
(opens in new tab)
AI
Claude & Claude Code
Daily AI pair programmer for planning, coding, and code review.
↗
(opens in new tab)
OpenCode
Open-source terminal coding agent that works with many models.
↗
(opens in new tab)
AI Agents
Designing agents that plan, call tools, and act on codebases and APIs.
↗
(opens in new tab)
AI Workflows
Automating multi-step processes with LLMs, n8n, and tool calling.
↗
(opens in new tab)
Token Management
Keeping LLM cost and latency down with prompt caching, context trimming, and model routing.
↗
(opens in new tab)
Infrastructure
Docker
Container platform for consistent development and deployment.
↗
(opens in new tab)
Linux
Daily-driven OS for development, servers, and tooling.
↗
(opens in new tab)
Homelabbing
Self-hosting services on my own hardware to learn infrastructure hands-on.
↗
(opens in new tab)
CI/CD
Automated build, test, and deployment pipelines.
↗
(opens in new tab)
Tooling & Quality
Git
Version control for collaborating and managing code.
↗
(opens in new tab)
Vitest
Blazing fast unit test framework powered by Vite.
↗
(opens in new tab)
Sentry
Real-time error tracking and performance monitoring.
↗
(opens in new tab)