Site-icon
Home

Skills & tools

I like understanding
how things work.

I'm primarily a full-stack developer, but system design is where I spend most of my thinking. I enjoy taking an idea, figuring out how the pieces should fit together, and then actually building and running it.

System Design

Architecture, APIs, databases, scalability, caching, and the less glamorous parts of software that become very important once your application is actually being used.

ArchitectureREST APIsScalabilityCachingDatabase DesignAPI DesignModularityMaintainability

Full-stack Development

Mostly building products with Next.js on the frontend and Node.js on the backend.

Next.jsReactTypeScriptJavaScriptNode.jsPHPTailwind CSS

Databases

Working with relational databases and choosing storage based on the problem rather than the trend.

MySQLMariaDBSQLiteSQLDatabase Design

AI Engineering

Experimenting with LLMs and integrating AI capabilities into actual products and developer workflows.

LLM APIsOpenAI-compatible APIsAI AgentsTool CallingMCPRAGAI-assisted Development

Infrastructure & DevOps

Comfortable getting applications from code to a server and keeping the infrastructure running.

UbuntuLinuxNginxDockerCI/CDDNSReverse ProxyFirewallVM SecurityServer Administration

Development Workflow

The tools and practices I use to build, ship, debug, and maintain projects.

GitGitHubCI/CDCode ReviewDebuggingAPI TestingLinux CLI

The home lab

I have an old Lenovo laptop running Ubuntu CLI as a home server. It's where a lot of my experiments happen — Docker containers, services, networking, deployments, and whatever I happen to be curious about that week.

still running

Most of these skills came from building things, not collecting them.

See what I've built