Druce Vertes

Druce Vertes

Fractional Chief AI Officer / AI Advisor to Hedge Funds & Asset Managers

I help hedge funds and asset management firms plan and execute AI, and get projects out of the 80% trap and into production: RAG research, text-to-SQL on CRM data, and agent workflows that survive real-world market conditions.

Thirty years as a front-office quantitative analyst, hedge fund CTO, and hands-on AI builder, including work at Tiger Management, Caxton, and as CTO of a $2B Tiger Cub fund.

Recent work

  • Designing and deploying RAG-based research summarization, text-to-SQL on CRM data, and agentic workflows for sell-side and buy-side teams.
  • Architecting agent automation systems using OpenAI Agents SDK and LangGraph.
  • Traditional ML for alternative data signals.

Background

As CTO of Hoplite Capital Management (2008–2010), I was the first internal tech hire at a 25-person, $2B AUM long/short equity fund. I built a best-practice end-to-end platform: OMS (Eze Castle), real-time P&L and portfolio analytics, FIX trading, compliance, post-trade workflows, and disaster recovery, supporting daily decision-making for PMs and analysts.

Earlier, I led hedge fund implementations at Charles River Development and held front-office roles at Caxton and Tiger Management. I began my career at Salomon Brothers, doing economic forecasting and building portfolio optimization systems using multi-factor risk models. CFA charter awarded 2009 (inactive).

Technical focus: Python, agentic systems, AI-assisted agentic SDLC, Claude Code / Cowork, LangChain / LangGraph, OpenAI Agents SDK, RAG, robust data pipelines.

The 80% Trap

Many AI projects fail successfully: they succeed as demos and POCs, then hit roadblocks when scaling to production or integrating with existing systems. Why? Common patterns include:

  • Missing business-centric framing and success metrics.
  • End-user or executive buy-in is lacking, or expectations misaligned with what the system can deliver.
  • Inadequate observability, or lack of realistic evaluation against business objectives.
  • Automating too little or too much, with poorly tuned human-in-the-loop dynamics that require constant babysitting.
  • Governance, risk, and compliance blind spots.
  • Agent POCs stuck in the messy middle, where they work 80% of the time but not in the high 90s production demands.
Escaping the trap requires a commitment to observability, business-centric evals, safety guardrails, and governance, and disciplined iteration to carry the system from 80% reliable through to the high-90s where production actually starts.

Get in touch

Download résumé (PDF)

Projects

Experiments and learning projects in machine learning, data visualization, finance, and web development.

AI maturity self-assessment framework screenshot

AI maturity self-assessment framework

2025 · AI · framework · assessment

AI maturity measures how far an organization has gone in turning AI capabilities into operational results. It's not defined by the tech stack alone, but by how well people, technology, data, and process work together. Firms that get AI right gain a competitive edge, operate more efficiently, and respond faster to market changes.

Level 1 (Crawl): Initial unstructured exploration and planning.
Level 2 (Walk): Structured learning, training, planning, foundation-laying, and initial POCs and pilots.
Level 3 (Run): Operational deployment at scale, with robust infrastructure, governance, and security, and business value measured against KPIs.
Level 4 (Fly): An AI-native organization where AI is central and pervasive, deploying advanced use cases like autonomous agents, advanced fine-tuned models, with continuous improvement and adoption of emerging capabilities.

This self-assessment lets a firm score where they stand today, and inventories the steps most firms take to move up a level.
Safe Withdrawal Retirement Calculator screenshot

Safe Withdrawal Retirement Calculator

2021 · finance · Python · optimization

Bill Bengen's well-known 4% rule provides a simple, effective retirement strategy: invest in a 50/50 stock-bond mix, withdraw 4% of your initial portfolio per year, and increase annually for inflation. Historically this rule never runs out of money over 30 years.

The rule emerges from optimization under a hard constraint that never allows withdrawals to decrease or the portfolio to run dry: an infinite risk aversion solution.

