Andy Evans

Coding Projects

Built end-to-end

Investment tools, analytical platforms, and interactive research — designed, coded, and deployed from scratch using Python and TypeScript.

16
Projects built
18+
Technologies
15+
Interactive widgets
2
Languages (Python + TypeScript)

Featured

01 / 04
Modelling & Simulation

Probabilistic Financial Modeller

Next.jsFastAPID3.jsPythonEODHD API

Stochastic financial statement builder running 10,000 Monte Carlo simulations per company. Fits growth and margin distributions from 5–15 years of historical data, generates P5–P95 fair value ranges, and decomposes which drivers contribute most to valuation variance.

EM Value Team Platform screenshot
Portfolio Analytics

EM Value Team Platform

Next.jsFastAPITypeScriptD3.jsSQLite

Institutional-grade emerging markets equity research suite. Eight integrated modules — stock screening, valuation heatmap, correlation matrix, portfolio construction, country risk dashboard, base rate analysis, and geopolitical risk monitoring — built end-to-end and deployed live for daily use by an EM value strategy.

Factor Correlation Tool screenshot
Analytics

Factor Correlation Tool

Next.jsFastAPID3.jsPython

Multi-factor correlation analysis platform. Pairwise and rolling correlations between equity factors and individual stocks, with dendrogram clustering, time-series decomposition, and regime detection.

Investment Research Platform screenshot
Research & Writing

Investment Research Platform

Next.js 16React 19D3.jsTypeScriptMDX

This website. 18+ research articles blending quantitative and qualitative thinking, with 15+ custom interactive D3 widgets including Monte Carlo simulators, probability heatmaps, network graphs, Bayesian updaters, and base rate quizzes. Built end-to-end as a static Next.js site.

More projects

Geopolitical Tail Risk Manager screenshot
Risk Management

Geopolitical Tail Risk Manager

Risk scenario modelling for mapping geopolitical events to portfolio exposures. Probability-weighted impact analysis with tail distribution visualisation and Monte Carlo simulation across multiple risk scenarios.

Next.jsFastAPID3.jsPython
Sports Jeopardy Index screenshot
Data Visualisation

Sports Jeopardy Index

Which sports produce the most dramatic, unpredictable matches? Interactive analytics platform ranking sports by a custom jeopardy index derived from lead changes, scoring entropy, and comeback frequency.

Next.jsFastAPIRechartsPython
Stock Screening screenshot
EM Value — Equity Analytics

Stock Screening

Screen the full EM equity universe across valuation, profitability, financial health, and through-the-cycle metrics. Multi-region filtering, percentile-based valuation filters, and customisable metric weighting.

Next.jsFastAPISQLite
Valuation Heatmap screenshot
EM Value — Equity Analytics

Valuation Heatmap

Country × sector heatmap of valuation metrics across 1,272 emerging-market equities. Layer your portfolio over the market view to spot exposure gaps and find cheap pockets the portfolio is missing.

Next.jsFastAPID3.js
Correlation Matrix screenshot
EM Value — Equity Analytics

Correlation Matrix

Portfolio correlation analysis with hierarchical clustering dendrogram. Computes pairwise correlations across the entire holdings list and visually groups stocks by similarity to surface concentration risk.

Next.jsFastAPIPythonD3.js
Portfolio Construction screenshot
EM Value — Portfolio Management

Portfolio Construction

Build and modify portfolios with real-time impact analysis. Side-by-side current vs. new weights with delta tracking, pro-rata rebalancing, and CSV import for portfolio editing workflows.

Next.jsFastAPITypeScript
Country Risk Dashboard screenshot
EM Value — Risk Management

Country Risk Dashboard

24 emerging-market countries scored across 5 risk pillars — macro, political, market, external, structural — with customisable pillar weights. Sortable cards with composite scores and risk-band classification.

Next.jsFastAPIPython
Base Rate Analysis screenshot
EM Value — Equity Analytics

Base Rate Analysis

Historical peer comparison for the “outside view” — pulls company metrics into their sector base rate distribution, percentile-rank, and probability scenarios. A direct application of Mauboussin’s base-rate book to live data.

Next.jsFastAPIPython
Company Analyst screenshot
Research Pipeline

Company Analyst

End-to-end investment research pipeline. Screens ~2,200 large-cap equities globally, triages them down to a shortlist using a 9-section quantitative brief, then runs full deep-dive analysis on each — 7 Red Questions (hidden liabilities, earnings distortions, balance sheet risk, etc.), Monte Carlo valuation, DCF, and a final publication-quality investment memo. The attached screenshot shows a real deep-dive output on Diageo.

PythonClaude APIFastAPINext.jsSQLite
Stock Market Simulator screenshot
Education

Stock Market Simulator

Educational stock market simulator with virtual trading, real market data from EODHD, portfolio tracking, and a competitive leaderboard system.

ReactFlaskViteSQLite
Valueville 3D screenshot
Data Visualisation

Valueville 3D

3D city visualisation where buildings represent countries — height mapped to CAPE yield, width to market cap. Interactive WebGL fly-through experience with real-time valuation data.

ReactThree.jsFastAPIPython
Hindsight DCF Analysis screenshot
Research

Hindsight DCF Analysis

Python analysis suite examining the accuracy of historical valuation models with the benefit of hindsight. Back-tests valuation assumptions against actual outcomes across thousands of stocks.

PythonPandasMatplotlib

Technology stack

Frontend

React, Next.js, TypeScript, Tailwind CSS

Visualisation

D3.js, Recharts, Three.js

Backend

FastAPI, Flask, Python, Uvicorn

Data & Infrastructure

SQLite, PostgreSQL, Pandas, Vercel, Tauri

Every project is self-directed and built end-to-end — from data ingestion and backend API design to interactive frontend visualisation. The tools encode specific ways of thinking about investment problems; collectively they represent a process infrastructure that would be difficult to replicate.