Mercurial
annotate 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 |
| rev | line source |
|---|---|
|
84
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
1 <!doctype html> |
|
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
2 <html lang="en"> |
|
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
3 <head> |
|
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
4 <title> MrJuneJune </title> |
| 91 | 5 {{//parts/base_head.html}} |
| 6 <style> | |
| 7 .epi-photo { | |
| 8 display: flex; | |
| 9 justify-content: center; | |
|
92
655ea0b661fd
[Seobeo] Added few endpoints for handling files. [Dowa] Added few functions for random number and generating uuids
June Park <parkjune1995@gmail.com>
parents:
91
diff
changeset
|
10 margin-bottom: 10px; |
| 91 | 11 } |
|
97
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
12 |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
13 .epi-photo img { |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
14 max-width: 100%; |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
15 height: auto; |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
16 border-radius: 8px; |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
17 } |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
18 |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
19 @media (max-width: 720px) { |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
20 .epi-photo { |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
21 margin-bottom: 1.5em; |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
22 } |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
23 |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
24 ul { |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
25 padding-left: 1.5em; |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
26 } |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
27 |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
28 li { |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
29 margin-bottom: 0.75em; |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
30 } |
|
3bdfffaad162
[MrJuneJune] Updated so it is mobile friendly and fixed few font sizes.
June Park <parkjune1995@gmail.com>
parents:
93
diff
changeset
|
31 } |
|
211
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
32 |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
33 #background { |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
34 position: fixed; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
35 top: 0; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
36 left: 0; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
37 width: 100%; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
38 height: 100%; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
39 pointer-events: none; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
40 z-index: 0; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
41 } |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
42 |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
43 #game { |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
44 position: fixed; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
45 top: 0; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
46 left: 0; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
47 width: 100%; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
48 height: 100%; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
49 pointer-events: none; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
50 z-index: 1; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
51 cursor: default; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
52 } |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
53 |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
54 #game.active { |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
55 pointer-events: auto; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
56 z-index: 100; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
57 } |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
58 |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
59 #gameUI { |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
60 position: fixed; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
61 top: 10px; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
62 right: 10px; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
63 pointer-events: auto; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
64 z-index: 101; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
65 cursor: pointer; |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
66 } |
|
256
30c2196d03d4
[site] Integrate Zenbu themes and components
MrJuneJune <me@mrjunejune.com>
parents:
239
diff
changeset
|
67 |
| 91 | 68 </style> |
|
84
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
69 </head> |
|
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
70 <body> |
|
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
71 {{/parts/header.html}} |
|
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
72 <main> |
|
237
97882baf83e7
[mrjunejune] Rewrite homepage introduction
MrJuneJune <me@mrjunejune.com>
parents:
211
diff
changeset
|
73 <p>Hi, I am Juntae—usually June, and occasionally MrJuneJune because the domain name has committed me to the bit.</p> |
|
84
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
74 |
|
237
97882baf83e7
[mrjunejune] Rewrite homepage introduction
MrJuneJune <me@mrjunejune.com>
parents:
211
diff
changeset
|
75 <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> |
|
97882baf83e7
[mrjunejune] Rewrite homepage introduction
MrJuneJune <me@mrjunejune.com>
parents:
211
diff
changeset
|
76 |
|
239
40fa2363fee1
[mrjunejune] Simplify homepage copy
MrJuneJune <me@mrjunejune.com>
parents:
238
diff
changeset
|
77 <p>Below is my dog, Epi-chan. I also named the frontend repo behind the SuperApp Code and Autopilot tabs after her :P</p> |
| 86 | 78 |
| 91 | 79 <div class="epi-photo"> |
| 80 <img id="currentPhoto" style="opacity: 0; transition: opacity 0.2s;" /> | |
| 81 </div> | |
| 86 | 82 |
|
84
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
83 <h2>Links</h2> |
|
258
60a876c4587a
[ui] Add semantic primitive ownership
MrJuneJune <me@mrjunejune.com>
parents:
256
diff
changeset
|
84 <ul> |
|
60a876c4587a
[ui] Add semantic primitive ownership
MrJuneJune <me@mrjunejune.com>
parents:
256
diff
changeset
|
85 <li><a href="https://zenbu.babocoder.com/file/tip">Repository</a> - Check out my code</li> |
|
60a876c4587a
[ui] Add semantic primitive ownership
MrJuneJune <me@mrjunejune.com>
parents:
256
diff
changeset
|
86 <li><a href="/blog">Blogs</a> - My thoughts / Experiments </li> |
|
60a876c4587a
[ui] Add semantic primitive ownership
MrJuneJune <me@mrjunejune.com>
parents:
256
diff
changeset
|
87 <li><a href="/resume">Resume</a> - My professional experiences </li> |
|
60a876c4587a
[ui] Add semantic primitive ownership
MrJuneJune <me@mrjunejune.com>
parents:
256
diff
changeset
|
88 <li><a href="/tools">Tools</a> - Things I made for myself </li> |
|
60a876c4587a
[ui] Add semantic primitive ownership
MrJuneJune <me@mrjunejune.com>
parents:
256
diff
changeset
|
89 </ul> |
|
211
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
90 <canvas id="background"></canvas> |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
91 <canvas id="game"></canvas> |
|
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
92 <canvas id="gameUI"></canvas> |
|
84
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
93 </main> |
|
93
be91a73d801a
[MrJuneJune] Updated my website.
June Park <parkjune1995@gmail.com>
parents:
92
diff
changeset
|
94 {{/parts/footer.html}} |
|
84
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
95 </body> |
| 91 | 96 <script> |
|
211
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
97 // Epi image |
| 91 | 98 let arr = Array.from({ length: 18 }, (_, i) => i+1); |
| 99 function setRandomImages() { | |
| 100 const randomIndex = Math.floor(Math.random() * arr.length); | |
| 101 const pos = arr[randomIndex]; | |
| 102 currentPhoto.src = `/public/epi-photos/webp/${pos}.webp`; | |
| 103 currentPhoto.onload = () => { | |
| 104 currentPhoto.style.opacity = "1"; | |
| 105 }; | |
| 106 setTimeout(() => setRandomImages(), 1000); | |
| 107 } | |
| 108 setRandomImages(); | |
| 109 </script> | |
|
211
a6d8d32a0261
[MrJuneJune] Simple animations for darkmode.
MrJuneJune <me@mrjunejune.com>
parents:
101
diff
changeset
|
110 <script src="/public/dog-game.js"></script> |
|
84
bcc76a156aea
Updated to be called src instead of pages.
June Park <parkjune1995@gmail.com>
parents:
diff
changeset
|
111 </html> |