Uses

What I actually use, day-to-day. Not aspirational. Updated as the stack changes.

Editor & AI tooling

  • VS Code for most engineering, with the Anthropic Claude Code extension as a daily driver.
  • Cursor when I want a different agentic model in the loop.
  • Claude (Opus / Sonnet) for architecture conversations, ADR drafting, and the occasional refactor.
  • ChatGPT for second-opinion reasoning and quick image generation.
  • Grok for the production guest chatbot on atlastays.com.
  • Custom Claude skills + an MCP server for the EA digital assistant I'm building at the day job.

This site

  • Next.js 14 (App Router) with Contentlayer for MDX articles.
  • Tailwind CSS with a small custom theme.
  • Cloudflare Pages deployment via @cloudflare/next-on-pages.
  • GitHub Actions for CI — typecheck, lint, build, deploy via wrangler.
  • Plausible for analytics. No cookie banners, no tracking pixels.

Atlas PMS stack

  • .NET 8 Web API (REST), EF Core with global tenant filters.
  • Azure App Service + Azure SQL for production.
  • React 18 + Vite + MUI (admin portal) / Tailwind (guest portal).
  • Cloudflare Pages for both portals; per-tenant white-label custom domains.
  • Auth0 for identity, with RBAC across 8 personas.
  • Playwright for E2E + a release gate that blocks every merge to main.
  • Twilio for SMS/WhatsApp guest comms.
  • Power Platform (Apps, Automate, BI) for staff workflows.

Hardware

  • Windows desktop for the day job and Atlas builds; WSL when I need a Linux toolchain.
  • An iPad for reading and the occasional plane sketch.
  • Sennheiser open-back headphones — quieter mind, better writing.

Habits & rituals

  • One dashboard check per day for the Atlas business — that's it.
  • Slow writing on weekends. Fast takes belong on LinkedIn, edited thinking belongs here.
  • A short morning practice — breath, gratitude, one sentence on the day's posture.