-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.html
176 lines (170 loc) · 39.6 KB
/
resume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
<!doctype html>
<html lang="en" class="min-h-full">
<head>
<meta charset="utf-8" />
<link rel="icon" href="./favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="./_app/immutable/assets/0.BIJMqV3L.css" rel="stylesheet">
<link href="./_app/immutable/assets/NoteGridStatusFilter.eq4K4R-6.css" rel="stylesheet">
<link href="./_app/immutable/assets/MDSveXNoteLayout.fO7cJVK6.css" rel="stylesheet">
<link href="./_app/immutable/assets/7.BQuPo3Vy.css" rel="stylesheet">
<link rel="modulepreload" href="./_app/immutable/entry/start.BYTGewrw.js">
<link rel="modulepreload" href="./_app/immutable/chunks/entry.DT5pBbIT.js">
<link rel="modulepreload" href="./_app/immutable/chunks/scheduler.ewBkyc9q.js">
<link rel="modulepreload" href="./_app/immutable/entry/app.8UFY0431.js">
<link rel="modulepreload" href="./_app/immutable/chunks/preload-helper.C1FmrZbK.js">
<link rel="modulepreload" href="./_app/immutable/chunks/index.DpmaPz1F.js">
<link rel="modulepreload" href="./_app/immutable/nodes/0.ptpxay9R.js">
<link rel="modulepreload" href="./_app/immutable/chunks/each.DRjyAD6E.js">
<link rel="modulepreload" href="./_app/immutable/chunks/NoteGridStatusFilter.svelte_svelte_type_style_lang.ujj1qoQH.js">
<link rel="modulepreload" href="./_app/immutable/nodes/7.Dx89Tl6S.js">
<link rel="modulepreload" href="./_app/immutable/chunks/index.c5t111vt.js">
<link rel="modulepreload" href="./_app/immutable/chunks/spread.CgU5AtxT.js"><title>Allan Deutsch | Resume</title><!-- HEAD_svelte-1x1x1pf_START --><meta charset="UTF-8" class="svelte-1oouctc"><meta name="viewport" content="width=device-width, initial-scale=1.0" class="svelte-1oouctc"><!-- HEAD_svelte-1x1x1pf_END --><!-- HEAD_svelte-cpyj77_START --> <meta name="theme-color" content="dark"><!-- HTML_TAG_START --><script nonce="%sveltekit.nonce%">(function setInitialMode(defaultMode, themeColors2) {
const rootEl = document.documentElement;
const mode = localStorage.getItem("mode-watcher-mode") || defaultMode;
const light = mode === "light" || mode === "system" && window.matchMedia("(prefers-color-scheme: light)").matches;
rootEl.classList[light ? "remove" : "add"]("dark");
rootEl.style.colorScheme = light ? "light" : "dark";
if (themeColors2) {
const themeMetaEl = document.querySelector('meta[name="theme-color"]');
if (themeMetaEl) {
themeMetaEl.setAttribute("content", mode === "light" ? themeColors2.light : themeColors2.dark);
}
}
localStorage.setItem("mode-watcher-mode", mode);
})("system", {"dark":"dark","light":"light"});</script><!-- HTML_TAG_END --><!-- HEAD_svelte-cpyj77_END -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script
async
src="https://www.googletagmanager.com/gtag/js?id=UA-86124920-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-86124920-1');
</script>
</head>
<body
data-sveltekit-preload-data="hover"
data-sveltekit-preload-data="viewport"
class="h-full min-h-[100vh] bg-base-100">
<div style="display: contents"> <div class="h-full min-h-[100dvh]"><div class="toaster svelte-jyff3d" role="alert"> </div> <div class="navbar bg-base-100 print:hidden"><div class="navbar-start"><div class="dropdown"><button tabindex="0" class="btn btn-ghost sm:hidden" data-svelte-h="svelte-o7egld"><svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h8m-8 6h16"></path></svg></button> <ul tabindex="0" class="dropdown-content menu rounded-box menu-sm mt-3 w-52 bg-base-100 p-2 shadow"><li><a href="/">Home</a></li><li><a href="/notes">Notes</a></li><li><a href="/devlog">Devlog</a></li></ul></div> <a class="btn btn-ghost text-xl normal-case" href="/">Allan Deutsch</a></div> <div class="navbar-center hidden sm:flex"><ul class="menu menu-horizontal px-1 text-base"><li><a href="/">Home</a></li><li><a href="/notes">Notes</a></li><li><a href="/devlog">Devlog</a></li></ul></div> <div class="navbar-end"> <div class="h-8" data-svelte-h="svelte-1hosge2"><a href="https://twitter.com/AllanDeutsch" class="group"><svg height="24" width="24" class="mr-1.5 inline fill-base-content transition-colors duration-300 group-hover:fill-primary" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 612 612"><path d="M612 116.258a250.714 250.714 0 01-72.088 19.772c25.929-15.527 45.777-40.155 55.184-69.411-24.322 14.379-51.169 24.82-79.775 30.48-22.907-24.437-55.49-39.658-91.63-39.658-69.334 0-125.551 56.217-125.551 125.513 0 9.828 1.109 19.427 3.251 28.606-104.326-5.24-196.835-55.223-258.75-131.174-10.823 18.51-16.98 40.078-16.98 63.101 0 43.559 22.181 81.993 55.835 104.479a125.556 125.556 0 01-56.867-15.756v1.568c0 60.806 43.291 111.554 100.693 123.104-10.517 2.83-21.607 4.398-33.08 4.398-8.107 0-15.947-.803-23.634-2.333 15.985 49.907 62.336 86.199 117.253 87.194-42.947 33.654-97.099 53.655-155.916 53.655-10.134 0-20.116-.612-29.944-1.721 55.567 35.681 121.536 56.485 192.438 56.485 230.948 0 357.188-191.291 357.188-357.188l-.421-16.253c24.666-17.593 46.005-39.697 62.794-64.861z"></path></svg></a> <a href="https://github.com/masstronaut" class="group"><svg height="24" aria-hidden="true" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true" class="mr-1.5 inline fill-base-content transition-colors duration-300 group-hover:fill-primary"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg></a></div> </div></div> <div class="h-full p-1 sm:p-4"> <main class="mx-auto max-w-[85ch] svelte-1oouctc"><header class="header md flex flex-col justify-between sm:flex-row svelte-1oouctc" data-svelte-h="svelte-9lyc8p"><h1 class="self-center text-6xl md:text-7xl svelte-1oouctc">Allan Deutsch</h1> <section class="sm:-mb-6 svelte-1oouctc"><h2 class="svelte-1oouctc">Contact Info & Links</h2> <ul class="contact-info grid grid-flow-row max-[460px]:grid-cols-1 min-[460px]:grid-cols-2 sm:grid-cols-1 svelte-1oouctc"><li class="svelte-1oouctc"><svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="svelte-1oouctc"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" class="svelte-1oouctc"></path></svg><a href="mailto:[email protected]" class="svelte-1oouctc">[email protected]</a></li> <li class="svelte-1oouctc"><svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="svelte-1oouctc"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1" class="svelte-1oouctc"></path></svg><a href="https://linkedin.com/in/allandeutsch" class="svelte-1oouctc">linkedin.com/in/AllanDeutsch</a></li> <li class="svelte-1oouctc"><svg width="20px" height="20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" class="svelte-1oouctc"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1" class="svelte-1oouctc"></path></svg><a href="https://allandeutsch.com" class="svelte-1oouctc">AllanDeutsch.com</a></li> <li class="svelte-1oouctc"><svg viewBox="0 0 24 24" aria-hidden="true" class="size-5 translate-y-0.5 fill-current svelte-1oouctc"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.477 2 2 6.463 2 11.97c0 4.404 2.865 8.14 6.839 9.458.5.092.682-.216.682-.48 0-.236-.008-.864-.013-1.695-2.782.602-3.369-1.337-3.369-1.337-.454-1.151-1.11-1.458-1.11-1.458-.908-.618.069-.606.069-.606 1.003.07 1.531 1.027 1.531 1.027.892 1.524 2.341 1.084 2.91.828.092-.643.35-1.083.636-1.332-2.22-.251-4.555-1.107-4.555-4.927 0-1.088.39-1.979 1.029-2.675-.103-.252-.446-1.266.098-2.638 0 0 .84-.268 2.75 1.022A9.607 9.607 0 0 1 12 6.82c.85.004 1.705.114 2.504.336 1.909-1.29 2.747-1.022 2.747-1.022.546 1.372.202 2.386.1 2.638.64.696 1.028 1.587 1.028 2.675 0 3.83-2.339 4.673-4.566 4.92.359.307.678.915.678 1.846 0 1.332-.012 2.407-.012 2.734 0 .267.18.577.688.48 3.97-1.32 6.833-5.054 6.833-9.458C22 6.463 17.522 2 12 2Z" class="svelte-1oouctc"></path></svg> <a href="https://github.com/masstronaut" class="svelte-1oouctc">github.com/masstronaut</a></li></ul></section></header> <article class="svelte-1oouctc"><section class="objective hidden svelte-1oouctc" data-svelte-h="svelte-maq22h"><h2 class="svelte-1oouctc">Objective</h2> <p class="svelte-1oouctc">Impact</p></section> <section class="highlights extended-only hidden svelte-1oouctc"><h2 class="svelte-1oouctc" data-svelte-h="svelte-9t4nhb">Highlights</h2> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Product Manager in Microsoft's Advanced Technology Group working to
improve game developer education.</li> <li class="text-sm list-disc">Lead software engineer and project manager for Sand Garden, a literal
sandbox game showcased at PAX West 16 and alt.ctrl.GDC.</li> <li class="text-sm list-disc">Involved in the C++ community as a conference speaker and standards
proposal author.</li></ul></section> <section class="skills svelte-1oouctc" data-svelte-h="svelte-1kkoy57"><h2 class="svelte-1oouctc">Skills</h2> <div class="grid grid-cols-2 justify-between gap-2 sm:grid-cols-4 svelte-1oouctc"><div class="skills__section svelte-1oouctc"><h3 class="svelte-1oouctc">Technologies</h3> <ul class="skills__section--list svelte-1oouctc"><li class="svelte-1oouctc">CSS & Tailwind</li> <li class="svelte-1oouctc">React</li> <li class="svelte-1oouctc">C++</li> <li class="svelte-1oouctc">TypeScript</li></ul></div> <div class="skills__section svelte-1oouctc"><h3 class="svelte-1oouctc">SWE skills</h3> <ul class="skills__section--list svelte-1oouctc"><li class="svelte-1oouctc">API design</li> <li class="svelte-1oouctc">Application testing</li> <li class="svelte-1oouctc">CICD pipelines</li> <li class="svelte-1oouctc">Concurrency</li></ul></div> <div class="skills__section svelte-1oouctc"><h3 class="svelte-1oouctc">Product skills</h3> <ul class="skills__section--list svelte-1oouctc"><li class="svelte-1oouctc">Data analysis</li> <li class="svelte-1oouctc">Product strategy</li> <li class="svelte-1oouctc">Responsive web</li> <li class="svelte-1oouctc">User empathy</li></ul></div> <div class="skills__section extended-only hidden md:block svelte-1oouctc"><h3 class="svelte-1oouctc">Methodologies</h3> <ul class="skills__section--list svelte-1oouctc"><li class="svelte-1oouctc">Agile</li> <li class="svelte-1oouctc">Kanban</li> <li class="svelte-1oouctc">OKRs</li> <li class="svelte-1oouctc">Scrum</li></ul></div> <div class="skills__section svelte-1oouctc"><h3 class="svelte-1oouctc">Platforms</h3> <ul class="skills__section--list svelte-1oouctc"><li class="svelte-1oouctc">Desktop OS</li> <li class="svelte-1oouctc">NodeJS</li> <li class="svelte-1oouctc">Vercel</li> <li class="svelte-1oouctc">Web browsers</li></ul></div></div></section> <section class="experience svelte-1oouctc"><h2 class="svelte-1oouctc" data-svelte-h="svelte-1u1ngc1">Professional Experience</h2> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Founder</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2023-10-01T00:00:00.000Z">2023</time> - <time datetime="2025-01-16T22:27:29.012Z">Present</time></span> <span class="col-span-full font-semibold text-gray-400">Doc Duck | Actionable feedback for developer documentation</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Implemented a frontend-agnostic widget that enables documentation
readers to provide feedback inline.</li> <li class="text-sm list-disc">Developed a feedback dashboard for visualizing, tracking, and
managing documentation feedback.</li> <li class="text-sm list-disc">Configured linting, testing, and a GitHub actions workflow to
automatically validate changes on all PRs.</li> <li class="text-sm list-disc">Built session-based auth<span class="sr-only svelte-1oouctc" data-svelte-h="svelte-1c255nd">entication</span> in postgresDB
with email confirmation, timed 2FA, and password reset to protect private
data.</li> <li class="text-sm list-disc">Crafted a backend Feedback API that enables anonymous users on
3rd-party docs sites to provide feedback.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Head of Engineering and Product</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2023-05-01T00:00:00.000Z">2023</time> </span> <span class="col-span-full font-semibold text-gray-400">Ikigai Technologies | Grabbit on-chain NFT auction house</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Aligned the leadership team on a community growth program and
transitioned it to bizdev for a successful launch.</li> <li class="text-sm list-disc">Cultivated a culture of collaboration and ownership by nurturing
cross-discipline collaboration and individual autonomy.</li> <li class="text-sm list-disc">Oversaw 100% incident-free releases by fostering technical
excellence and accountability in the engineering team.</li> <li class="text-sm list-disc">Defined the product strategy and roadmap and drove clarity and
execution across the organization.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Senior Software Engineer Manager</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2022-08-01T00:00:00.000Z">2022</time> -
<time datetime="2023-05-01T00:00:00.000Z">2023</time></span> <span class="col-span-full font-semibold text-gray-400">Ikigai Technologies | Grabbit on-chain NFT auction house assets</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Executed a technology pivot that resulted in shipping 8 months ahead
of schedule.</li> <li class="text-sm list-disc">Defined our entire hiring & interview pipeline and successfully
filled all role openings with excellent hires in 7-45 days.</li> <li class="text-sm list-disc">Hired and led a 7-developer team developing 2 products and handling
and DevOps and smart contracts for 4 products.</li> <li class="text-sm list-disc">Implemented process & tooling improvements that improved average PR
completion time from ~3 days to under 1 day.</li> <li class="text-sm list-disc">Developed full stack NFT minting feature and pages for viewing an
NFT, browsing NFTs, and browsing auctions.</li> <li class="text-sm list-disc">Increased dev velocity by 5x by pivoting our tech stack to one
better aligned with product & engineering needs.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Senior Software Engineer</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2022-03-01T00:00:00.000Z">2022</time> </span> <span class="col-span-full font-semibold text-gray-400">Ikigai Technologies | Fine art marketplace</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Implemented the end-to-end auction experience in NextJS with
TypeScript in collaboration with our UX designer.</li> <li class="text-sm list-disc">Improved frontend development and onboarding velocity by integrating
StorybookJS and authoring component stories.</li> <li class="text-sm list-disc">Partnered with our business team to clearly define our niche and
customers and align the dev roadmap with them.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Technical Product Manager II</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2020-03-01T00:00:00.000Z">2020</time> -
<time datetime="2022-03-01T00:00:00.000Z">2022</time></span> <span class="col-span-full font-semibold text-gray-400">Microsoft | Game Developer Experience - SaaS and PaaS offerings for developers</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Defined and drove roadmap execution across 10 services, including
core PaaS infrastructure during 5x MAU growth.</li> <li class="text-sm list-disc">Reduced turnaround on the slowest dev support requests from months
to minutes by creating a resolution process.</li> <li class="text-sm list-disc">Leveraged technical expertise to support developer customers by
identifying, prioritizing, and resolving service issues.</li> <li class="text-sm list-disc">Fostered a diverse and inclusive culture by leading and mentoring
early-in-career employees in the organization.</li> <li class="text-sm list-disc">Directed a $5m+ annual service budget for SaaS and PaaS offerings
for game developers from indie to enterprise size.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Product Management Consultant</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2020-12-01T00:00:00.000Z">2020</time> -
<time datetime="2021-02-01T00:00:00.000Z">2021</time></span> <span class="col-span-full font-semibold text-gray-400">Ikon Games - Independent Product Management Consultant</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Developed a marketing campaign that Ikon used to reach ~50K
impressions and convert ~30% into purchases.</li> <li class="text-sm list-disc">Created a product strategy that enabled Ikon to grow from
pre-revenue to ~$100K in 1 year shipping 2 Xbox games.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Technical Product Manager</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2018-02-01T00:00:00.000Z">2018</time> -
<time datetime="2020-03-01T00:00:00.000Z">2020</time></span> <span class="col-span-full font-semibold text-gray-400">Microsoft | Advanced Technology Group - Game Developer Education</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Achieved 100% "good" quality documentation coverage for new features
by launching a "no docs, no ship" campaign.</li> <li class="text-sm list-disc">Raised >90% of ~3000 docs to "good" quality, and drove resolution
of all known doc bugs for major SDK releases by aligning
organizations across Microsoft to fill key documentation gaps for
Xbox Series X|S launch.</li> <li class="text-sm list-disc">Produced all 12 of Microsoft's GDC '19 presentations by
orchestrating cross-discipline and cross-org collaboration.</li> <li class="text-sm list-disc">Raised Xbox developer satisfaction 23% by leading a team of four
developers to improve Xbox Line of Business tools.</li> <li class="text-sm list-disc">Created visibility & alignment across the organization by building
BI dashboards that clarified priorities & work status.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Product Manager Intern</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2017-05-01T00:00:00.000Z">2017</time> </span> <span class="col-span-full font-semibold text-gray-400">Microsoft | Advanced Technology Group</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Analyzed 10 developer ecosystems, leveraged findings & insights to
define a roadmap for the Xbox ecosystem.</li> <li class="text-sm list-disc">Aligned leadership across four organizations on the roadmap for
improving the Xbox developer experience.</li> <li class="text-sm list-disc">Authored guide on advanced PowerBI technique used in reports and
partnered with PowerBI team to publish it.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Software Engineer Intern</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2016-05-01T00:00:00.000Z">2016</time> </span> <span class="col-span-full font-semibold text-gray-400">Microsoft | Xbox Game Studios - Global Game Publishing</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Decreased average per-second AI execution from 33ms to 15ms by
optimizing cache utilization.</li> <li class="text-sm list-disc">Analyzed telemtry to find and address inefficiencies, increasing
model loading performance over 300%.</li> <li class="text-sm list-disc">Prevented release-blocking performance regressions by implementing
automated performance testing.</li> <li class="text-sm list-disc">Collaborated with three designers to resolve two
progression-blocking design issues in gameplay.</li></ul></div></section> <section class="industry-contributions svelte-1oouctc"><h2 class="svelte-1oouctc" data-svelte-h="svelte-1v3s8mz">Selected Industry Contributions & Accolades</h2> <ul class="svelte-1oouctc"><li class="text-sm list-disc"><strong class="svelte-1oouctc" data-svelte-h="svelte-14e7ea2">Speaker at SeattleJS May 2024 meetup:</strong>
"<a href="https://allandeutsch.com/notes/branded-types" class="underline svelte-1oouctc" data-svelte-h="svelte-14nt24a">Branded types</a>" in TypeScript.</li> <li class="text-sm list-disc"><strong class="svelte-1oouctc" data-svelte-h="svelte-1sfum6u">Speaker at C++Now 2018:</strong>
"<a href="https://www.youtube.com/watch?v=W3ViIBnTTKA" class="underline svelte-1oouctc" data-svelte-h="svelte-1w5b0og">Game Engine API Design</a>." ~25K views.</li> <li class="text-sm list-disc"><strong class="svelte-1oouctc" data-svelte-h="svelte-1nd622l">Speaker at CppCon 2017:</strong>
“<a href="https://www.youtube.com/watch?v=-8UZhDjgeZU" class="underline svelte-1oouctc" data-svelte-h="svelte-1yce8sj">Esoteric Data Structures and Where to Find Them</a>.” ~20K views.</li> <li class="text-sm -ml-[1.2em] list-none"><svg fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" class="inline size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0"></path></svg> <strong class="svelte-1oouctc" data-svelte-h="svelte-5jd3sj">Finalist at alt.ctrl.GDC 2017:</strong> Head of engineering &
product for an
<a href="https://www.youtube.com/watch?v=L6aa6X10Ow4" class="underline svelte-1oouctc" data-svelte-h="svelte-1k0nusa">augmented reality sandbox game</a>.</li> <li class="text-sm list-disc"><strong class="svelte-1oouctc" data-svelte-h="svelte-xyjgr7">C++Now 2017 presentation:</strong>
“<a href="https://www.youtube.com/watch?v=SHaAR7XPtNU" class="underline svelte-1oouctc" data-svelte-h="svelte-1mt594k">The slot_map Data Structure</a>." ~5K views.</li> <li class="text-sm list-disc"><strong class="svelte-1oouctc" data-svelte-h="svelte-8cb92i">C++ Standards Committee:</strong> Authored and
<a href="https://github.com/Masstronaut/slot_array" class="underline svelte-1oouctc" data-svelte-h="svelte-9fdql9">proposed adding the slot_map data structure</a> to the C++ standard
library.</li></ul></section> <section class="projects extended-only svelte-1oouctc"><h2 class="svelte-1oouctc" data-svelte-h="svelte-dtorwt">Selected Projects</h2> <div class="flex justify-between svelte-1oouctc" data-svelte-h="svelte-o7cktu"><p class="svelte-1oouctc"><strong class="svelte-1oouctc"><a href="https://wealthy.fyi/" class="svelte-1oouctc">Wealthy.FYI</a></strong> - personalized
investing recommendations to minimize your tax burden</p> <span class="font-semibold text-gray-400 svelte-1oouctc">2021</span></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Development Manager</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2016-09-01T00:00:00.000Z">2016</time> -
<time datetime="2017-04-01T00:00:00.000Z">2017</time></span> <span class="col-span-full font-semibold text-gray-400">Resistor | Pseudo 3D Action Puzzle Game</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Oversaw the architecture and implementation of the game engine, as
well as overall design direction for the game.</li> <li class="text-sm list-disc">Analyzed tradeoffs of design decisions for technical debt and
functionality to maintain the code base quality.</li> <li class="text-sm list-disc">Established development practices such as code reviews to minimize
technical debt and increase productivity.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Head of Engineering and Product</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2015-09-01T00:00:00.000Z">2015</time> -
<time datetime="2017-02-01T00:00:00.000Z">2017</time></span> <span class="col-span-full font-semibold text-gray-400">Sand Garden | Terraforming game played using a real sand box | “It's pretty cool!” - Bill Gates</span></header> <ul class="svelte-1oouctc"><li class="text-sm -ml-[1.2em] list-none"><svg fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" class="inline size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0"></path></svg> Finalist in alt.ctrl.GDC 2017.</li> <li class="text-sm -ml-[1.2em] list-none"><svg fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" class="inline size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0"></path></svg> DigiPen showcase title for PAX West 2016.</li> <li class="text-sm list-disc">Developed an efficient game engine in C++ which powered a large,
constantly changing world at a consistent 60+ FPS.</li> <li class="text-sm list-disc">Improved dev & content iteration velocity by implementing code
generation and multi-threaded asset hot-reloading.</li> <li class="text-sm list-disc">Empowered designers to make informed decisions by building a
telemetry system integrated with gameanalytics.com.</li> <li class="text-sm list-disc">Managed the team and project using Agile methodologies to adapt to
moving goalposts during development</li> <li class="text-sm list-disc">Delivered monthly milestone progress presentations to 4 project
stakeholders.</li></ul></div> <div class="extended-only svelte-1oouctc"><div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Product Manager</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2015-09-01T00:00:00.000Z">2015</time> -
<time datetime="2016-04-01T00:00:00.000Z">2016</time></span> <span class="col-span-full font-semibold text-gray-400">Rebound | 2D Action Puzzle-Platformer</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Mentored the developers working on the game engine to ensure they
built a solid tech foundation for the game.</li> <li class="text-sm list-disc">Maintained open lines of communication between a team with diverse
specialties.</li> <li class="text-sm list-disc">Organized the project schedule by tracking weekly and milestone
tasks.</li> <li class="text-sm list-disc">Guided the team through creating and developing a unified vision
of what the product should be.</li></ul></div></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Software Engineer Lead, Project Manager</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2014-09-01T00:00:00.000Z">2014</time> -
<time datetime="2015-04-01T00:00:00.000Z">2015</time></span> <span class="col-span-full font-semibold text-gray-400">Breakfast Apocalypse | 2D Breakfast-Themed Roguelike</span></header> <ul class="svelte-1oouctc"><li class="text-sm -ml-[1.2em] list-none"><svg fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" class="inline size-4"><path stroke-linecap="round" stroke-linejoin="round" d="M16.5 18.75h-9m9 0a3 3 0 0 1 3 3h-15a3 3 0 0 1 3-3m9 0v-3.375c0-.621-.503-1.125-1.125-1.125h-.871M7.5 18.75v-3.375c0-.621.504-1.125 1.125-1.125h.872m5.007 0H9.497m5.007 0a7.454 7.454 0 0 1-.982-3.172M9.497 14.25a7.454 7.454 0 0 0 .981-3.172M5.25 4.236c-.982.143-1.954.317-2.916.52A6.003 6.003 0 0 0 7.73 9.728M5.25 4.236V4.5c0 2.108.966 3.99 2.48 5.228M5.25 4.236V2.721C7.456 2.41 9.71 2.25 12 2.25c2.291 0 4.545.16 6.75.47v1.516M7.73 9.728a6.726 6.726 0 0 0 2.748 1.35m8.272-6.842V4.5c0 2.108-.966 3.99-2.48 5.228m2.48-5.492a46.32 46.32 0 0 1 2.916.52 6.003 6.003 0 0 1-5.395 4.972m0 0a6.726 6.726 0 0 1-2.749 1.35m0 0a6.772 6.772 0 0 1-3.044 0"></path></svg> DigiPen selection for submission to IGF and IndieCade competitions.</li> <li class="text-sm list-disc">Implemented profiling tools which led to a 500% increase in game
performance, resulting in a smooth runtime.</li> <li class="text-sm list-disc">Shipped 5 weeks early by planning and scheduling effectively and
accurately anticipating upcoming challenges.</li> <li class="text-sm list-disc">Developed the core game engine for the project from scratch using
C++11.</li> <li class="text-sm list-disc">Handled large game design/concept changes quickly by architecting
the code to be robust and reusable.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Software Engineer</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2015-07-01T00:00:00.000Z">2015</time> </span> <span class="col-span-full font-semibold text-gray-400">Behavior Tree Framework | Research Project</span></header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Enhanced developer experience by generating all framework
boilerplate code using a preprocessor.</li> <li class="text-sm list-disc">Crafted the framework for easy integration and it shipped in 3 games
and was turned into the base for a class project.</li> <li class="text-sm list-disc">Accelerated designer workflow by enabling runtime tree hotloading
and GUI manipulation via serialization.</li></ul></div></section> <section class="education svelte-1oouctc"><h2 class="svelte-1oouctc" data-svelte-h="svelte-w5efo">Education</h2> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Professional development</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2023-01-05T00:00:00.000Z">2023</time> - <time datetime="2025-01-16T22:27:29.017Z">Present</time></span> </header> <ul class="grid sm:grid-cols-2 svelte-1oouctc"><li class="text-sm list-disc"><a href="https://www.epicweb.dev/" class="underline svelte-1oouctc" data-svelte-h="svelte-1y1n217">Epic Web - Full Stack Volume 1</a> (in progress)</li> <li class="text-sm list-disc"><a href="https://courses.joshwcomeau.com/css-for-js" class="underline svelte-1oouctc" data-svelte-h="svelte-o1lvj2">CSS for JS Developers</a> (in progress)</li> <li class="text-sm list-disc"><a href="https://www.totaltypescript.com/" class="underline svelte-1oouctc" data-svelte-h="svelte-gtn88w">Total TypeScript</a> (Completed)</li> <li class="text-sm list-disc"><a href="https://justjavascript.com/" class="underline svelte-1oouctc" data-svelte-h="svelte-wn6wqv">Just JavaScript</a> (Completed)</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Master of Business Administration, Honors</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2021-11-01T00:00:00.000Z">2021</time> -
<time datetime="2023-02-01T00:00:00.000Z">2023</time></span> <span class="col-span-full font-semibold text-gray-400">Quantic School of Business and Technology</span></header> </div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Bachelor of Science in Computer Science</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2013-09-01T00:00:00.000Z">2013</time> -
<time datetime="2017-12-01T00:00:00.000Z">2017</time></span> <span class="col-span-full font-semibold text-gray-400">DigiPen Institute of Technology</span></header> <ul class="extended-only svelte-1oouctc"><li class="text-sm list-disc"><strong class="svelte-1oouctc" data-svelte-h="svelte-1ou3yys">Founder and President:</strong> Product Management Club, C++
Club</li> <li class="text-sm list-disc"><strong class="svelte-1oouctc" data-svelte-h="svelte-varzfu">President:</strong> Game Engine Architecture Club</li></ul></div></section> <section class="student-experience extended-only hidden svelte-1oouctc"><h2 class="svelte-1oouctc" data-svelte-h="svelte-184hph2">Student Work Experience</h2> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">English Composition (ENG 110) TA</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2017-08-01T00:00:00.000Z">2017</time> </span> </header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Requested by the professor to help modernize coursework with student
blogs focused on their interests and online presence.</li> <li class="text-sm list-disc">Developed and taught workshops on résumés, professional online
presence, and created guides on using blogging software.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Parallel Programming (CS 355) TA</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2017-01-01T00:00:00.000Z">2017</time> </span> </header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Course was waived as a graduation requirement due to exceptional
merit.</li> <li class="text-sm list-disc">Implemented 2 new assignments, a generic thread pool and a system
for executing tasks with dependencies in parallel.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Artificial Intelligence in Games (CS 380) TA</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2015-09-01T00:00:00.000Z">2015</time> -
<time datetime="2016-04-01T00:00:00.000Z">2016</time></span> </header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Converted research project from the class into a new behavior tree
assignment, including rubric and assignment lecture.</li> <li class="text-sm list-disc">Mentored and assisted students with class projects and AI-related
challenges.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Game Projects Tutor</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2015-09-01T00:00:00.000Z">2015</time> </span> </header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Helped students and teams with teamwork, game engine architecture,
optimization, and other related topics.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Game Implementation Techniques (CS 230) TA</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2015-01-01T00:00:00.000Z">2015</time> </span> </header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Mentored students on topics related to game engine architecture and
gameplay programming and graded assignments.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Game Software Design and Production Student Lecturer</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2015-01-01T00:00:00.000Z">2015</time> </span> </header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Designed and implemented a semester long supplementary curriculum to
prepare students for making their first game engine.</li></ul></div> <div class="experience__container"><header class="mb-1 mt-2 grid grid-cols-[3fr_1fr]"><h3 class="font-bold">Game Implementation Techniques (CS 529) TA</h3> <span class="ml-auto font-semibold text-gray-400"><time datetime="2014-09-01T00:00:00.000Z">2014</time> -
<time datetime="2015-12-01T00:00:00.000Z">2015</time></span> </header> <ul class="svelte-1oouctc"><li class="text-sm list-disc">Documented an internal game engine used by DigiPen R&D and for
projects in multiple classes.</li></ul></div></section></article> </main></div></div>
<script>
{
__sveltekit_1yrf0hg = {
base: new URL(".", location).pathname.slice(0, -1)
};
const element = document.currentScript.parentElement;
const data = [null,null];
Promise.all([
import("./_app/immutable/entry/start.BYTGewrw.js"),
import("./_app/immutable/entry/app.8UFY0431.js")
]).then(([kit, app]) => {
kit.start(app, element, {
node_ids: [0, 7],
data,
form: null,
error: null
});
});
}
</script>
</div>
</body>
</html>