Uses

How I work

The full setup behind everything I ship. Hardware, software, daily drivers, and the AI co-pilots in between.

Primary Stack

LinuxTypeScriptPHPLaravelNext.jsReactPostgreSQLRedisDockerAWS

The daily-driver core. Everything else below flows from here.

Workstation

Where the work happens.

Hardware

Lenovo IdeaPad L340

i5-9300H, GTX 1050, 8GB DDR5, 156GB NVMe + 1TB HDD. Old but punches way above its weight. Handles RDR2, God of War, and full dev workloads without complaint.

Redgear Semi-Mechanical Keyboard

Exact model TBD. Tactile enough to get the job done.

Mouse

Exact model TBD.

Cosmic Byte Bliss Controller

Gamepad of choice. The best.

OS & Environment

Linux (Ubuntu)

Primary OS. Where all serious work happens.

pnpm

Faster installs, less disk usage than npm. Default package manager.

Terminal & Shell

Ghostty

Fast, GPU-accelerated terminal. Newer addition, quickly became a go-to.

Terminator

Multi-pane terminal. Useful when running multiple processes side by side.

VS Code Built-in

For quick commands without leaving the editor.

zsh

Shell of choice with custom aliases and plugins.

Build

How I write code, day to day.

Editor & Tooling

VS Code

Primary editor. Fast, extensible, ecosystem is unmatched.

Git

Version control. The foundation of every project.

Lefthook

Git hooks runner. Enforces quality before every commit.

Prettier

Auto-formats everything JS/TS. Removes style debates from code review.

ESLint

Catches real bugs, not just style. TypeScript-aware rules.

Laravel Pint

Laravel's PHP code style fixer. Keeps PHP projects formatted consistently.

VS Code Extensions

Peacock

Color-codes editor windows so multiple open projects are distinguishable at a glance.

Laravel (Official)

Official Laravel support: routes, views, Blade, the works.

PHP DevSense

IntelliSense, debugging, and refactoring for PHP. Indispensable.

Remote SSH

Edit code on remote servers as if it were local.

ESLint

Inline JS/TS lint errors with format-on-save.

Laravel Pint

Kept separate from ESLint so PHP formatting follows project Pint config without conflicts.

Material Icon Theme

File and folder icons that make the tree scannable.

AI Tools

Claude Sonnet

Daily driver. Balanced speed and depth for code and engineering tasks.

Claude Opus

Reserved for complex problems where depth matters more than speed.

ChatGPT

General content generation, writing, and quick non-code questions.

Cursor

Used occasionally when I want a different flow for AI-in-editor.

Antigravity (Gemini Flash)

Google's AI-powered IDE running Gemini Flash. Fast iteration for lighter tasks.

Stack

What I actually build with.

Languages

TypeScript

Default for all new projects. Catches entire categories of bugs at author time.

PHP

Most of my professional backend work lives here. Laravel makes it genuinely good.

Python

AI/ML workflows, data scripts, automation. Right tool for the right job.

JavaScript

Frontend and Node.js. Still the language of the web.

Frameworks & Libraries

Laravel

Best PHP framework. Convention over configuration done right.

Next.js

React for production. This site is built on it. SSR, routing, everything included.

React

Primary UI library. Component model and ecosystem still unbeatable.

Express.js

Minimal Node.js server. Great for APIs and microservices.

Vue.js

Used at work. Gentler learning curve, excellent for teams.

Tailwind CSS

Utility-first CSS. Ship UI faster without naming things.

Databases

PostgreSQL

Preferred relational DB for new projects. Reliable and feature-rich.

MySQL

Widely used across client and legacy projects.

MongoDB

Document store for flexible, schema-optional use cases.

Redis

Caching, rate limiting, queues, pub/sub. Does a lot of heavy lifting.

Prisma

ORM for TypeScript projects. Type-safe queries and clean migrations.

Explore, Ship & Run

How I test, deploy, and communicate.

Browser

Chrome

Primary browser. Dev tools are unmatched.

Brave

Secondary browser. Built-in ad blocking for clean browsing sessions.

Browser Extensions

AdBlock

Blocks ads across the web. Chrome only — Brave handles it natively.

JSON Viewer Pro

Renders JSON responses as a readable, collapsible tree.

Cookie Editor

Inspect and edit cookies on any site.

GNOME Shell Integration

Install GNOME extensions directly from the browser.

React Developer Tools

Inspect component trees, props, and state.

API & Testing

Postman

API exploration and testing. Saved collections for every project.

Insomnia

Lighter alternative when I want something less bloated than Postman.

Vitest

Fast unit testing for TypeScript. Vite-powered, great DX.

PHPUnit

Standard for PHP/Laravel. Unit and feature tests.

Infrastructure & DevOps

Docker

Containerization for dev and prod. Every serious project gets a Dockerfile.

GitHub Actions

CI/CD. Tests, linting, and deployment pipelines triggered on every push.

Self-Hosted GitHub Runners

For builds that need beefier hardware or private network access.

Nginx

Reverse proxy and web server. Default choice for most deployments.

HAProxy

Load balancing for high-traffic, high-availability setups.

AWS

S3, EC2, and managed services. Primary cloud provider.

Linux Servers

Ubuntu/Debian in production. Comfortable with server management from scratch.

Productivity & Communication

Custom Notes App

Built into this site behind protected routes. My second brain lives where my work lives.

Google Workspace

Email, docs, and meetings at work.