← All work
Applied AI Engineering

AI Development Environment

AI as an everyday tool 2024

Built the environment and guardrails that made AI a safe, everyday tool for engineering: approved models, local LLMs, evals and observability, and a culture excited to share AI-enabled work.

Moved the org from minimal approved AI usage to a broad, practical toolset, with visibility and safety advocated for early.

The Project

Building AI systems requires a development environment that’s not just powerful, but intelligently designed to leverage AI at every step of the workflow. My setup is carefully curated to maximize productivity while maintaining the flexibility to work with cutting-edge AI tools and frameworks.

Hardware Foundation

The foundation of any serious AI development setup starts with capable hardware that can handle everything from local LLM inference to complex multi-container deployments.

Primary Workstation:

Input Devices:

Workspace:

Development Environment

My development setup is built around efficiency, AI integration, and the principle that the best tools get out of your way.

Primary Editors:

Terminal Environment:

AI Integration at Every Level

What sets this environment apart is the deep integration of AI throughout the entire development workflow.

Command Center - Raycast: Raycast serves as the central nervous system of my entire workflow:

AI Development Tools:

Local AI Infrastructure:

Knowledge Management & Productivity

Effective AI development requires excellent knowledge management and organizational systems.

Knowledge Systems:

Monitoring & Observability:

Creative & Design Tools

AI development often requires creating content, diagrams, and visual materials.

Design & Graphics:

Video & Content Creation:

AI Image Generation:

AI Model Access & Management

Working with AI requires access to the latest models and the ability to compare their capabilities.

Cloud AI Services:

Local Model Management:

Workflow Philosophy

The entire setup is designed around several core principles:

AI-First Development: Every tool in the environment either natively supports AI integration or has been configured to work seamlessly with AI assistants. This enables a development flow where AI is a natural extension of my capabilities rather than a separate tool.

Keyboard-Driven Efficiency: From the custom split keyboard to Vim keybindings throughout the environment, everything is optimized for keyboard efficiency. This reduces context switching and maintains flow states during complex development work.

Obsessive Organization: With Raycast as the command center, Orgmode for planning, and comprehensive monitoring tools, every aspect of the development process is tracked and optimized for continuous improvement.

Privacy & Control: Local LLMs and self-hosted tools ensure that sensitive code and data never leave my control, while still providing access to the latest AI capabilities when appropriate.

Wrap Up

This AI-powered development environment represents the convergence of powerful hardware, intelligent software choices, and deep AI integration. Every component has been selected and configured to support the complex, iterative process of building production-ready AI systems.

The key insight is that AI development requires an environment that’s not just capable of running AI models, but one that actively leverages AI to enhance every aspect of the development process - from initial ideation through deployment and monitoring.

This setup enables me to move fluidly between designing complex agent architectures, implementing robust automation systems, and creating content that makes AI accessible to others. It’s a development environment that grows more powerful as the AI ecosystem evolves.