My personal toolkit of hardware, software, and more.
I'm a big fan of tools that help me get things done. Here are some of the tools I use on a daily basis.
Frameworks
Architecting with AI
I design and build AI-powered systems from the ground up, focusing on scalable architectures that integrate large language models, computer vision, and multimodal AI into production applications.
AI Research with Python, audio, video, and images
I conduct applied AI research working with multimodal data—processing audio, video, and images using Python. This includes building pipelines for training, inference, and evaluation of AI models across different modalities.
Multiprocessing and Torch in Python
I build high-performance Python applications using multiprocessing, asyncio, and parallel computing patterns to handle computationally intensive AI workloads and data processing pipelines.
GPU Cloud Infrastructure
I architect and manage GPU cloud infrastructure for training and deploying AI models at scale. This includes optimizing resource utilization, managing distributed training, and deploying inference endpoints.
Audio/Vision AI
I've been teaching myself machine vision for a few years now. I've been using it to build a lot of different things: from a self driving car simulation to a way to prevent my dog from ruining my bushes. I love the power of machine vision and I'm always looking for new ways to use it.
Deep Learning
Deep learning, and most specifically, object detection and image classification, is something I've been using to solve real world problems with automation and robotics.
Generative AI
I' using Generative AI as a force multiplier for my own creativity. I'm using it to generate unique content for my sites, and help write code for me. It speeds me up tremendously and is a good companion if I just need a rubber ducky with whom to discuss ideas.
Other tools
With over two decades of software engineering experience, I've used a lot of different tools. I've used a lot of different languages, frameworks, and libraries. I've used a lot of different IDEs and editors. I've used a lot of different operating systems. I've used a lot of different databases. I could go on and on. I've used a lot of different tools, and I'm always looking for new ones. Some of my more storied experiences include: C, C++, Java, Python, PHP, Perl, Bash, NodeJS, React, Vue, Angular, MySQL, PostgreSQL, MongoDB, Redis, Memcached, Docker, Kubernetes, AWS, GCP, Azure, and more. I'm a big fan of the mantra: use the right tool for the job.
Development tools
Claude Code
Claude Code is my primary AI-powered development tool. It helps me write, debug, and refactor code with remarkable accuracy. It understands context deeply and accelerates my development workflow significantly.
Arch Linux
I run Arch Linux as my primary operating system. I love the rolling release model, the AUR, and having complete control over my system. It's lightweight, highly customizable, and keeps me close to the latest software.
AWS
I've been using AWS since 2012 for hosting, databases, applications, and now heavily for machine learning and GPU infrastructure. It's my go-to cloud platform for building scalable AI systems.
NeoVim
NeoVim is my editor of choice. With a highly customized Lua configuration, it gives me speed and efficiency that GUI editors can't match. The modal editing paradigm keeps my hands on the keyboard where they belong.
Design
Claude Code
Beyond coding, I use Claude Code to help with design thinking—brainstorming UI/UX ideas, writing CSS, and iterating on visual concepts quickly.
Canva
Canva is a simple tool for creating graphics. I use it for creating thumbnails for my YouTube videos and graphics for my blog posts.
Figma
Figma is my go-to for UI design and prototyping. Its collaborative features and component system make it essential for designing interfaces and working with design teams.
Productivity
JIRA
JIRA is the backbone of project management for enterprise teams. I use it extensively for sprint planning, backlog management, and tracking work across complex AI research and engineering projects.
Linear
Linear is my preferred issue tracker for fast-moving teams. Its keyboard-first design and clean interface make it incredibly efficient for day-to-day task management and keeping engineering work organized.
Workstation
AMD Threadripper Pro 3975WX, RTX 6000 Pro + RTX 6000 Ada, 256 GB RAM
I custom built my own workstation because I'm a nerd and I like to tinker. I've been teaching myself deep learning and I needed something that could handle the training workloads. It also helps for encoding videos for my YouTube channel. It's a beast and something I look forward to every day.
Dual 24" ASUS ProArt Monitors
Two color-accurate ASUS ProArt displays give me the screen real estate I need while maintaining excellent color accuracy for design work and video editing.
ZSA Moonlander
I love this keyboard. It's ergonomic and I can program it to do whatever I want. I've been using it for a few years now and I'm still learning new things about it. I converted my layout over to Colemak when I adopted this split ortholinear keyboard. I'm not sure I could go back to a regular keyboard.
Davinci Resolve Speed Editor
I've been using Davinci Resolve for video editing for a few years now. I've been using the Speed Editor for a few months now and it's been a game changer. I'm able to edit videos much faster than I was before. I'm still learning all of the shortcuts but I'm getting there.
DSLR Camera
I use a DSLR mounted between my monitors for video calls and recording. The quality difference over a webcam is significant, especially for professional video content.
Secretlab Magnus Pro
The Secretlab Magnus Pro is my standing desk. Its integrated cable management system keeps everything clean and organized, and the sit-stand functionality helps me stay healthy during long coding sessions.



















