About Me

I build software systems and develop algorithmic trading strategies, working at the intersection of programming and financial markets. My focus is on creating production-ready applications and data-driven trading systems using Python and modern web technologies.

Algorithmic Trading & Finance

I work at the intersection of programming and markets, building system-based trading approaches rather than discretionary methods. Trading systems translate ideas into code with clear logic and measurable outcomes.

Strategy Development

Translating trading ideas into executable code with clear entry, exit, and risk management logic.

Market Data Handling

Working with historical and live market data. Cleaning, structuring, and analyzing data for decision-making.

Backtesting & Evaluation

Testing strategies on historical data to measure performance and identify weaknesses before deployment.

Risk & Position Management

Implementing position sizing, drawdown control, and avoiding over-optimization to maintain system integrity.

Automation & Tooling

Building Python-based systems for automated analysis, execution monitoring, and continuous iteration.

Approach

Data-driven decisions, controlled risk, and continuous iteration. Avoiding emotional or manual bias through systematic processes.

Teaching & Mentorship

Through CodeHaven, I teach programming from first principles — emphasising real understanding over syntax memorisation. Students range from complete beginners through to university level and competitive programming. Teaching is hands-on and adapted to each student's pace and goals.

Full teaching overview →