view mrjunejune/src/index.html @ 279:b3b547563ec7

Add Google connector service and agent wiki Implement the C/Seobeo Google Drive and Gmail connector with encrypted OAuth storage, Zenbu authentication, browser testing, AI tool discovery, chunked HTTP decoding, and Bazel coverage. Consolidate repository guidance into progressive wiki documentation and enforce arena-first allocation for new first-party C code. Co-authored-by: Copilot <[email protected]> Copilot-Session: 84c338fd-0939-4bb3-b7f3-1062eb213e5d
author MrJuneJune <me@mrjunejune.com>
date Mon, 17 Aug 2026 22:22:36 -0700
parents c9be578316a6
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>
       </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>