Stack
The tools I actually use, and what I use them for.
Languages
- TypeScript & JavaScript · primary languages for everything backend and integration work. TypeScript for anything that needs to scale or be maintained.
- Python · scripting, automation, document scanning with AI, and connecting to LLM APIs like OpenAI. Not my main language but useful for the right jobs.
- SQL · PostgreSQL and MySQL for most projects. Relational databases for integration middleware and application data.
- Liquid · Shopify's templating language for theme customization and storefront logic.
- HTML & CSS · for Shopify theme work and occasional frontend needs.
Frameworks & Runtime
- Node.js & NestJS · current stack of choice for integration middleware and backend services. NestJS for anything structured and long-lived.
- React & Next.js · used in some projects, mostly for internal dashboards and tooling. Not my focus for Shopify storefronts.
Shopify Platform
- Admin API (REST & GraphQL), Storefront API, Checkout Extensions, Shopify Functions, Shopify Flow, Metaobjects, Apps · the full extensibility surface.
Infrastructure
- Cloudflare Workers & Pages · APIs, serverless functions, and static deployments. No server to manage, works well for most middleware use cases.
- Vercel · static sites and lightweight deployments.
- AWS · Lambda and other services on existing infrastructure. I work with it, I don't provision it from scratch.
- DigitalOcean · for more traditional server setups when needed.
- Docker & GitHub Actions · containerization and CI/CD.
Developer Tools
- Cursor · primary code editor with AI assistance built in.
- Claude, Antigravity, Codex · AI tools, each for different types of problems.
- Warp · terminal with AI assistance.
- DBeaver · database tool for managing PostgreSQL and MySQL databases.
- Git & GitHub · version control, always.