But what if we relaxed that constraint? What flexible rules would emerge at different levels of risk tolerance? A possible soft optimization objective is certainty-equivalent spending under constant relative risk aversion (CRRA): actual spending discounted by its volatility based on your risk preference. In a March 2021 article for Advisor Perspectives, I used gradient-free Python optimization on historical data to maximize certainty-equivalent spending and generate rules of the form:

Withdraw = fixed_pct + (variable_pct × portfolio_value), subject to a floor_pct minimum

As risk aversion increases, stock allocation decreases and the withdrawal rule shifts from variable to fixed. This framework lets retirees choose their preferred point on the risk-return spectrum, potentially tolerating some risk of future modest declines in spending for higher current and expected lifetime spending.
Agentic Newsletter Generation System screenshot

Agentic Newsletter Generation System

2025 · AI · agents · LLMs

Autonomous agent system that uses OpenAI Agents SDK to generate an AI newsletter from 500+ daily articles.

A 9-step pipeline runs web scraping, initial filtering, summarizing, deduping, reranking, semantic clustering, and critic-optimizer refinement.

~650 articles in, 30+ curated stories out across 7-15 thematic sections, with a 1,200-word draft ready for human editing in ~30 minutes.

Tech Stack: Python • OpenAI Agents SDK • GPT-4o (logprobs) / GPT-5 • Langfuse prompt repository/observability • Playwright web scraping • Pandas data wrangling • HDBSCAN clustering • UMAP dimensionality reduction • Pydantic structured output • SQLite database
Stock Research Agent screenshot

Stock Research Agent

2026 · AI · agents · equity research

One command, institutional-quality equity research report. ./research.py NVDA produces a full markdown/HTML/PDF report via a steerable research and report-writing pipeline powered by Claude Code.

The full generation steps and dependencies are defined as a directed acyclic graph (DAG) for repeatability. Runs ~33 tasks in dependency order: Python scripts gather company profile, financials, SEC filings, technical indicators, Wikipedia, and custom research questions; text artifacts are chunked, embedded, and stored in a LanceDB hybrid (vector + BM25) index, tagged by section; 7 research agents run in parallel via MCP, with findings flowing back into the shared index so each agent builds on the others' work; 7 section writers then run in parallel through critic-rewrite loops; sections are assembled with intro and conclusion, polished through a final critique pass, and rendered via Jinja2 and pandoc.

Enhances the Claude for Financial Services equity research plugin by splitting prompts per section, adding deterministic DAG flow with hard quality gates, LanceDB RAG, and critic-optimizer loops. Example output: NVDA, March 2026.
Portfolio Optimization screenshot

Portfolio Optimization

2026 · finance · Python · CVXOPT

Classic portfolio optimization in Python using CVXOPT with historical asset class performance data.
Hyperparameter Tuning screenshot

Hyperparameter Tuning

2020 · ML · Ray · Optuna · XGBoost

Fast distributed hyperparameter tuning using Ray Tune, Hyperopt, and Optuna.
Classification Thresholds screenshot

Classification Thresholds

2019 · ML · classification

A primer on threshold selection for classification using isocurves. Metrics like F1 are popular, but in practice, minimizing real-world costs of false positives and false negatives is most useful.
NYC Subway Dashboard screenshot

NYC Subway Dashboard

2023 · data · dbt · DuckDB · visualization

Data pipeline experiment using dbt to aggregate turnstile-level MTA data into DuckDB, with Plotly Dash for visualization. This modern data stack experiment delivers sub-second query performance on multi-gigabyte datasets from a laptop. The analysis found MTA data quality issues and quantified the pandemic's devastating ridership impact, which ultimately necessitated extreme revenue measures like congestion pricing.
Pizza Pizza Pizza screenshot

Pizza Pizza Pizza

2017 · React · JavaScript · APIs

A ReactJS learning project to search for pizza (or coffee, or ice cream) in selected local NY areas, gather Google, Yelp, and Foursquare data, and return a single Bayesian ranking table and a Leaflet.js map of the results. Data no longer refreshed due to API deprecations and restrictions.