Development Setup
The tools, configuration, and workflow that power my development environment.
Hardware
HP ProBook
My daily driver for development work. Reliable business-class laptop that handles programming, data analysis, and quantitative work efficiently.
Operating System
Windows 11
Windows 11 with modern development tools provides a solid foundation for my workflow. With the Windows Terminal, WSL2 support, and excellent IDE integration, it's a capable development environment.
Windows Development Setup
- Windows Terminal for modern CLI experience
- WSL2 for Linux compatibility when needed
- Native support for major development tools
- Excellent IDE and editor ecosystem
- Seamless integration with cloud services
Editors & IDEs
Zed
Primary Editor
Zed is my primary editor. It's a high-performance, multiplayer code editor built by the creators of Atom. The speed and collaborative features make it perfect for my workflow.
Key Features
- • Rust-built - Blazing fast performance
- • Built-in AI - Integrated assistant support
- • Multiplayer - Real-time collaboration
- • Vim mode - Familiar keybindings
- • Language servers - Excellent LSP support
Why Zed?
- ✓ Extremely fast startup
- ✓ Minimal resource usage
- ✓ Modern, clean interface
- ✓ Native Git integration
- ✓ Active development
VS Code
VS Code serves as my secondary editor for debugging, extensions, and when working with projects that have specific VS Code configurations.
Neovim
Neovim is my go-to for quick edits, working over SSH, and when I want a distraction-free terminal-based editing experience with full Vim keybinding support.
Terminal & Shell
Terminal Emulator
Warp
Warp is a modern, Rust-based terminal with AI built in. It replaces the traditional terminal experience with blocks, modern input editing, and collaborative features.
Features
- • Blocks - Group terminal output into navigable blocks
- • Modern input - IDE-style editing with autocomplete
- • AI Command Search - Natural language to shell commands
- • Workflows - Save and share command workflows
- • Collaboration - Share terminal sessions
Shell
Bash
I use Bash as my primary shell - it's ubiquitous, well-documented, and gets the job done. Combined with Warp's modern features, it provides a powerful command-line experience.
Setup
- • Custom aliases for common tasks
- • Git integration with branch in prompt
- • Useful functions in .bashrc
- • Starship prompt for a clean look
Programming Languages
Python
Primary language for quantitative analysis
Python is my go-to language for data analysis, derivatives pricing, and machine learning. Libraries like NumPy, Pandas, and SciPy form the backbone of my quantitative work.
Go
Systems and high-performance tools
Go is my choice for building high-performance CLI tools, APIs, and systems that need concurrency. Its simplicity and speed make it perfect for actuarial simulations.
TypeScript
Web development and type-safe applications
TypeScript brings type safety to JavaScript development. I use it for building web interfaces, trading dashboards, and full-stack applications with Node.js.
Essential Tools
Version Control
Containers
Databases
API Testing
Productivity
Security
Configuration Philosophy
My development environment is built on several core principles:
Speed & Efficiency
Tools that minimize friction and maximize flow state. Keyboard-centric workflows and fast startup times are essential.
Documented Setup
My dev-setup repository contains scripts and documentation to replicate my Windows environment on a new machine.
Minimalism
Use the right tool for the job. Avoid bloat and unnecessary complexity. Simple configs are maintainable configs.
Windows Dev Setup
My Windows development environment configuration and setup scripts are available on GitHub. These help me quickly configure a new Windows machine with my preferred tools and settings.
View on GitHub