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.