SPB Git

spb/spboucher.ai Public

spboucher.ai — personal website of Simon-Pierre Boucher.

TypeScript 93.4% HTML 5.5% CSS 1%
26.5 KB · 415 lines html
Raw Blame History
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 &amp; 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 &amp; graduate), Financial Strategies &amp; 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 &amp; 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., &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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