1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><title>Resume | Tiger Oakes</title><meta name="description" content="Seasoned software developer offering 12+ years of experience building 3 web browsers, hundreds of open source projects, performant apps, and web standards."><link rel="icon" type="image/svg+xml" href="/favicon.svg" sizes="any"><link rel="icon" type="image/png" href="/favicon_x16.png" sizes="16x16"><link rel="icon" type="image/png" href="/favicon_x48.png" sizes="48x48"><link rel="icon" type="image/png" href="/favicon_x512.png" sizes="512x512"><link rel="canonical" href="https://tigeroakes.com/resume/"><link rel="manifest" href="/site.webmanifest"><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"><meta name="theme-color" content="#032030"><meta name="monetization" content="$ilp.uphold.com/p2WKq3nJHA8w">
1<script src="https://cdn.usefathom.com/script.js" data-site="CSXBFPSZ" defer></script>
1<link rel="preload" href="/font/rubik/rubik-latin-wght-normal.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/font/cascadia-code/CascadiaMono-Variable.woff2" as="font" type="font/woff2" crossorigin>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Tiger Oakes","item":"https://tigeroakes.com/"},{"@type":"ListItem","position":2,"name":"Resume"}]}</script>
1<style>/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.button:after{inset:calc(var(--spacing,.25rem)*0);border-style:var(--tw-border-style);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);content:"";opacity:0;border-width:2px;border-color:currentColor;position:absolute}.button:hover:after,.button:focus:after{opacity:1}.button:active:after{opacity:.5}@media (prefers-reduced-motion:no-preference){.button:after{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000} 2</style> 3<link rel="stylesheet" href="/_astro/_slug_.CdkMaq2M.css"> 4<style>._resume_1rga8_1{page-break-before:always;color:#212121;font-variant-ligatures:none;line-height:normal;font-family:Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;--font-resume-serif: "Aptos Serif", Cambria, Georgia, serif;margin:2em auto;max-width:8.5in;padding:.4in;font-size:11pt}@media print{._resume_1rga8_1{margin:0}}._title_1rga8_20{font-size:14pt;font-weight:700;font-family:var(--font-resume-serif)}._contactItem_1rga8_26:after{content:" | "}._contactItem_1rga8_26:last-child:after{content:""}._summary_1rga8_33{margin-top:4pt}._sectionHeader_1rga8_37{font-family:var(--font-resume-serif);font-size:12pt;border-bottom-width:1.5pt;margin-top:6pt;margin-bottom:4pt;line-height:1.4em}._experienceTitle_1rga8_46{font-family:inherit;font-weight:inherit;font-size:12pt}._experienceHighlights_1rga8_52{margin-bottom:4pt;margin-top:2pt;padding-left:1em} 5</style></head> <body class="bg-slate-800 text-slate-200"> <header class="safe-px-4 max-w-site mx-auto flex flex-wrap items-stretch justify-between gap-y-4 py-4 print:hidden"> <div class="flex grow pr-2"> <a class="logo__container" href="/"> <img src="/_astro/logo-on-dark.CZBNbD_N_Z1X3t4k.svg" alt="Tiger Oakes" loading="lazy" decoding="async" fetchpriority="auto" width="160" height="32" class="-mt-[4px] block"> </a> </div> <nav class="mx-auto flex flex-wrap items-stretch gap-x-2 gap-y-6"> <a class="accent-block--bottom relative px-2" href="/posts/"> Blog </a><a class="accent-block--bottom relative px-2" href="/projects/"> Projects </a><a class="accent-block--bottom relative px-2" href="/talks/"> Talks </a><h1 class="contents font-sans font-normal tracking-normal"> <a class="accent-block--bottom relative px-2" href="/resume/" aria-current="page"> Resume </a> </h1> </nav> </header> <section id="about" class="safe-px-4 max-w-site mx-auto mt-4 print:hidden"> <h2 class="text-3xl border-b py-1"> About Me </h2> <div class="prose prose-invert"> <p>After growing up with dead zones in Hawaii, I want to make web apps that work offline and load fast. Iâve worked on Progressive Web App support in <a href="/projects/microsoft-edge/">Microsoft Edge</a> and <a href="/projects/mozilla-firefox/">Firefox for Android</a>, and Iâm a maintainer for the <a href="/projects/rollup/">Rollup</a> JavaScript bundler. Previously, I worked on web projects for <a href="/projects/google/">Google Chrome</a> and <a href="/projects/yelp/">Yelp</a>.</p> 6<p>Some of my side <a href="/projects/">projects</a> have been featured in <a href="https://gabbard.house.gov/news/press-releases/rep-tulsi-gabbard-presents-congressional-awards-young-leaders-hawai-i-s-second">Washington, DC</a>
6 and outlets such as <a href="https://css-tricks.com/maskable-icons-android-adaptive-icons-for-your-pwa/">CSS Tricks</a>, <a href="https://developers.google.com/web/updates/2019/12/nic79#maskable-icons">Google Developers</a>, <a href="https://web.dev/maskable-icon-audit/">web.dev</a>, the <a href="/featured-in/star-advertiser/">Star-Advertiser</a> and <a href="http://www.bytemarkscafe.org/2015/04/29/episode-348-sounding-rockets-apr-29-2015/">Hawaiâi Public Radio</a>. I also speak at conferences like <a href="https://2020.cascadiajs.com/speakers/tiger-oakes">CascadiaJS</a> and <a href="https://2022.jsconfbp.com/speakers/tiger-oakes">JSConf Budapest</a>.</p> 7<p>I started programming in secondary school and enjoyed it so much Iâm still doing it! In my spare time, I perform improv and search for geocaches with <a href="https://daphneliu.com">my partner</a>.</p> 8<p>Below is my resume, and I hope you enjoy exploring my site. If youâd like to get in touch or if you have questions about my work, donât hesitate to <a href="/#contact">contact me</a>.</p> </div> </section> <div class="safe-px-4 max-w-site mx-auto mt-8 print:hidden"> <h2 class="text-3xl border-b py-1 mb-4"> Resume </h2> <div class="text-center"> <a href="pdf/Tiger_Oakes_resume_-_October_2024.pdf" class="button relative shadow-sm text-center whitespace-nowrap px-6 py-2 inline-block bg-[#cd372d] text-xl"> 9PDF 10</a> </div> </div> <main class="_resume_1rga8_1 resume mx-auto bg-white"><header><h1 class="_title_1rga8_20">Tiger Oakes</h1><ul><li class="_contactItem_1rga8_26 inline">Seattle, WA (US Citizen)</li><li class="_contactItem_1rga8_26 inline"><a href="https://github.com/NotWoods">github.com/NotWoods</a></li><li class="_contactItem_1rga8_26 inline"><a href="/cdn-cgi/l/email-protection#61020e0f150002152115080604130e000a04124f020e0c"><span class="__cf_email__" data-cfemail="65060a0b1104061125110c0200170a040e00164b060a08">[email protected]</span></a></li><li class="_contactItem_1rga8_26 inline"><a href="tel:+1-253-778-6251">253-778-6251</a></li></ul><p class="_summary_1rga8_33 italic">Client-side performance focused software engineer offering 12+ years of experience leading multiple product launches, building 3 web browsers, hundreds of open source projects, and cross-browser compatible W3C standards.</p></header><h2 class="_sectionHeader_1rga8_37 border-b border-orange-500 font-bold">Technologies and Languages</h2><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>TypeScript, JavaScript, HTML, CSS, Kotlin, Java, C#, Python</li><li>React, Node.js, Android, AWS, SQL, Deno</li><li>Data structures and algorithms, API design, engineering best practices, unit testing</li></ul><h2 class="_sectionHeader_1rga8_37 border-b border-orange-500 font-bold">Experience</h2><time datetime="2023-08-09/P1Y" class="float-right ml-4 font-bold">Aug 2023 â Present</time><h3 class="_experienceTitle_1rga8_46"><a href="https://loop.microsoft.com/" class="font-bold">Microsoft</a>, <span>Senior Software Engineer - Microsoft Loop</span></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Led team of 6 to re-architect web product experience, resulting in tripled user engagement.</li><li>Coached 80+ engineers, wrote documentation, gave tech talks to significantly raise quality of testing, performance, & accessibility in high-traffic, high-scale web application.</li><li>Reduced thousands of developer man-hours by writing detailed tech specs and clear designs ahead of time.</li><li>Shipped multiple Copilot AI apps in just 2 months by rapidly prototyping and guiding peers on JS, React, CSS needs.</li></ul><time datetime="2022-09-09/2023-08-09" class="float-right ml-4 font-bold">2022 â 2023</time><h3 class="_experienceTitle_1rga8_46"><a class="font-bold">Microsoft</a>, <span>Software Engineer II</span></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Unblocked 5 features now used by millions of users by inventing virtualization system for thousands of pages.</li><li>Created stronger automated testing culture by building better testing tools, documentation, & improving peer review processes.</li><li>Reduced bugs in design to engineering handoff by creating new Figma token libraries and internal tools for designers.</li></ul><time datetime="2021-08-09/2022-09-09" class="float-right ml-4 font-bold">2021 â 2022</time><h3 class="_experienceTitle_1rga8_46"><a class="font-bold">Microsoft</a>
10, <span>Software Engineer</span></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Doubled rendering performance company-wide by leading design language & UI framework migration process with design, product, and engineering partners in 3 orgs and multiple teams.</li><li>Caught and prevented hundreds of bugs in 5,000+ files by introducing and implementing automated tooling.</li></ul><time datetime="2019-05-14/2020-08-30" class="float-right ml-4 font-bold">2019 â 2020</time><h3 class="_experienceTitle_1rga8_46"><a href="https://github.com/mozilla-mobile/firefox-android" class="font-bold">Mozilla</a>, <span>Android Engineer - Firefox</span></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Built and shipped brand new web browser in Kotlin to 100M+ users on <a href="https://play.google.com/store/apps/details?id=org.mozilla.firefox">Google Play Store</a>.</li><li>Partnered with engineers at Google, Intel, and Apple to add maskable icon support to Firefox, Chrome, and Safari.</li><li>Featured Firefox in front of hundreds at Chrome Dev Summit 2019 keynote by adding Trusted Web Activity support.</li><li>Set web, Android, and iOS interaction standards as World Wide Web Consortium (W3C) Invited Expert.</li><li>Onboarded 5K+ developers onto Compose UI by writing React to Compose dictionary docs.</li></ul><time datetime="2018-05-07/2018-07-27" class="float-right ml-4 font-bold">2018 â 2018</time><h3 class="_experienceTitle_1rga8_46"><a href="https://chrome-supersize.firebaseapp.com/" class="font-bold">Google</a>
10, <span>Android Engineering Intern - Chrome for Android</span></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Increased new user retention and saved 100+ KB by building internal tool to analyze millions of Java APK methods.</li><li>Prevented significant release schedule delays by identifying Java resource limits that were nearly exceeded.</li></ul><time datetime="2017-08-27/2017-12-17" class="float-right ml-4 font-bold">2017 â 2017</time><h3 class="_experienceTitle_1rga8_46"><a href="https://www.yelp.com/search?find_desc=Handyman+Services" class="font-bold">Yelp</a>, <span>Fullstack Engineer Intern</span></h3><h2 class="_sectionHeader_1rga8_37 border-b border-orange-500 font-bold">Community Projects</h2><h3 class="_experienceTitle_1rga8_46"><a class="font-bold">Open Source</a></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Built <a href="https://maskable.app">Maskable.app</a>, industry standard tool recommended by Google & CSS Tricks, used 11,000+ times/month.</li><li>Automatically stopped common bugs for 32M+ engineers/week by writing linter rules, such as in <a href="https://typescript-eslint.io/">typescript-eslint</a>.</li><li>Made it easier to ship Android apps in <a href="https://github.com/GoogleChromeLabs/bubblewrap">Google Bubblewrap</a> & <a href="https://www.pwabuilder.com/">Microsoft PWABuilder</a>, used 2,000+ times/month.</li><li>Produced <a href="https://hawaiibusplus.com/">Big Island Buses</a> offline web app with County of Hawai'i, which won Congressional App Challenge 2014.</li></ul><h3 class="_experienceTitle_1rga8_46"><a class="font-bold">Speaking and Writing</a></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Speaker at <a href="https://2022.jsconfbp.com/speakers/tiger-oakes/">JSConf Budapest</a>, <a href="https://gitnation.com/contents/the-art-of-ignoring-best-practices-for-react-performance">React Summit</a>, <a href="https://2022.cascadiajs.com/speakers/tiger-oakes">CascadiaJS</a>, and HalfStack conferences with thousands of attendees.</li><li>Wrote articles for MDN, <a href="https://web.dev/articles/maskable-icon">Google web.dev</a>, and <a href="https://css-tricks.com/the-thinking-behind-simplifying-event-handlers/">CSS Tricks</a> â the biggest frontend resources with audience of 10,000+.</li><li>Authored <a href="https://notwoods.github.io/mockk-guidebook/">guidebook on MockK testing library</a> for Kotlin and Android, with 20,000+ views/month.</li><li>Wrote <a href="https://tigeroakes.com/posts/react-to-compose-dictionary/">React to Jetpack Compose Dictionary</a>, resource recommended by Android team to new developers.</li><li>Mentoring new software developers through volunteering at Ada Developers Academy.</li></ul><h2 class="_sectionHeader_1rga8_37 border-b border-orange-500 font-bold">Education</h2><time datetime="2015-09-15/2021-05-25" class="float-right ml-4 font-bold">2015 â 2021</time><h3 class="_experienceTitle_1rga8_46"><a class="font-bold">University of British Columbia</a>, <span>Bachelor of Science in Computer Science</span></h3><ul class="_experienceHighlights_1rga8_52 clear-right list-[square]"><li>Worked at 5 software engineering internships through Canada co-op program.</li></ul></main> <footer class="m-8 flex flex-wrap justify-center print:hidden"> <a class="accent-block--bottom relative mx-2 my-4 leading-6" href="/cdn-cgi/l/email-protection#b0d3dfdec4d1d3c4f0c4d9d7d5c2dfd1dbd5c39ed3dfdd">contact<wbr>@tigeroakes.com</a> <div class="flex"> <a class="accent-block--bottom relative mx-2 my-4" title="GitHub" href="https://github.com/NotWoods"> <img class="block" width="24" height="24" alt="GitHub" src="/contact/github.svg" loading="lazy"> </a><a class="accent-block--bottom relative mx-2 my-4" title="LinkedIn" href="https://linkedin.com/in/tigeroakes"> <img class="block" width="24" height="24" alt="LinkedIn" src="/contact/linkedin.svg" loading="lazy"> </a><a class="accent-block--bottom relative mx-2 my-4" title="Bluesky" href="https://bsky.app/profile/notwoods.bsky.social"> <img class="block" width="24" height="24" alt="Bluesky" src="/contact/bluesky.svg" loading="lazy"> </a><a class="accent-block--bottom relative mx-2 my-4" title="Mastodon" href="https://hachyderm.io/@notwoods"> <img class="block" width="24" height="24" alt="Mastodon" src="/contact/mastodon.svg" loading="lazy"> </a> </div> </footer>
vendor: 109 bytes, line 10
10 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
10<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"76ee5d39f6564fe4b37aea7592aa151f","r":1,"spa":2}' crossorigin="anonymous"></script>
10 11</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.