Mac Studio M3 Ultra
My main development machine. The M3 Ultra handles everything I throw at it—compiling, running local models, and containerized workloads.
A collection of resources I use to build software, stay productive, and learn new things.
My main development machine. The M3 Ultra handles everything I throw at it—compiling, running local models, and containerized workloads.
Running Debian for home server projects and learning Linux administration.
AI-native code editor built on VS Code. The integrated AI assistance makes it great for rapid development.
Modern terminal with AI command search and block-based output. Much faster than traditional terminals.
Container platform for consistent development environments and simplified deployments.
Clean database GUI that supports Postgres, MySQL, SQLite, and more.
My second brain. I use Obsidian for personal knowledge management, note-taking, and connecting ideas through its powerful linking features.
Perfect for collaboration and shared documentation. I use it for project planning and team coordination.
My trusted task manager. Things 3's clean design and powerful organization features help me stay on top of projects and daily tasks.
My go-to React framework for building full-stack web applications. The built-in routing, server components, and deployment features make it incredibly powerful.
I write all my JavaScript with TypeScript. The type safety and improved developer experience are invaluable for building robust applications.
My preferred styling solution. Tailwind's utility-first approach allows for rapid development while maintaining consistency across projects.
Modern ORM that makes database work a joy. The type safety and integration with TypeScript create a seamless development experience.
My relational database of choice. PostgreSQL is powerful, reliable, and has excellent support for complex queries and data types.
Scalable object storage for static assets and file uploads. I use it for hosting images, videos, and other media.
My favorite platform for deploying web applications. Vercel's integration with Next.js and GitHub makes it easy to set up continuous deployment.
An excellent reference for time and space complexity of common algorithms and data structures. Great for interview prep and understanding algorithmic efficiency.
High-quality explanations of data structures, algorithms, and coding problems. The roadmap approach makes it easy to progress systematically through topics.
Interactive visualizations of data structures and algorithms. Seeing these concepts in action makes them much easier to understand.
An illustrated guide that makes complex algorithms accessible through clear explanations and practical examples. Great for visual learners.
A collection of articles that break down fundamental computer science concepts in an approachable way. Perfect for filling knowledge gaps.