Back to home

Uses

Tools, technologies, and setup I use daily for AI-powered software development.

AI Development

Claude Code↗

My primary AI coding agent. I use it for spec execution, debugging, and building full features from detailed plans.

Cursor↗

AI-powered IDE for rapid iteration. Great for quick edits and inline completions alongside Claude Code for larger tasks.

Spec-Driven Development

My methodology — write detailed specs before code, then execute with AI agents. Dramatically reduces rework and hallucination.

Frontend

Next.js↗

React framework for production. App Router, server components, ISR — it handles everything from portfolios to full SaaS apps.

Flutter↗

Cross-platform mobile and web. I use it for production apps with complex state management (Bloc/Cubit pattern).

Tailwind CSS↗

Utility-first CSS. v4 with CSS-first configuration. Fast, consistent, and pairs perfectly with AI-generated code.

Motion (Framer Motion)↗

Animation library for React. Scroll reveals, page transitions, and micro-interactions.

Backend

NestJS↗

TypeScript backend framework. Clean architecture with decorators, dependency injection, and great testing support.

Supabase↗

Postgres + auth + realtime + edge functions. My default BaaS for projects that need to move fast without sacrificing control.

PostgreSQL↗

The database. Reliable, powerful, and pairs perfectly with Supabase for managed hosting.

Infrastructure & DevOps

Vercel↗

Deployment platform for Next.js projects. Zero-config deployments with edge functions and analytics.

Docker↗

Containerization for NestJS services and local development environments.

GitHub Actions↗

CI/CD pipelines for testing, linting, and deployment automation.

Editor & Terminal

VS Code↗

Primary editor when not using Cursor. Extensions: ESLint, Prettier, Tailwind IntelliSense.

Warp↗

Modern terminal with AI-powered command suggestions and block-based output.

macOS

Daily driver. Apple Silicon for fast builds and smooth development experience.