view mrjunejune/src/index.html @ 265:056790c4fb0d

add role-aware Epi assistant prompts Add verified June knowledge, guest/member/admin Copilot profiles, profile-isolated session recovery, animated Epi greetings, and a single authoritative runtime config workflow for inference. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <me@mrjunejune.com>
date Fri, 07 Aug 2026 10:50:30 -0700
parents 1f9877b637e9
children
line wrap: on
line source

<!doctype html>
<html lang="en">
  <head>
    <title> MrJuneJune </title>
    {{//parts/base_head.html}}
    <style>
      .epi-photo {
        display: flex;
        justify-content: center;
        margin-bottom: 10px;
      }

      .epi-photo img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
      }

      @media (max-width: 720px) {
        .epi-photo {
          margin-bottom: 1.5em;
        }

        ul {
          padding-left: 1.5em;
        }

        li {
          margin-bottom: 0.75em;
        }
      }

      #background {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 0;
      }

      #game {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
        cursor: default;
      }

      #game.active {
        pointer-events: auto;
        z-index: 100;
      }

      #gameUI {
        position: fixed;
        top: 10px;
        right: 10px;
        pointer-events: auto;
        z-index: 101;
        cursor: pointer;
      }

    </style>
  </head>
  <body>
     {{/parts/header.html}}
     <main>
       <p>Hi, I am Juntae&mdash;usually June, and occasionally MrJuneJune because the domain name has committed me to the bit.</p>

       <p>I am a Member of Technical Staff at Microsoft and an engineering leader with over 10 years of experience building products and infrastructure at Microsoft, Meta, Google, and startups. Recently, I have been working on Copilot Tasks, AI execution infrastructure, and SuperApp experiences at the kind of scale where "it worked on my machine" is not a release strategy.</p>

       <p>Below is my dog, Epi-chan. I also named the frontend repo behind the SuperApp Code and Autopilot tabs after her :P</p>

       <div class="epi-photo">
         <img id="currentPhoto" style="opacity: 0; transition: opacity 0.2s;" />
       </div>

       <h2>Links</h2>
       <ul>
         <li><a href="https://zenbu.babocoder.com/file/tip">Repository</a> - Check out my code</li>
         <li><a href="/blog">Blogs</a> - My thoughts / Experiments </li>
         <li><a href="/resume">Resume</a> - My professional experiences </li>
         <li><a href="/tools">Tools</a> - Things I made for myself </li>
         <li><a href="/jrpg">Shiba Quest</a> - A Copilot-powered JRPG chat </li>
       </ul>
       <canvas id="background"></canvas>
       <canvas id="game"></canvas>
       <canvas id="gameUI"></canvas>
     </main>
     {{/parts/footer.html}}
  </body>
  <script>
    // Epi image
    let arr = Array.from({ length: 18 }, (_, i) => i+1);
    function setRandomImages() {
      const randomIndex = Math.floor(Math.random() * arr.length);
      const pos = arr[randomIndex];
      currentPhoto.src = `/public/epi-photos/webp/${pos}.webp`;
      currentPhoto.onload = () => {
        currentPhoto.style.opacity = "1";
      };
      setTimeout(() => setRandomImages(), 1000);
    }
    setRandomImages();
  </script>
  <script src="/public/dog-game.js"></script>
</html>