<!-- ══════════════════════════════════
HERO — terminal window
══════════════════════════════════ -->
<section class="hero" id="hero" aria-label="Introduction">
<div class="hero-inner">
<div class="term" role="presentation">
<div class="term-bar" aria-hidden="true">
<span class="term-dot dot-close"></span>
<span class="term-dot dot-min"></span>
<span class="term-dot dot-zoom"></span>
<span class="term-title">bash — ~/michalis — 80×24</span>
</div>
<div class="term-body">
<!-- whoami -->
<p class="t-line">
<span class="t-prompt">michalis@void</span><span class="t-sep">:</span><span class="t-path">~</span><span class="t-dollar">$</span>
<span class="t-cmd"> whoami</span>
</p>
<p class="t-out t-name">Michalis Marcoux</p>
<p class="t-out t-role">backend engineer — rust · ml · systems</p>
<!-- typewriter line -->
<p class="t-line t-gap">
<span class="t-prompt">michalis@void</span><span class="t-sep">:</span><span class="t-path">~</span><span class="t-dollar">$</span>
<span class="t-typewriter" id="typewriter" aria-live="polite"> </span><span class="t-cursor" aria-hidden="true">█</span>
</p>
</div>
</div>
</div>
<div class="hero-scroll" aria-hidden="true">↓</div>
</section>
<!-- ══════════════════════════════════
ABOUT
══════════════════════════════════ -->
<section class="site-section" id="about">
<div class="container">
<h2 class="section-h">
<span class="sh-num">01.</span>
<span class="sh-title">about</span>
<span class="sh-rule" aria-hidden="true"></span>
</h2>
<div class="about-prose">
<p class="lead">
I write software that sits close to the metal and thinks in matrices.
Currently building financial validation systems by day and training
neural networks by night.
</p>
<p>
My work lives at the intersection of Rust systems programming and
Python ML pipelines — places where performance and correctness
aren't optional. I care about code that's <em>honest</em>: no hidden
allocations, no silent failures, no magic.
</p>
<p class="aside">
When I'm not debugging distributed systems at 2 AM, I'm probably
reading compiler theory or reaching for a book that has nothing
to do with computers.
</p>
</div>
<ul class="tech-list" role="list" aria-label="Technologies">
<li class="tech-pill tech-primary">Rust</li>
<li class="tech-pill">Python</li>
<li class="tech-pill">PyTorch</li>
<li class="tech-pill">Polars</li>
<li class="tech-pill">MSSQL</li>
<li class="tech-pill">Linux</li>
<li class="tech-pill">GDB</li>
</ul>
</div>
</section>
<!-- ══════════════════════════════════
BLOG — ls style listing
server: inject <a class="post-entry"> elements
══════════════════════════════════ -->
<section class="site-section" id="blog">
<div class="container">
<h2 class="section-h">
<span class="sh-num">02.</span>
<span class="sh-title">writing</span>
<span class="sh-rule" aria-hidden="true"></span>
</h2>
<p class="ls-cmd" aria-hidden="true">$ ls -lt ./posts/</p>
<div class="post-list" role="list" aria-label="Blog posts">
<!--
Blog entry template — one <a> per post, server-rendered:
<a href="/blog/{slug}" class="post-entry" role="listitem">
<span class="pe-tag pe-tag-{tag_slug}">[{Tag}]</span>
<span class="pe-title">{title}</span>
<span class="pe-dots" aria-hidden="true"></span>
<span class="pe-date">{Mon YYYY}</span>
<span class="pe-time">{N} min</span>
<span class="pe-arrow" aria-hidden="true">→</span>
</a>
Available pe-tag modifiers: pe-tag-rust | pe-tag-ml | pe-tag-sys | pe-tag-fin
-->
<a href="/blog/proc-macros-and-the-art-of-code-generation" class="post-entry" role="listitem">
<span class="pe-tag pe-tag-rust">[Rust]</span>
<span class="pe-title">Proc Macros and the Art of Code Generation</span>
<span class="pe-dots" aria-hidden="true"></span>
<span class="pe-date">Mar 2026</span>
<span class="pe-time">12 min</span>
<span class="pe-arrow" aria-hidden="true">→</span>
</a>
<a href="/blog/lstm-vs-transformer-stock-prediction" class="post-entry" role="listitem">
<span class="pe-tag pe-tag-ml">[ML]</span>
<span class="pe-title">LSTM vs. Transformer: Stock Prediction Revisited</span>
<span class="pe-dots" aria-hidden="true"></span>
<span class="pe-date">Feb 2026</span>
<span class="pe-time">8 min</span>
<span class="pe-arrow" aria-hidden="true">→</span>
</a>
<a href="/blog/debugging-distributed-systems-gdb" class="post-entry" role="listitem">
<span class="pe-tag pe-tag-sys">[Systems]</span>
<span class="pe-title">Debugging Distributed Systems with GDB</span>
<span class="pe-dots" aria-hidden="true"></span>
<span class="pe-date">Jan 2026</span>
<span class="pe-time">6 min</span>
<span class="pe-arrow" aria-hidden="true">→</span>
</a>
<a href="/blog/interval-arithmetic-regulatory-reporting" class="post-entry" role="listitem">
<span class="pe-tag pe-tag-fin">[Finance]</span>
<span class="pe-title">Interval Arithmetic in Regulatory Reporting</span>
<span class="pe-dots" aria-hidden="true"></span>
<span class="pe-date">Dec 2025</span>
<span class="pe-time">10 min</span>
<span class="pe-arrow" aria-hidden="true">→</span>
</a>
</div>
</div>
</section>
<!-- ══════════════════════════════════
PROJECTS
══════════════════════════════════ -->
<section class="site-section" id="projects">
<div class="container">
<h2 class="section-h">
<span class="sh-num">03.</span>
<span class="sh-title">projects</span>
<span class="sh-rule" aria-hidden="true"></span>
</h2>
<div class="project-grid">
<article class="project-card">
<div class="pc-header">
<h3 class="pc-name">DPM-XL Validator</h3>
<a href="#" class="pc-link" aria-label="Source code" rel="noopener noreferrer">src ↗</a>
</div>
<p class="pc-desc">Financial validation engine in Rust. Evaluates regulatory reporting rules against large datasets with sub-millisecond latency. Custom proc-macro DSL for declarative rule definitions.</p>
<ul class="pc-tags" role="list">
<li>Rust</li><li>Proc Macros</li><li>MSSQL</li><li>Financial</li>
</ul>
</article>
<article class="project-card">
<div class="pc-header">
<h3 class="pc-name">Market Prophet</h3>
<a href="#" class="pc-link" aria-label="Source code" rel="noopener noreferrer">src ↗</a>
</div>
<p class="pc-desc">LSTM + CNN ensemble for stock market prediction. Custom Polars data pipeline, Optuna hyperparameter sweeps, deployed as a REST API.</p>
<ul class="pc-tags" role="list">
<li>Python</li><li>PyTorch</li><li>LSTM</li><li>Polars</li>
</ul>
</article>
<article class="project-card">
<div class="pc-header">
<h3 class="pc-name">Zero-Access Vault</h3>
<a href="#" class="pc-link" aria-label="Source code" rel="noopener noreferrer">src ↗</a>
</div>
<p class="pc-desc">Encryption library implementing zero-access patterns with Argon2id key derivation. The server never sees plaintext.</p>
<ul class="pc-tags" role="list">
<li>Rust</li><li>Cryptography</li><li>Argon2id</li>
</ul>
</article>
<article class="project-card">
<div class="pc-header">
<h3 class="pc-name">Imbalance Lab</h3>
<a href="#" class="pc-link" aria-label="Source code" rel="noopener noreferrer">src ↗</a>
</div>
<p class="pc-desc">Data mining toolkit for imbalanced classification. SMOTE variants, cost-sensitive learning, and threshold optimization.</p>
<ul class="pc-tags" role="list">
<li>Python</li><li>Scikit-learn</li><li>Data Mining</li>
</ul>
</article>
</div>
</div>
</section>
<!-- ══════════════════════════════════
CONTACT
══════════════════════════════════ -->
<section class="site-section" id="contact">
<div class="container">
<h2 class="section-h">
<span class="sh-num">04.</span>
<span class="sh-title">contact</span>
<span class="sh-rule" aria-hidden="true"></span>
</h2>
<p class="contact-lede">
Whether it's about Rust, ML architectures, or an interesting
problem you're working on — I'm always up for a conversation.
</p>
<ul class="contact-list" role="list">
<li>
<a href="mailto:michalismarcoux@yahoo.com" class="contact-link">
<span class="cl-arrow">→</span>
<span class="cl-label">email</span>
<span class="cl-value">michalismarcoux@yahoo.com</span>
</a>
</li>
<li>
<a href="https://github.com" class="contact-link" target="_blank" rel="noopener noreferrer">
<span class="cl-arrow">→</span>
<span class="cl-label">github</span>
<span class="cl-value">github.com/michalismarcoux</span>
</a>
</li>
</ul>
</div>
</section>