Skills

The tools and technologies I reach for most often.

My strongest area is web development, but I like understanding the broader stack around it. That includes languages, frameworks, databases, and the tools that make projects easier to ship and maintain.

Core languages

Languages

HTML, CSS and JavaScript

The foundation of almost every web interface I build. Knowing the basics well still matters more than any framework choice.

TypeScript

The language I prefer for most modern web projects. It makes larger codebases easier to reason about and much harder to break by accident.

PHP

A practical backend option that still gets real work done, especially when compatibility and deployment simplicity matter.

Java

Mostly shaped by university work, but useful for understanding stronger typing, larger application structure, and common software engineering patterns.

C

Learning C helped me understand memory, lower-level program behavior, and the mechanics behind higher-level tools.

App architecture

Frameworks

React

One of the first frontend tools I used seriously, and still the ecosystem I know best for building interactive interfaces.

Next.js

A strong full-stack option when I want React plus routing, server rendering, and production-ready structure in one place.

Astro

Great for content-heavy or static-first sites where performance and a clear authoring model matter more than shipping JavaScript everywhere.

Svelte

A framework I enjoy for its simplicity and directness. It makes many UI problems feel smaller.

Data and product tooling

Other technologies

MySQL

A database I used frequently in earlier projects and still understand well for straightforward relational data models.

Convex

A very compelling backend platform for React applications when I want a fast, integrated way to handle data and real-time updates.

Radix UI

Useful when accessibility and dependable component behavior matter from the start.

Expo and React Native

My entry point into mobile work through familiar React patterns and a faster setup than fully native tooling.

Daily workflow

Tools

Git

The default version control tool for everything I build. It is difficult to imagine working seriously without it.

VS Code

My main editor: lightweight, flexible, and easy to tune for different kinds of work.

Cursor

Useful when I want a second AI-assisted workflow alongside my usual editor setup.