Resources

A collection of resources I use to build software, stay productive, and learn new things.

Workstation

Mac Studio M3 Ultra

My main development machine. The M3 Ultra handles everything I throw at it—compiling, running local models, and containerized workloads.

Raspberry Pi 4 Model B

Running Debian for home server projects and learning Linux administration.

Development Tools

Cursor

AI-native code editor built on VS Code. The integrated AI assistance makes it great for rapid development.

Warp

Modern terminal with AI command search and block-based output. Much faster than traditional terminals.

Docker

Container platform for consistent development environments and simplified deployments.

TablePlus

Clean database GUI that supports Postgres, MySQL, SQLite, and more.

Productivity

Obsidian

My second brain. I use Obsidian for personal knowledge management, note-taking, and connecting ideas through its powerful linking features.

Notion

Perfect for collaboration and shared documentation. I use it for project planning and team coordination.

Things 3

My trusted task manager. Things 3's clean design and powerful organization features help me stay on top of projects and daily tasks.

Tech Stack

Next.js

My go-to React framework for building full-stack web applications. The built-in routing, server components, and deployment features make it incredibly powerful.

TypeScript

I write all my JavaScript with TypeScript. The type safety and improved developer experience are invaluable for building robust applications.

Tailwind CSS

My preferred styling solution. Tailwind's utility-first approach allows for rapid development while maintaining consistency across projects.

Prisma

Modern ORM that makes database work a joy. The type safety and integration with TypeScript create a seamless development experience.

PostgreSQL

My relational database of choice. PostgreSQL is powerful, reliable, and has excellent support for complex queries and data types.

AWS S3

Scalable object storage for static assets and file uploads. I use it for hosting images, videos, and other media.

Vercel

My favorite platform for deploying web applications. Vercel's integration with Next.js and GitHub makes it easy to set up continuous deployment.

Learning Resources

Big-O Cheat Sheet

An excellent reference for time and space complexity of common algorithms and data structures. Great for interview prep and understanding algorithmic efficiency.

Neetcode

High-quality explanations of data structures, algorithms, and coding problems. The roadmap approach makes it easy to progress systematically through topics.

Visualgo

Interactive visualizations of data structures and algorithms. Seeing these concepts in action makes them much easier to understand.

Grokking Algorithms

An illustrated guide that makes complex algorithms accessible through clear explanations and practical examples. Great for visual learners.

BaseCS

A collection of articles that break down fundamental computer science concepts in an approachable way. Perfect for filling knowledge gaps.