spb/spboucher.ai Public
spboucher.ai — personal website of Simon-Pierre Boucher.
TypeScript 93.4%
HTML 5.5%
CSS 1%
1<!--2 cv.html3 spboucher.ai Web4 Author: Simon-Pierre Boucher5 Mail: contact@spboucher.ai6-->7<!doctype html>8<html lang="en">9<head>10<meta charset="utf-8">11<title>Simon-Pierre Boucher — Curriculum Vitae</title>12<link rel="preconnect" href="https://fonts.googleapis.com">13<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap" rel="stylesheet">14<style>15 :root {16 --accent: #4a55d2;17 --ink: #1c2233;18 --muted: #5b6474;19 --faint: #8a93a5;20 --line: #e3e6ee;21 --chip: #f2f4fa;22 }23 * { margin: 0; padding: 0; box-sizing: border-box; }24 @page { size: letter; margin: 14mm 15mm 16mm 15mm; }25 html { -webkit-print-color-adjust: exact; print-color-adjust: exact; }26 body {27 font-family: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;28 font-size: 9.4pt; line-height: 1.5; color: var(--ink);29 }30 a { color: var(--accent); text-decoration: none; }31 .display { font-family: "Space Grotesk", "Inter", sans-serif; letter-spacing: -0.02em; }3233 /* Header */34 header { display: flex; align-items: center; gap: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); }35 header img { width: 72px; height: 78px; object-fit: cover; object-position: top; border-radius: 14px; }36 header h1 { font-size: 21pt; font-weight: 700; }37 header .role { margin-top: 2px; font-size: 10.5pt; font-weight: 600; color: var(--accent); }38 header .inst { color: var(--muted); font-size: 9pt; }39 .contact { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 8.4pt; color: var(--muted); }40 .contact b { color: var(--ink); font-weight: 600; }4142 /* Sections */43 section { margin-top: 14px; page-break-inside: auto; }44 h2 {45 font-family: "Space Grotesk", "Inter", sans-serif;46 font-size: 10.5pt; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;47 color: var(--ink); display: flex; align-items: center; gap: 8px; margin-bottom: 7px;48 }49 h2::before { content: ""; width: 16px; height: 3px; border-radius: 2px; background: var(--accent); }50 h2::after { content: ""; flex: 1; height: 1px; background: var(--line); }51 h3 { font-size: 9.6pt; font-weight: 650; margin: 8px 0 3px; }5253 .entry { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 6px; page-break-inside: avoid; }54 .entry .body { min-width: 0; }55 .entry .title { font-weight: 600; }56 .entry .sub { color: var(--muted); font-size: 8.8pt; }57 .entry .desc { color: var(--muted); font-size: 8.8pt; margin-top: 1px; }58 .period { white-space: nowrap; font-size: 8.4pt; font-weight: 600; color: var(--accent); padding-top: 1px; }5960 .num { color: var(--faint); font-weight: 600; font-size: 8.4pt; margin-right: 4px; }6162 p.profile { color: var(--muted); text-align: justify; }6364 /* Tables */65 table { width: 100%; border-collapse: collapse; font-size: 8.8pt; margin-top: 2px; }66 th { text-align: left; font-size: 7.8pt; text-transform: uppercase; letter-spacing: 0.08em; color: var(--faint); padding: 2px 8px 4px 0; border-bottom: 1px solid var(--line); }67 td { padding: 3.5px 8px 3.5px 0; border-bottom: 1px solid var(--line); vertical-align: top; }68 tr:last-child td { border-bottom: none; }69 td.code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 8pt; color: var(--accent); white-space: nowrap; }70 td.dim { color: var(--muted); }7172 /* Chips */73 .chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }74 .chip { background: var(--chip); border: 1px solid var(--line); border-radius: 20px; padding: 1.5px 8px; font-size: 8pt; color: var(--ink); }75 .skill-group { margin-bottom: 7px; page-break-inside: avoid; }76 .skill-group .label { font-size: 8pt; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); }7778 /* Apps grid */79 .apps { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 16px; }80 .app { page-break-inside: avoid; }81 .app .name { font-weight: 600; font-size: 9pt; }82 .app .tag { color: var(--muted); font-size: 8.4pt; }83 .app .url { font-size: 7.8pt; }8485 footer { margin-top: 16px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 7.8pt; color: var(--faint); display: flex; justify-content: space-between; }86</style>87</head>88<body>8990<header>91 <img src="../public/profile/simon-pierre-boucher.jpeg" alt="Portrait of Simon-Pierre Boucher">92 <div>93 <h1 class="display">Simon-Pierre Boucher</h1>94 <p class="role">Professor — Department of Administrative Sciences</p>95 <p class="inst">Université du Québec en Outaouais (UQO), Gatineau — Pavillon Alexandre-Taché</p>96 <div class="contact">97 <span><b>Academic</b> simon-pierre.boucher@uqo.ca</span>98 <span><b>Personal</b> contact@spboucher.ai</span>99 <span><b>Web</b> www.spboucher.ai</span>100 <span><b>Code</b> git.spboucher.ai</span>101 <span><b>Languages</b> French & English (bilingual)</span>102 </div>103 </div>104</header>105106<section>107 <h2>Profile</h2>108 <p class="profile">Professor in the Department of Administrative Sciences at Université du Québec en Outaouais (UQO). Research in financial econometrics, commodity markets, monetary policy announcements, high-frequency finance, volatility modelling, textual analysis, and financialization. Completing a Ph.D. in Business Administration (Finance and Insurance) at Université Laval under the supervision of Prof. Marie-Hélène Gagnon and Prof. Gabriel J. Power. Alongside academic work, builds native macOS applications focused on AI and local LLMs (the Zyquo suite) and open-source web platforms for financial and housing-market analytics.</p>109</section>110111<section>112 <h2>Positions</h2>113 <div class="entry">114 <div class="body">115 <p class="title">Professor — Department of Administrative Sciences</p>116 <p class="sub">Université du Québec en Outaouais (UQO), Gatineau</p>117 <p class="desc">Courses in real-estate valuation (IMM1003 — Éléments d'évaluation immobilière; IMM1033 — Méthodes du coût); applied research in hedonic pricing and housing-market measurement (UQO Working Paper Series).</p>118 </div>119 <span class="period">Present</span>120 </div>121 <div class="entry">122 <div class="body">123 <p class="title">Lecturer</p>124 <p class="sub">Université Laval, Québec City</p>125 <p class="desc">Capital Markets, Financial Econometrics I, Financial Management, and Financial Theory at the undergraduate and graduate levels.</p>126 </div>127 <span class="period">2021 – Present</span>128 </div>129 <div class="entry">130 <div class="body">131 <p class="title">Teaching Assistant</p>132 <p class="sub">Université Laval, Québec City</p>133 <p class="desc">Portfolio Management, Corporate Finance (undergraduate & graduate), Financial Strategies & Policies I, and Financial Theory.</p>134 </div>135 <span class="period">2018 – 2021</span>136 </div>137</section>138139<section>140 <h2>Education</h2>141 <div class="entry">142 <div class="body">143 <p class="title">Ph.D. in Business Administration (Finance and Insurance)</p>144 <p class="sub">Université Laval — supervisors: Prof. Marie-Hélène Gagnon & Prof. Gabriel J. Power</p>145 <p class="desc">Thesis: <i>Three Essays on High-Frequency Return and Volatility Dynamics in Commodities and Financial Futures Markets</i> (188 pages).</p>146 </div>147 <span class="period">2020 – Present</span>148 </div>149 <div class="entry">150 <div class="body">151 <p class="title">M.Sc. in Business Administration (Finance)</p>152 <p class="sub">Université Laval</p>153 <p class="desc">Thesis: <i>Impact of Commuting Times on Residential Property Values: Evidence from the Province of Québec</i>.</p>154 </div>155 <span class="period">2017 – 2019</span>156 </div>157 <div class="entry">158 <div class="body">159 <p class="title">B.B.A. in Business Administration (Finance)</p>160 <p class="sub">Université Laval</p>161 </div>162 <span class="period">2013 – 2017</span>163 </div>164</section>165166<section>167 <h2>Peer-Reviewed Publication</h2>168 <div class="entry">169 <div class="body">170 <p class="title">Speculative Trading in Energy Markets: Evidence from Macroeconomic Surprises</p>171 <p class="sub">Boucher, S.-P., Gagnon, M.-H., & Power, G. J. — <i>The Energy Journal</i></p>172 </div>173 <span class="period">2025</span>174 </div>175</section>176177<section>178 <h2>Ph.D. Thesis Chapters</h2>179 <div class="entry">180 <div class="body">181 <p class="title"><span class="num">1.</span>Speculative Trading in Energy Markets: Evidence from Macroeconomic Surprises</p>182 <p class="sub">Revised version published in The Energy Journal (2025)</p>183 </div>184 </div>185 <div class="entry">186 <div class="body">187 <p class="title"><span class="num">2.</span>Seeing Through the ETF: Indicative NAV and Commodity Volatility Transmission</p>188 <p class="sub">Submission version, Journal of Futures Markets</p>189 </div>190 </div>191 <div class="entry">192 <div class="body">193 <p class="title"><span class="num">3.</span>Returns and Volatility Around FOMC Announcements: A High-Frequency Analysis of Policy Tone and Novelty</p>194 <p class="sub">Manuscript, 2026</p>195 </div>196 </div>197</section>198199<section>200 <h2>UQO Working Paper Series</h2>201 <div class="entry">202 <div class="body">203 <p class="title"><span class="num">WP 2</span>Decoding Real Estate Descriptions: Semantic Embeddings and Hedonic Pricing of Residential Properties in Quebec</p>204 <p class="desc">Sentence-transformer embeddings of listing descriptions added to hedonic models of 17,087 Quebec houses — adjusted R² lifted from 0.452 to 0.511. 53 pages.</p>205 </div>206 <span class="period">2026</span>207 </div>208 <div class="entry">209 <div class="body">210 <p class="title"><span class="num">WP 3</span>Hedonic Housing Price Models for the United States: A Multi-Method Comparison of Parametric, Quantile, and Machine Learning Approaches</p>211 <p class="desc">OLS, quantile regression, and XGBoost + SHAP compared on 788,842 Zillow listings covering all 50 states and DC. 60 pages.</p>212 </div>213 <span class="period">2026</span>214 </div>215 <div class="entry">216 <div class="body">217 <p class="title"><span class="num">WP 5</span>Airbnb, Residential Rents, and Housing Market Pressure: A Hedonic and Spatial Econometric Analysis</p>218 <p class="desc">Hedonic, spatial, quantile, and ML evidence from 8,303 Quebec rental listings and 3,456 Airbnb listings — each active Airbnb within 500 m associated with ≈0.4% higher asking rent. 51 pages.</p>219 </div>220 <span class="period">2026</span>221 </div>222 <div class="entry">223 <div class="body">224 <p class="title"><span class="num">WP 7</span>The Options-Implied Information Content for Cross-Asset Return and Volatility Prediction: Evidence from 3.8 Billion Option Contracts</p>225 <p class="desc">Options-implied moments forecast returns and volatility on 264,383 ticker-days (69 tickers, 2010–2025); a kurtosis long/short strategy delivers a Sharpe ratio of 2.33. 29 pages.</p>226 </div>227 <span class="period">2026</span>228 </div>229 <div class="entry">230 <div class="body">231 <p class="title"><span class="num">WP 9</span>A Grand Hedonic Model of the Canadian Housing Market: Decomposing the Value of Structure and Location</p>232 <p class="desc">140,931 MLS listings with 1,153 neighbourhood (FSA) fixed effects — location alone adds ≈30 points of R²; 15.8% median absolute error out of sample. 26 pages.</p>233 </div>234 <span class="period">2026</span>235 </div>236 <div class="entry">237 <div class="body">238 <p class="title"><span class="num">WP 10</span>The Assessment Gap in Quebec: Vertical and Horizontal Inequity in Municipal Property Valuation</p>239 <p class="desc">First province-wide audit of property-assessment equity in Canada — 522,769 sales matched to the assessment rolls; 99% of municipalities fail the IAAO uniformity standard. 29 pages.</p>240 </div>241 <span class="period">2026</span>242 </div>243 <div class="entry">244 <div class="body">245 <p class="title"><span class="num">WP 11</span>Half a Million Prices, Twenty Models: A Systematic Assessment of Hedonic Specifications and Estimation Methods for the Quebec Housing Market, 2021–2026</p>246 <p class="desc">Controlled horse race of 20 hedonic models on 514,212 roll-matched sales — spatial controls are first-order (~10 pp of MdAPE); machine learning's edge under random validation reverses under a forward-in-time split. 23 pages.</p>247 </div>248 <span class="period">2026</span>249 </div>250</section>251252<section>253 <h2>Earlier Working Papers</h2>254 <div class="entry">255 <div class="body">256 <p class="title">Has Financialization Changed the Impact of Macro Announcements on U.S. Commodity Markets?</p>257 <p class="sub">SSRN Working Paper</p>258 </div>259 <span class="period">May 2022</span>260 </div>261 <div class="entry">262 <div class="body">263 <p class="title">Modelling Volatility Dynamics Between Commodity ETFs and Their Net Asset Value using BVAR and HAR Models</p>264 <p class="sub">Working Paper</p>265 </div>266 <span class="period">Jan. 2023</span>267 </div>268 <div class="entry">269 <div class="body">270 <p class="title">Returns and Volatility Around FOMC Announcements: A High-Frequency Analysis of Policy Tone and Novelty</p>271 <p class="sub">Working Paper</p>272 </div>273 <span class="period">Nov. 2023</span>274 </div>275</section>276277<section>278 <h2>Conference Presentations</h2>279 <div class="entry">280 <div class="body"><p class="title">CRREP Research Day</p></div>281 <span class="period">2022, 2023</span>282 </div>283 <div class="entry">284 <div class="body"><p class="title">Canadian Economics Association — 61st & 62nd Annual Conferences</p></div>285 <span class="period">2022, 2023</span>286 </div>287 <div class="entry">288 <div class="body"><p class="title">7th Winter Workshop on Commodity Markets — Mont-Tremblant</p></div>289 <span class="period">2024</span>290 </div>291</section>292293<section>294 <h2>Teaching</h2>295296 <h3>Professor — Université du Québec en Outaouais (UQO)</h3>297 <table>298 <thead><tr><th>Code</th><th>Course</th><th>Material</th></tr></thead>299 <tbody>300 <tr>301 <td class="code">IMM1003</td>302 <td>Éléments d'évaluation immobilière — foundations of real-estate appraisal: market analysis, comparison and income methods</td>303 <td class="dim">14 lecture decks, 3 practical assignments with Excel templates, course plan</td>304 </tr>305 <tr>306 <td class="code">IMM1033</td>307 <td>Méthodes du coût — cost approach to valuation: land value, replacement cost, depreciation analysis</td>308 <td class="dim">14 lecture decks, 3 practical assignments, Québec real-estate market report</td>309 </tr>310 </tbody>311 </table>312313 <h3>Lecturer — Université Laval (2021 – Present)</h3>314 <table>315 <thead><tr><th>Code</th><th>Course</th><th>Level</th><th>Terms</th></tr></thead>316 <tbody>317 <tr><td class="code">GSF-3100</td><td>Capital Markets</td><td class="dim">Undergraduate</td><td class="dim">F2021, W2021, F2022, W2023</td></tr>318 <tr><td class="code">GSF-6053</td><td>Financial Econometrics I</td><td class="dim">Graduate</td><td class="dim">W2022, W2025</td></tr>319 <tr><td class="code">GSF-1500</td><td>Financial Management</td><td class="dim">Undergraduate</td><td class="dim">S2022</td></tr>320 <tr><td class="code">GSF-6028</td><td>Financial Theory</td><td class="dim">Graduate</td><td class="dim">W2024</td></tr>321 </tbody>322 </table>323 <p class="desc" style="color: var(--muted); font-size: 8.4pt; margin-top: 4px;">Complete open course material on GitHub — LaTeX Beamer slides (13 GSF-3100 decks; 11 GSF-6053 session decks + Stata labs), and the full GSF-6053 W2025 edition: lecture slides, 11 sets of typed notes, 7 formal proofs, and 14 exercise sets with complete solutions.</p>324325 <h3>Teaching Assistant — Université Laval (2018 – 2021)</h3>326 <table>327 <thead><tr><th>Code</th><th>Course</th></tr></thead>328 <tbody>329 <tr><td class="code">GSF-2101</td><td>Portfolio Management</td></tr>330 <tr><td class="code">GSF-2102</td><td>Corporate Finance</td></tr>331 <tr><td class="code">GSF-6008</td><td>Corporate Finance (graduate)</td></tr>332 <tr><td class="code">GSF-6025</td><td>Financial Strategies & Policies I</td></tr>333 <tr><td class="code">GSF-6028</td><td>Financial Theory</td></tr>334 </tbody>335 </table>336</section>337338<section>339 <h2>Software — Native macOS Applications</h2>340 <!-- APPS:MACOS:BEGIN — generated by scripts/generate-cv.ts from lib/apps.ts; do not edit by hand -->341 <div class="apps">342 <div class="app"><p class="name">Zyquo Cloud <span class="tag">— native macOS chat client supporting multiple AI providers (Anthropic, OpenAI, and more) in a single unified…</span></p><p class="url">git.spboucher.ai/zyquo-cloud</p></div>343 <div class="app"><p class="name">Zyquo Local <span class="tag">— run large language models entirely on-device with Apple MLX</span></p><p class="url">git.spboucher.ai/zyquo-local</p></div>344 <div class="app"><p class="name">Zyquo Agent <span class="tag">— an autonomous AI agent that can act on your Mac: tool calling, task automation, and multi-step workflows</span></p><p class="url">git.spboucher.ai/zyquo-agent</p></div>345 <div class="app"><p class="name">Zyquo Atlas <span class="tag">— a web browser built around AI from the ground up: page understanding, summarization, and assisted browsing</span></p><p class="url">git.spboucher.ai/zyquo-atlas</p></div>346 <div class="app"><p class="name">Zyquo MLX <span class="tag">— fine-tune and quantize models directly on Apple Silicon: LoRA/QLoRA fine-tuning, quantization, and model…</span></p><p class="url">git.spboucher.ai/zyquo-mlx</p></div>347 <div class="app"><p class="name">Zyquo Router <span class="tag">— a local gateway that routes requests across LLM providers and local models through a single unified endpoint</span></p><p class="url">git.spboucher.ai/zyquo-router</p></div>348 <div class="app"><p class="name">OS Vault <span class="tag">— self-custody multi-chain crypto wallet for macOS — one phrase, six chain families (11 EVM chains, Bitcoin,…</span></p><p class="url">git.spboucher.ai/os-vault</p></div>349 <div class="app"><p class="name">Metrika <span class="tag">— stata-class statistics for macOS, GPU-accelerated by Apple Silicon — native Swift 6, DuckDB engine, MLX/Metal…</span></p><p class="url">git.spboucher.ai/metrika</p></div>350 <div class="app"><p class="name">Forge Studio <span class="tag">— native macOS cockpit for the Forge LLM training framework — SwiftUI dashboard with live loss charts, run…</span></p><p class="url">git.spboucher.ai/forge-studio</p></div>351 </div>352 <!-- APPS:MACOS:END -->353</section>354355<section>356 <h2>Software — Web Platforms & Open Source</h2>357 <!-- APPS:WEB:BEGIN — generated by scripts/generate-cv.ts from lib/apps.ts; do not edit by hand -->358 <div class="apps">359 <div class="app"><p class="name">VQuant <span class="tag">— claude-powered financial analysis platform: 265+ market-data endpoints, a quantitative Python engine (Monte…</span></p><p class="url">www.vquant.ai</p></div>360 <div class="app"><p class="name">AI Risk Index <span class="tag">— the transparent, task-based AI job-exposure index — 923 occupations scored from 18,796 O*NET tasks by a…</span></p><p class="url">www.airiskindex.io</p></div>361 <div class="app"><p class="name">CoinExplorer <span class="tag">— self-hosted blockchain explorer for stablecoins and major crypto — 24 chains, free public RPCs only, zero API…</span></p><p class="url">www.coinexplorer.io</p></div>362 <div class="app"><p class="name">LLM Index <span class="tag">— discriminative, contamination-resistant, live LLM ranking — IRT 2PL and Bradley–Terry scoring across 12…</span></p><p class="url">www.llmindex.io</p></div>363 <div class="app"><p class="name">Lou-Ka <span class="tag">— independent rental-listing aggregator for Quebec: one dedicated connector per property manager normalizes…</span></p><p class="url">www.lou-ka.com</p></div>364 <div class="app"><p class="name">Vrai-Prix <span class="tag">— a no-black-box property valuation engine covering 3.7 million Quebec properties and 745,119 real sales —…</span></p><p class="url">www.vrai-prix.com</p></div>365 <div class="app"><p class="name">ValoPlex <span class="tag">— quebec's specialized plex valuation engine: 393,867 multi-unit buildings and 1.7 million doors valued with a…</span></p><p class="url">www.valoplex.com</p></div>366 <div class="app"><p class="name">QHPI <span class="tag">— a production-grade economic-measurement platform computing hedonic, hierarchically pooled housing price…</span></p><p class="url">www.indexqc.house</p></div>367 <div class="app"><p class="name">HF Market Data <span class="tag">— an open high-frequency market data platform: a full-history FirstRate downloader, a 26.5-billion-row…</span></p><p class="url">www.hfmarketdata.io</p></div>368 <div class="app"><p class="name">HFChart <span class="tag">— a high-frequency financial charting platform where every pixel is drawn by hand on a 2D canvas — 14 chart…</span></p><p class="url">www.hfchart.io</p></div>369 <div class="app"><p class="name">Tendril <span class="tag">— a scrape-and-map API running on a residential Mac in real WebKit — Safari's actual engine — with fully…</span></p><p class="url">www.ten-dril.com</p></div>370 <div class="app"><p class="name">KHAELOR <span class="tag">— a terminal-native autonomous coding agent that designs before it implements and verifies before it claims…</span></p><p class="url">www.khaelor.sh</p></div>371 <div class="app"><p class="name">SPB Git <span class="tag">— a complete, self-hosted GitHub equivalent built for a single owner: streamed Git Smart HTTP hosting, a…</span></p><p class="url">git.spboucher.ai</p></div>372 <div class="app"><p class="name">SPB Drive <span class="tag">— a self-hosted Google Drive / Dropbox replacement for one person: content-addressed storage with free dedup, a…</span></p><p class="url">drive.spboucher.ai</p></div>373 <div class="app"><p class="name">SVGarden <span class="tag">— a static-first library of 74 self-contained SVG + CSS animations across 14 categories, each with a live…</span></p><p class="url">www.svgarden.dev</p></div>374 <div class="app"><p class="name">Forge <span class="tag">— LLM training from scratch in pure C++20 + Metal on Apple Silicon — no PyTorch, no MLX, no ML dependencies</span></p><p class="url">git.spboucher.ai/forge</p></div>375 <div class="app"><p class="name">AIR <span class="tag">— LLVM-style compiler infrastructure for accounting: LLMs emit economic events, a deterministic compiler…</span></p><p class="url">git.spboucher.ai/air</p></div>376 <div class="app"><p class="name">Ultra-Sharp Agent Skills <span class="tag">— research-first skill-authoring system plus 72 production-ready SKILL.md skills for AI agents — documents,…</span></p><p class="url">git.spboucher.ai/ultra-sharp-agent-skills</p></div>377 <div class="app"><p class="name">Neural Networks Book <span class="tag">— artificial Neural Networks — Methods, Equations and Graphical Representations</span></p><p class="url">git.spboucher.ai/artificial-neural-networks-book</p></div>378 <div class="app"><p class="name">Zyquo Cloud Web <span class="tag">— multi-provider AI chat (12 providers, 170 models) that runs entirely in your browser</span></p><p class="url">www.zyquo.cloud</p></div>379 <div class="app"><p class="name">PhD Thesis <span class="tag">— phD thesis (Université Laval) — Three Essays on High-Frequency Return and Volatility Dynamics in Commodities…</span></p><p class="url">git.spboucher.ai/phd_thesis</p></div>380 <div class="app"><p class="name">UQO Course Material <span class="tag">— course material for UQO — Éléments d'évaluation immobilière (IMM1003) and Méthodes du coût (IMM1033): Beamer…</span></p><p class="url">git.spboucher.ai/uqo_cours_public</p></div>381 <div class="app"><p class="name">spboucher.ai <span class="tag">— the source of this very site — Next.js 16 App Router, Tailwind CSS v4, shadcn/ui, and Framer Motion, with…</span></p><p class="url">www.spboucher.ai</p></div>382 </div>383 <!-- APPS:WEB:END -->384</section>385386<section>387 <h2>Technical Skills</h2>388 <div class="skill-group">389 <p class="label">Languages & Frameworks</p>390 <div class="chips">391 <span class="chip">Python</span><span class="chip">TypeScript/JavaScript</span><span class="chip">R</span><span class="chip">MATLAB</span><span class="chip">SAS/STATA</span><span class="chip">SQL</span><span class="chip">Julia</span><span class="chip">C++</span><span class="chip">Swift/SwiftUI</span><span class="chip">LaTeX</span><span class="chip">React/Next.js</span><span class="chip">Node.js</span><span class="chip">FastAPI</span><span class="chip">Flask</span><span class="chip">Streamlit</span><span class="chip">Tailwind CSS</span><span class="chip">shadcn/ui</span><span class="chip">Framer Motion</span>392 </div>393 </div>394 <div class="skill-group">395 <p class="label">Data & Econometrics</p>396 <div class="chips">397 <span class="chip">Pandas</span><span class="chip">NumPy</span><span class="chip">statsmodels</span><span class="chip">scikit-learn</span><span class="chip">VAR</span><span class="chip">BVAR</span><span class="chip">HAR</span><span class="chip">GARCH</span><span class="chip">DCC-GARCH</span><span class="chip">Event studies</span><span class="chip">High-frequency analysis</span><span class="chip">Realized volatility</span><span class="chip">Hedonic models</span><span class="chip">Quantile regression</span><span class="chip">XGBoost + SHAP</span><span class="chip">FRED</span><span class="chip">FMP</span><span class="chip">EODHD</span><span class="chip">Yahoo Finance</span><span class="chip">World Bank</span><span class="chip">IMF</span><span class="chip">OECD</span>398 </div>399 </div>400 <div class="skill-group">401 <p class="label">AI, LLMs & Agents</p>402 <div class="chips">403 <span class="chip">Claude/Anthropic SDK</span><span class="chip">OpenAI API</span><span class="chip">OpenRouter</span><span class="chip">Vercel AI SDK</span><span class="chip">Ollama</span><span class="chip">llama.cpp</span><span class="chip">GGUF</span><span class="chip">MLX</span><span class="chip">Hugging Face</span><span class="chip">Embeddings</span><span class="chip">RAG</span><span class="chip">Vector databases</span><span class="chip">Tool-augmented agents</span><span class="chip">LoRA</span><span class="chip">QLoRA</span><span class="chip">SFT fine-tuning</span>404 </div>405 </div>406</section>407408<footer>409 <span>Simon-Pierre Boucher — Curriculum Vitae</span>410 <span>www.spboucher.ai · contact@spboucher.ai</span>411</footer>412413</body>414</html>415