Michalis Marcoux
<!-- ══════════════════════════════════
     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 &mdash; rust &middot; ml &middot; 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&nbsp;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>

Posts: