-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
1 lines (1 loc) · 58.3 KB
/
index.html
1
<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="generator" content="Gatsby 4.22.0"/><meta name="description" content="Harry Dang is a programmer and photographer with interests in game development, full stack development, and photography." data-gatsby-head="true"/><meta name="author" content="Harry Dang" data-gatsby-head="true"/><style data-href="/styles.a702bd2b0db6169c47cb.css" data-identity="gatsby-global-css">@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap);.contactform-module--FormContainer--KUCaf{background-color:#d9d9d9}.contactform-module--Form---tkno{display:grid;gap:6px;margin:0 auto;max-width:800px;padding:32px 0}.contactform-module--Form---tkno>label:first-of-type{padding:0}.contactform-module--Form---tkno>label{padding-top:12px}.contactform-module--Form---tkno>input,.contactform-module--Form---tkno>textarea{border:none;border-radius:10px;padding:10px}.contactform-module--Form---tkno>textarea{height:120px}.contactform-module--Form---tkno>button{background-color:#c1a6e4;border:none;border-radius:10px;font-size:18px;font-weight:500;margin-top:12px;padding:10px}.contactform-module--Form---tkno>button:hover{background-color:#986bd2;cursor:pointer}.contactform-module--Success--LrEFB{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 518px)}.contactform-module--Success--LrEFB>*{margin-bottom:8px}.gamedetail-module--Banner--GItFh{max-height:300px;width:100%}.gamedetail-module--Body--Eaedq{display:grid;grid-template-columns:3fr 1fr}.gamedetail-module--Title--9J6ij{background-color:#d9d9d9;display:flex;flex-direction:row;grid-column:1;grid-template-columns:2fr 4fr;padding:64px 128px 16px}.gamedetail-module--Title--9J6ij>*{margin:0 8px}.gamedetail-module--Title--9J6ij>h1{flex:1 1}.gamedetail-module--Title--9J6ij>p{flex:2 1}.gamedetail-module--Team--T1HTN{grid-column:2;padding:64px}.gamedetail-module--Team--T1HTN>div{position:-webkit-sticky;position:sticky;top:64px}.gamedetail-module--Team--T1HTN h2{font-size:24px;padding:8px 0}.gamedetail-module--Team--T1HTN ul{list-style:none}.gamedetail-module--Team--T1HTN ul>li{padding:4px 0}.gamedetail-module--Screenshots--h5OFm{display:flex;flex-wrap:wrap;grid-column:1;justify-content:space-evenly;padding:64px}.gamedetail-module--Screenshots--h5OFm .gamedetail-module--Container--oLXj3{margin:24px;max-height:360px;max-width:360px;width:100%}.gamedetail-module--Screenshots--h5OFm .gamedetail-module--Img--sp0Dt{-o-object-fit:scale-down;object-fit:scale-down}.gamedetail-module--Description--lgabr{background-color:#d9d9d9;grid-column:1;padding:16px 64px 64px}.gamedetail-module--Description--lgabr>p{margin:0 auto;max-width:800px}@media screen and (max-width:1000px){.gamedetail-module--Title--9J6ij{flex-direction:column;padding:32px 64px}.gamedetail-module--Title--9J6ij>*{margin:8px 0}.gamedetail-module--Screenshots--h5OFm{padding:16px}}@media screen and (max-width:800px){.gamedetail-module--Body--Eaedq{display:block}.gamedetail-module--Title--9J6ij{padding:24px 24px 12px}.gamedetail-module--Description--lgabr{padding:12px 24px 24px}.gamedetail-module--Team--T1HTN{padding:36px}.gamedetail-module--Team--T1HTN ul{display:flex;flex-wrap:wrap}.gamedetail-module--Team--T1HTN ul>li{flex:0 1 auto;padding-right:12px;width:200px}.gamedetail-module--Team--T1HTN ul>li>h3{white-space:nowrap}}.slideshow-module--Slideshow--v-Ved{align-items:center;display:flex;flex-direction:column}.slideshow-module--MainContainer--zL-sG{height:600px;width:600px}.slideshow-module--MainContainer--zL-sG img{padding:24px!important}.slideshow-module--CarouselContainer--\+iqAk{max-width:60vw}.slideshow-module--Carousel--ZOVmB{align-items:center;display:flex;flex-wrap:nowrap;list-style:none;overflow-x:auto;padding:18px 0}.slideshow-module--Carousel--ZOVmB::-webkit-scrollbar{background-color:hsla(0,0%,59%,.4);border-radius:12px;display:block;height:12px;width:auto}.slideshow-module--Carousel--ZOVmB::-webkit-scrollbar-thumb{background-color:hsla(0,0%,39%,.8);border-radius:12px}.slideshow-module--Carousel--ZOVmB li{cursor:pointer;padding:0 12px}.slideshow-module--Carousel--ZOVmB .slideshow-module--Container--t1k-r,.slideshow-module--Carousel--ZOVmB .slideshow-module--ContainerHighlight--fvuzw{height:192px;width:192px}.slideshow-module--Carousel--ZOVmB .slideshow-module--Container--t1k-r:hover{background-color:hsla(0,0%,96%,.55);border-radius:16px}.slideshow-module--Container--t1k-r img,.slideshow-module--ContainerHighlight--fvuzw img{height:100%;padding:8px!important;width:100%}.slideshow-module--ContainerHighlight--fvuzw{background-color:hsla(0,0%,96%,.8);border-radius:16px}@media screen and (max-width:1200px){.slideshow-module--Carousel--ZOVmB .slideshow-module--Container--t1k-r,.slideshow-module--Carousel--ZOVmB .slideshow-module--ContainerHighlight--fvuzw{height:128px;width:128px}.slideshow-module--Carousel--ZOVmB .slideshow-module--Container--t1k-r:hover,.slideshow-module--ContainerHighlight--fvuzw{border-radius:12px}}@media screen and (max-width:800px){.slideshow-module--MainContainer--zL-sG{width:90vw}.slideshow-module--CarouselContainer--\+iqAk{max-width:90vw}}@media screen and (max-width:600px){.slideshow-module--Carousel--ZOVmB .slideshow-module--Container--t1k-r,.slideshow-module--Carousel--ZOVmB .slideshow-module--ContainerHighlight--fvuzw{height:96px;width:96px}.slideshow-module--Carousel--ZOVmB::-webkit-scrollbar{border-radius:8px;height:8px}.slideshow-module--Carousel--ZOVmB::-webkit-scrollbar-thumb{border-radius:8px}}.home-module--Intro--xFOER{grid-gap:6px;color:#f5f5f5;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));height:calc(100vh - 90px);margin:0 auto;max-width:1920px}.home-module--Intro--xFOER>h1{font-size:calc(1.75rem + 3.5vw);font-weight:500;grid-column:3/13;grid-row:2;padding:12px}.home-module--Intro--xFOER>.home-module--About--wxEwn{grid-column:4/11;grid-row:4/11}.home-module--Intro--xFOER>.home-module--About--wxEwn>p{font-size:calc(.9rem + .7vw);margin:25px}.home-module--Intro--xFOER>.home-module--Contact--HwNKS{background-color:#c1a6e4;border:none;border-radius:20px;color:#000;font-size:calc(.8rem + .7vw);grid-column:10;grid-row:10;height:calc(30px + 3vh);line-height:calc(30px + 3vh);margin:auto;text-align:center;text-decoration:none;transition:background-color .3s;vertical-align:middle;width:calc(90px + 3vw)}.home-module--Intro--xFOER>.home-module--Contact--HwNKS:hover{background-color:#986bd2}.home-module--Background--n6OAZ{background:linear-gradient(180deg,#8f88b1,#393438);-webkit-filter:brightness(50%);filter:brightness(50%);height:125vh;position:absolute!important;width:100%;z-index:-1}.home-module--BGImage--HmAFb{-webkit-filter:blur(10px);filter:blur(10px);-o-object-fit:cover!important;object-fit:cover!important}.home-module--Experience--6sXBP{display:flex;flex-direction:row;max-width:100%}.home-module--Experience--6sXBP>h1{background-color:#505b87;color:#f5f5f5;flex:1 1;padding:72px;text-align:right}.home-module--Experience--6sXBP>div{background-color:#dfdfdf;flex:3 1;padding:72px}.home-module--Experience--6sXBP>div>*{max-width:850px}@media screen and (max-width:1260px){.home-module--Intro--xFOER>.home-module--About--wxEwn>p{margin:15px}}@media screen and (max-width:950px){.home-module--Intro--xFOER{height:calc(100vh - 104px)}}@media screen and (max-height:900px){.home-module--Intro--xFOER>h1{grid-row:1}.home-module--Intro--xFOER>.home-module--About--wxEwn{grid-row:3/11}}@media screen and (max-height:650px){.home-module--Intro--xFOER>h1{grid-column:2/11}.home-module--Intro--xFOER>.home-module--About--wxEwn{grid-column:3/12}}@media screen and (max-width:600px){.home-module--Intro--xFOER{display:flex;flex-direction:column}.home-module--Intro--xFOER>h1{margin:24px 0;text-align:center}.home-module--Intro--xFOER>.home-module--About--wxEwn{margin:48px 0;padding:4px 6px}.home-module--Intro--xFOER>.home-module--Contact--HwNKS{margin:24px auto}}@media screen and (max-width:1100px){.home-module--Experience--6sXBP{flex-direction:column}.home-module--Experience--6sXBP>h1{flex:1 1;text-align:left}.home-module--Experience--6sXBP>div{flex:4 1}}@media screen and (max-width:900px){.home-module--Experience--6sXBP>div{padding:72px 24px}}.imagefocus-module--Background--DXuVU{align-items:center;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background-color:rgba(2,2,2,.8);display:flex;height:100%;justify-content:center;position:fixed;width:100%;z-index:10}.imagefocus-module--Background--DXuVU>img{cursor:pointer;max-height:75%;max-width:75%}.imagefocus-module--Background--DXuVU>img:hover{cursor:zoom-out}.imagefocus-module--Button--liYoY{background-color:transparent;border:none;border-radius:50px;color:#fff;height:50px;position:absolute;right:5%;top:5%;width:50px}.imagefocus-module--Button--liYoY>*{background-color:transparent;font-size:28px;margin:auto;transition:background-color .3s;vertical-align:middle}.imagefocus-module--Button--liYoY:hover{background-color:#000;cursor:pointer}@media screen and (max-width:1100px){.imagefocus-module--Background--DXuVU>img{max-height:75%;max-width:100%}}.footer-module--Background--l\+dhd{background-color:#3e3e3e;box-sizing:border-box;height:300px}.footer-module--Footer---K\+Td{box-sizing:border-box;color:#f5f5f5;display:flex;height:inherit;justify-content:space-between;margin:0 auto;max-width:1920px;padding:64px 40% 64px 10%}.footer-module--Footer---K\+Td>section{padding:0 36px;white-space:nowrap}.footer-module--Footer---K\+Td p,.footer-module--Footer---K\+Td ul{list-style-type:none;padding:12px 0}.footer-module--Footer---K\+Td ul li{padding:2px 0}.footer-module--Links--7lj81 a,.footer-module--Socials--rcOsN a{border-bottom:1px solid transparent;color:#f5f5f5;text-decoration:none;transition:border-bottom .3s}.footer-module--Links--7lj81 a:active,.footer-module--Links--7lj81 a:hover,.footer-module--Socials--rcOsN a:active,.footer-module--Socials--rcOsN a:hover{border-bottom:1px solid #f5f5f5;padding-bottom:1px}.footer-module--Name--C3VaF>a{background-color:var(--button-purple);border-radius:20px;color:#000;display:block;font-size:14px;margin:12px 0;padding:12px;text-align:center;text-decoration:none;transition:background-color .3s;width:136px}.footer-module--Name--C3VaF>a:hover{background-color:var(--button-hover-purple)}@media screen and (max-width:600px){.footer-module--Background--l\+dhd{height:500px}.footer-module--Footer---K\+Td{display:grid;gap:0;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:64px 20% 64px 10%}.footer-module--Footer---K\+Td>section{padding:0}.footer-module--Name--C3VaF{grid-column:1;grid-row:1}.footer-module--Links--7lj81{grid-column:1;grid-row:2}.footer-module--Socials--rcOsN{grid-column:2;grid-row:2}}@media screen and (max-width:320px){.footer-module--Background--l\+dhd{height:700px}.footer-module--Footer---K\+Td{display:grid;grid-template-rows:1fr 1fr 1fr}.footer-module--Socials--rcOsN{grid-column:1;grid-row:3}}.navbar-module--Navbar--kNEcG{box-sizing:content-box;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;max-width:1920px;min-height:50px;padding:20px}.navbar-module--Navbar--kNEcG>h1{color:#f5f5f5;font-size:40px;grid-column:2/10;margin:auto 0}.navbar-module--Navbar--kNEcG>h1 a{color:#f5f5f5;text-decoration:none}.navbar-module--Hidden--NuAyf,.navbar-module--Show--ZsXHr{align-items:center;display:flex;grid-column:10;justify-content:space-around;list-style-type:none}.navbar-module--Hidden--NuAyf>li,.navbar-module--Show--ZsXHr>li{padding:0 16px}.navbar-module--Navbar--kNEcG ul a{border-bottom:1px solid transparent;color:#f5f5f5;font-size:18px;padding-bottom:6px;text-decoration:none;transition:border-bottom .3s}.navbar-module--Navbar--kNEcG ul a:hover{border-bottom:1px solid #f5f5f5}.navbar-module--Logo--hKiCl{height:24px;width:24px}.navbar-module--Logo--hKiCl img{-o-object-fit:contain!important;object-fit:contain!important}.navbar-module--Menu--gpApc{background-color:transparent;border:none;color:#fff;display:none;font-size:2em;height:64px}.navbar-module--Menu--gpApc>*{vertical-align:middle}@media screen and (max-width:1200px){.navbar-module--Social--9V7fe{display:none}.navbar-module--Navbar--kNEcG>h1{grid-row:1}.navbar-module--Hidden--NuAyf,.navbar-module--Show--ZsXHr{grid-column:8/13;grid-row:1}}@media screen and (max-width:950px){.navbar-module--Navbar--kNEcG{grid-template-rows:2 1fr}.navbar-module--Menu--gpApc{display:block;grid-column:11}.navbar-module--Hidden--NuAyf,.navbar-module--Show--ZsXHr{padding:24px 0}.navbar-module--Hidden--NuAyf{display:none}.navbar-module--Show--ZsXHr{display:flex;grid-column:1/13;grid-row:2;justify-content:space-around}}@media screen and (max-width:450px){.navbar-module--Navbar--kNEcG>h1{font-size:24px}.navbar-module--Hidden--NuAyf,.navbar-module--Show--ZsXHr{align-items:center;flex-direction:column;grid-column:1/13}.navbar-module--Hidden--NuAyf>li,.navbar-module--Show--ZsXHr>li{padding:12px 0}.navbar-module--Menu--gpApc{font-size:1.75em}}:root{--bg-gray:#dfdfdf;--button-purple:#c1a6e4;--button-hover-purple:#986bd2}*{box-sizing:border-box;font-family:Quicksand,sans-serif;margin:0;padding:0}.layout{margin:0 auto;max-width:1200px}.Title{color:#f5f5f5;font-size:48px;height:128px;padding:32px 0;text-align:center;width:100%}@media screen and (max-width:450px){.Title{font-size:32px;height:96px;padding:24px 0}}._404-module--Body--S-OHB{background-color:var(--bg-gray);height:300px;justify-content:center;min-height:calc(100vh - 390px)}._404-module--Body--S-OHB,.blog-module--Main--afuTV{align-items:center;display:flex;flex-direction:column}.blog-module--Main--afuTV{background-color:#d9d9d9;height:calc(100vh - 518px);justify-content:space-evenly}.games-module--Nav--vFGcK{background:#3b3c4e;background-color:linear-gradient(180deg,#3b3c4e,#3e3e3e);display:flex;height:300px;min-height:calc(100vh - 518px)}.games-module--Nav--vFGcK>.games-module--Game--CCaU8{height:auto;overflow:hidden;position:relative;width:50%}.games-module--Banner--DgE9Z{height:100%;margin:-10px;position:absolute;-webkit-transform:scale(1.1);transform:scale(1.1);width:100%}.games-module--Title--wwkqC{align-items:center;-webkit-backdrop-filter:blur(20px) opacity(1);backdrop-filter:blur(20px) opacity(1);color:hsla(0,0%,100%,.7);display:flex;font-size:calc(1.5rem + 2.5vw);font-weight:bolder;height:100%;justify-content:center;padding:0 24px;position:absolute;text-align:center;top:0;transition:opacity .3s,-webkit-backdrop-filter .3s;transition:opacity .3s,backdrop-filter .3s;transition:opacity .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s;width:100%;z-index:1}.games-module--Title--wwkqC:hover{-webkit-backdrop-filter:blur(20px) opacity(0);backdrop-filter:blur(20px) opacity(0);opacity:0}.experienceblurb-module--Experience--8x9he{display:grid;gap:12px;grid-template-columns:1fr 4fr;grid-template-rows:minmax(1fr,20px) 1fr 3fr;padding-bottom:48px}.experienceblurb-module--Experience--8x9he>h1{font-size:28px;grid-column:1/3;grid-row:1}.experienceblurb-module--Experience--8x9he>div{align-items:flex-start;display:flex;grid-column:2/3;grid-row:2;justify-content:space-between}.experienceblurb-module--Experience--8x9he h2{font-size:20px;white-space:nowrap}.experienceblurb-module--Experience--8x9he .experienceblurb-module--Position--sHcL0{padding-right:48px}.experienceblurb-module--Experience--8x9he .experienceblurb-module--Date--WG5Of{font-weight:500}.experienceblurb-module--Experience--8x9he>p{grid-column:2/3;grid-row:3/4}.experienceblurb-module--Experience--8x9he>.experienceblurb-module--Image--AUeZY{grid-column:1/2;grid-row:2/4;height:128px;width:128px}@media screen and (max-width:1260px){.experienceblurb-module--Experience--8x9he{grid-template-columns:1fr 4fr;grid-template-rows:minmax(1fr,20px) 3fr 8fr}.experienceblurb-module--Experience--8x9he>div{align-items:flex-start;flex-direction:column;justify-content:left}.experienceblurb-module--Experience--8x9he>div>h2{margin:2px 0}}@media screen and (max-width:750px){.experienceblurb-module--Experience--8x9he .experienceblurb-module--Position--sHcL0{white-space:normal}.experienceblurb-module--Experience--8x9he>.experienceblurb-module--Image--AUeZY{height:64px;width:64px}}@media screen and (max-width:500px){.experienceblurb-module--Experience--8x9he .experienceblurb-module--Date--WG5Of{white-space:normal}.experienceblurb-module--Experience--8x9he>p{grid-column:1/3}}@media screen and (max-width:320px){.experienceblurb-module--Experience--8x9he{grid-template-columns:1fr;grid-template-rows:minmax(1fr,64px) 1fr 1fr 2fr}.experienceblurb-module--Experience--8x9he>.experienceblurb-module--Image--AUeZY{grid-row:2}.experienceblurb-module--Experience--8x9he>div{grid-column:1;grid-row:3}.experienceblurb-module--Experience--8x9he>p{grid-row:4}}.scrolltotop-module--ButtonShow--s8MvL{background-color:var(--button-purple);border:none;border-radius:calc(36px + 2vw);bottom:calc(8px + 3vh);display:inline;height:calc(36px + 2vw);position:fixed;right:calc(8px + 3vh);transition:background-color .3s;width:calc(36px + 2vw)}.scrolltotop-module--ButtonShow--s8MvL:hover{background-color:var(--button-hover-purple);cursor:pointer}.scrolltotop-module--ButtonHide--WXt9G{display:none}.scrolltotop-module--ButtonShow--s8MvL>*{font-size:calc(1.5em + 1vw);vertical-align:middle}.photos-module--Header--mHOYe{background-color:var(--bg-gray);display:flex;flex-direction:column;height:180px;justify-content:space-evenly}.photos-module--Header--mHOYe>h1{text-align:center}.photos-module--Header--mHOYe>ul{align-items:center;display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center;list-style:none;padding:0 20vw}.photos-module--Header--mHOYe>ul>li{margin:auto;padding:8px}.photos-module--Header--mHOYe>ul>li>a{border-bottom:1px solid transparent;height:100%;padding:24px;transition:border-bottom .3s;width:100%}.photos-module--Header--mHOYe>ul>li>a:hover{border-bottom:1px solid #000}.photos-module--Logos--mU9Ty{height:36px;margin:auto;width:36px}.photos-module--Logos--mU9Ty img{-o-object-fit:contain!important;object-fit:contain!important}.photos-module--Photos--TUDe1{background-color:var(--bg-gray);display:flex;flex-wrap:wrap;list-style:none}.photos-module--Photos--TUDe1>li{flex-grow:1;height:35vh}.photos-module--Photos--TUDe1>li>img{height:100%;-o-object-fit:cover;object-fit:cover;vertical-align:bottom;width:100%}.photos-module--Photos--TUDe1>li>img:hover{cursor:zoom-in}.photos-module--Photos--TUDe1>li:last-child{flex-grow:10;width:480px}.photos-module--LoadMoreContainer--Lh0iR{align-items:center;background-color:var(--bg-gray);display:flex;height:100%;justify-content:center;min-height:300px;width:100%}.photos-module--LoadMoreContainer--Lh0iR>button{background-color:var(--button-purple);border:none;border-radius:60px;font-size:16px;height:60px;transition:background-color .3s;width:120px}.photos-module--LoadMoreContainer--Lh0iR>button:hover{background-color:var(--button-hover-purple);cursor:pointer}@media screen and (max-width:540px){.photos-module--Header--mHOYe>ul{padding:0}.photos-module--Header--mHOYe>ul>li{padding:2px}.photos-module--Logos--mU9Ty{height:28px;margin:auto;width:28px}}@media screen and (max-aspect-ratio:1/1){.photos-module--Photo--eEDIN>li{height:30vh}}@media screen and (max-height:480px){.photos-module--Photo--eEDIN>li{height:80vh}.photos-module--Photos--TUDe1>li:last-child{width:100%}}@media screen and (max-aspect-ratio:1/1) and (max-width:480px){.photos-module--Photo--eEDIN>li>ul{flex-direction:row}.photos-module--Photo--eEDIN>li{height:auto;width:100%}.photos-module--Photo--eEDIN>li>ul img{max-height:75vh;min-width:0;width:100%}}.project-module--ProjectContainer--XOlEK{background-color:#c2c2c2;display:flex;justify-content:center;min-height:300px;padding:64px 0}.project-module--Project--slEwI{align-items:center;display:flex;flex-direction:row;justify-content:space-around;margin:0 auto;max-width:800px;padding:0 28px}.project-module--ImgContainer--fQC88{height:72px;width:72px}.project-module--Details--vqnc2{display:flex;flex:4 1;flex-direction:column;justify-content:space-around;padding:0 0 0 48px}.project-module--Details--vqnc2>*{padding:10px}.project-module--Secret--1Wliu{align-items:center;display:flex;flex-direction:column;justify-content:space-around;margin:auto}.project-module--Secret--1Wliu>p{padding:12px}@media screen and (max-width:900px){.project-module--ProjectContainer--XOlEK{min-height:100px}}@media screen and (max-width:480px){.project-module--Project--slEwI{flex-direction:column}.project-module--Details--vqnc2{padding:24px 0}}</style><title data-gatsby-head="true">Harry Dang</title><style>.gatsby-image-wrapper{position:relative;overflow:hidden}.gatsby-image-wrapper picture.object-fit-polyfill{position:static!important}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;object-fit:cover}.gatsby-image-wrapper [data-main-image]{opacity:0;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity}.gatsby-image-wrapper-constrained{display:inline-block;vertical-align:top}</style><noscript><style>.gatsby-image-wrapper noscript [data-main-image]{opacity:1!important}.gatsby-image-wrapper [data-placeholder-image]{opacity:0!important}</style></noscript><script type="module">const e="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;e&&document.body.addEventListener("load",(function(e){const t=e.target;if(void 0===t.dataset.mainImage)return;if(void 0===t.dataset.gatsbyImageSsr)return;let a=null,n=t;for(;null===a&&n;)void 0!==n.parentNode.dataset.gatsbyImageWrapper&&(a=n.parentNode),n=n.parentNode;const o=a.querySelector("[data-placeholder-image]"),r=new Image;r.src=t.currentSrc,r.decode().catch((()=>{})).then((()=>{t.style.opacity=1,o&&(o.style.opacity=0,o.style.transition="opacity 500ms linear")}))}),!0);</script></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained home-module--Background--n6OAZ"><div style="max-width:1920px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='1280' width='1920' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#282828;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/e07106fb521d8f887c6e3031b118d9a9/95a23/LouisvilleSunset.webp 480w,/static/e07106fb521d8f887c6e3031b118d9a9/5bdbe/LouisvilleSunset.webp 960w,/static/e07106fb521d8f887c6e3031b118d9a9/9c00f/LouisvilleSunset.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" class="home-module--BGImage--HmAFb" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" data-src="/static/e07106fb521d8f887c6e3031b118d9a9/5267c/LouisvilleSunset.jpg" data-srcset="/static/e07106fb521d8f887c6e3031b118d9a9/fa695/LouisvilleSunset.jpg 480w,/static/e07106fb521d8f887c6e3031b118d9a9/a0d3e/LouisvilleSunset.jpg 960w,/static/e07106fb521d8f887c6e3031b118d9a9/5267c/LouisvilleSunset.jpg 1920w" alt="Photograph of the sky and river during sunset"/></picture><noscript><picture><source type="image/webp" srcSet="/static/e07106fb521d8f887c6e3031b118d9a9/95a23/LouisvilleSunset.webp 480w,/static/e07106fb521d8f887c6e3031b118d9a9/5bdbe/LouisvilleSunset.webp 960w,/static/e07106fb521d8f887c6e3031b118d9a9/9c00f/LouisvilleSunset.webp 1920w" sizes="(min-width: 1920px) 1920px, 100vw"/><img data-gatsby-image-ssr="" class="home-module--BGImage--HmAFb" data-main-image="" style="opacity:0" sizes="(min-width: 1920px) 1920px, 100vw" decoding="async" loading="lazy" src="/static/e07106fb521d8f887c6e3031b118d9a9/5267c/LouisvilleSunset.jpg" srcSet="/static/e07106fb521d8f887c6e3031b118d9a9/fa695/LouisvilleSunset.jpg 480w,/static/e07106fb521d8f887c6e3031b118d9a9/a0d3e/LouisvilleSunset.jpg 960w,/static/e07106fb521d8f887c6e3031b118d9a9/5267c/LouisvilleSunset.jpg 1920w" alt="Photograph of the sky and river during sunset"/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div><div><div><nav class="navbar-module--Navbar--kNEcG"><button class="navbar-module--Menu--gpApc"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"></path></svg></button><ul class="navbar-module--Hidden--NuAyf"><li><a href="/projects">Projects</a></li><li><a href="/games">Games</a></li><li><a href="/photos">Photos</a></li><li><a href="/blog">Blog</a></li><li class="navbar-module--Social--9V7fe"><a href="https://github.com/Harry-Dang" target="_blank" rel="noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained navbar-module--Logo--hKiCl"><div style="max-width:120px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='120' width='120' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#f8f8f8;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/472739dfb5857b1f659f4c4c6b4568d0/bde72/GitHub-Mark-Light-120px-plus.webp 30w,/static/472739dfb5857b1f659f4c4c6b4568d0/927d1/GitHub-Mark-Light-120px-plus.webp 60w,/static/472739dfb5857b1f659f4c4c6b4568d0/507b0/GitHub-Mark-Light-120px-plus.webp 120w" sizes="(min-width: 120px) 120px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 120px) 120px, 100vw" decoding="async" loading="lazy" data-src="/static/472739dfb5857b1f659f4c4c6b4568d0/a8b52/GitHub-Mark-Light-120px-plus.png" data-srcset="/static/472739dfb5857b1f659f4c4c6b4568d0/53973/GitHub-Mark-Light-120px-plus.png 30w,/static/472739dfb5857b1f659f4c4c6b4568d0/7ab40/GitHub-Mark-Light-120px-plus.png 60w,/static/472739dfb5857b1f659f4c4c6b4568d0/a8b52/GitHub-Mark-Light-120px-plus.png 120w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/472739dfb5857b1f659f4c4c6b4568d0/bde72/GitHub-Mark-Light-120px-plus.webp 30w,/static/472739dfb5857b1f659f4c4c6b4568d0/927d1/GitHub-Mark-Light-120px-plus.webp 60w,/static/472739dfb5857b1f659f4c4c6b4568d0/507b0/GitHub-Mark-Light-120px-plus.webp 120w" sizes="(min-width: 120px) 120px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 120px) 120px, 100vw" decoding="async" loading="lazy" src="/static/472739dfb5857b1f659f4c4c6b4568d0/a8b52/GitHub-Mark-Light-120px-plus.png" srcSet="/static/472739dfb5857b1f659f4c4c6b4568d0/53973/GitHub-Mark-Light-120px-plus.png 30w,/static/472739dfb5857b1f659f4c4c6b4568d0/7ab40/GitHub-Mark-Light-120px-plus.png 60w,/static/472739dfb5857b1f659f4c4c6b4568d0/a8b52/GitHub-Mark-Light-120px-plus.png 120w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></a></li><li class="navbar-module--Social--9V7fe"><a href="https://twitter.com/HarryDang9" target="_blank" rel="noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained navbar-module--Logo--hKiCl"><div style="max-width:1034px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='851' width='1034' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#f8f8f8;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/1b41a5aecd05df78ba72ba5e9d1a48e8/af1ff/2021%20Twitter%20logo%20-%20white.webp 259w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/ab8aa/2021%20Twitter%20logo%20-%20white.webp 517w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/7f289/2021%20Twitter%20logo%20-%20white.webp 1034w" sizes="(min-width: 1034px) 1034px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1034px) 1034px, 100vw" decoding="async" loading="lazy" data-src="/static/1b41a5aecd05df78ba72ba5e9d1a48e8/585a7/2021%20Twitter%20logo%20-%20white.png" data-srcset="/static/1b41a5aecd05df78ba72ba5e9d1a48e8/5e855/2021%20Twitter%20logo%20-%20white.png 259w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/e99da/2021%20Twitter%20logo%20-%20white.png 517w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/585a7/2021%20Twitter%20logo%20-%20white.png 1034w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/1b41a5aecd05df78ba72ba5e9d1a48e8/af1ff/2021%20Twitter%20logo%20-%20white.webp 259w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/ab8aa/2021%20Twitter%20logo%20-%20white.webp 517w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/7f289/2021%20Twitter%20logo%20-%20white.webp 1034w" sizes="(min-width: 1034px) 1034px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 1034px) 1034px, 100vw" decoding="async" loading="lazy" src="/static/1b41a5aecd05df78ba72ba5e9d1a48e8/585a7/2021%20Twitter%20logo%20-%20white.png" srcSet="/static/1b41a5aecd05df78ba72ba5e9d1a48e8/5e855/2021%20Twitter%20logo%20-%20white.png 259w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/e99da/2021%20Twitter%20logo%20-%20white.png 517w,/static/1b41a5aecd05df78ba72ba5e9d1a48e8/585a7/2021%20Twitter%20logo%20-%20white.png 1034w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></a></li><li class="navbar-module--Social--9V7fe"><a href="https://www.instagram.com/harrydang9/" target="_blank" rel="noreferrer"><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained navbar-module--Logo--hKiCl"><div style="max-width:4322px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='4320' width='4322' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><div aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear;background-color:#f8f8f8;position:absolute;top:0;left:0;bottom:0;right:0"></div><picture><source type="image/webp" data-srcset="/static/a7fb1f92dadb912f4b92045840c2d79f/314a8/Instagram_Glyph_White.webp 1081w,/static/a7fb1f92dadb912f4b92045840c2d79f/65d55/Instagram_Glyph_White.webp 2161w,/static/a7fb1f92dadb912f4b92045840c2d79f/d9905/Instagram_Glyph_White.webp 4322w" sizes="(min-width: 4322px) 4322px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 4322px) 4322px, 100vw" decoding="async" loading="lazy" data-src="/static/a7fb1f92dadb912f4b92045840c2d79f/900f1/Instagram_Glyph_White.png" data-srcset="/static/a7fb1f92dadb912f4b92045840c2d79f/34057/Instagram_Glyph_White.png 1081w,/static/a7fb1f92dadb912f4b92045840c2d79f/6273f/Instagram_Glyph_White.png 2161w,/static/a7fb1f92dadb912f4b92045840c2d79f/900f1/Instagram_Glyph_White.png 4322w" alt=""/></picture><noscript><picture><source type="image/webp" srcSet="/static/a7fb1f92dadb912f4b92045840c2d79f/314a8/Instagram_Glyph_White.webp 1081w,/static/a7fb1f92dadb912f4b92045840c2d79f/65d55/Instagram_Glyph_White.webp 2161w,/static/a7fb1f92dadb912f4b92045840c2d79f/d9905/Instagram_Glyph_White.webp 4322w" sizes="(min-width: 4322px) 4322px, 100vw"/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 4322px) 4322px, 100vw" decoding="async" loading="lazy" src="/static/a7fb1f92dadb912f4b92045840c2d79f/900f1/Instagram_Glyph_White.png" srcSet="/static/a7fb1f92dadb912f4b92045840c2d79f/34057/Instagram_Glyph_White.png 1081w,/static/a7fb1f92dadb912f4b92045840c2d79f/6273f/Instagram_Glyph_White.png 2161w,/static/a7fb1f92dadb912f4b92045840c2d79f/900f1/Instagram_Glyph_White.png 4322w" alt=""/></picture></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></a></li></ul></nav></div><div><main class="home-module--Intro--xFOER"><h1>Harry Dang</h1><div class="home-module--About--wxEwn"><p>I recently graduated from Cornell University with a degree in Computer Science and two minors in Information Science and Game Design.</p><p>I am a programmer with a passion in creating games, full stack websites, and mobile apps. I've developed two games with two wonderful teams.</p><p>I am a photographer with a love for capturing moments in time. I was the staff photographer for the Cornell Daily Sun. In addition, I photograph various different automotive and motorsports events. </p></div><a class="home-module--Contact--HwNKS" href="/contact">Say hi!</a></main><section class="home-module--Experience--6sXBP"><h1>Experience</h1><div><article class="experienceblurb-module--Experience--8x9he"><h1>Sticky Keys Studios</h1><div><h2 class="experienceblurb-module--Position--sHcL0">Project Lead, Programmer</h2><h2 class="experienceblurb-module--Date--WG5Of">Jan. 2022 - May 2022</h2></div><p>Led a team of ten people to develop No Screws Attached, a mobile, physics-based competitive multiplayer game using the CUGL and SDL engines, and won most innovative mobile game at the GDIAC 2022 Showcase. Implemented views for game objects, device rotation support, gameplay cameras, menu screens, user preferences, username and networking support, and transitions and animations</p><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained experienceblurb-module--Image--AUeZY"><div style="max-width:600px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='600' width='600' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsSAAALEgHS3X78AAAEzElEQVQ4y5WP6VOTVxSH37+nLcEp+sXO9Eur05kuOo5WKJ2qVWoVF6hYq+OGOyKQKAoWNISETSKLMaxBtoBgSAhZiEICBLOACkVq1jfJ04n61U57Z545587vnmfOFQrNIrdsUWqehdHOhhj0BBnxBtF7gnS5Q7TMhKl+FuG6TeSSOc5JY5xjhgQ5owmyRxL8+jjBnqF3ZOkTCFfNMUptUeSOCC2uEL3z74Sj3iADz4N0ukM0ucJUPY0gs4pcNMc4ZYxz9EmcnNE4vwzF2a1PkDWYYE9/HKHYEnu7YXJA7Qyjc4d47Aky5gvyxBdkILnpXIhmVxjF0wjXrVEKzCJnjTHOjMUptceRWROcG4vT4U4glNpiVDpEVFNRmlwRujxhhvwhjP4AJn+AMX8AvSeAbi5AqyuE6mmYCnuEQlOExmkRMZ4ged4XBPmzGLXTIvddUVrdUXqtK4xOrmBYCDDxllXMC0EM/jB97jdoXUHqHUHuWoL8aQ7SMBmifTrCwGyEHmcY4Z5LpGlGRDsronkepmc8QN8DK4+9r7EuBHAEwKBxM6y2Yl6OYHj+N+O+AGZ/iCfPQzycfEPzxCoPLKu0ml4j6BfBvASTyyLmFyJtwxpGLJ1YfK/eCp3uZrRqBbfkbUwvBVh5EyAWDSFGgsTEKGIsRjQWJx6PE4rEEDw+C3+9nn37/3A0jMuah2P0K1y+Nhw+J07rAWyWU/SO9zOz+ArPyxXml0NML4k4fSssLb9m6eUKL31LLPuXEbr7L2Owq/BHweF1MNOXg7N3P96OncxYm/F2rsc/tAtTex1TU9P4IuCxPcHdrcSTvHtWeTm7yIrLy6rTjXBPk43eVIg78IKZQTm+m5nMd6tY1MjwjrYzJ93KvPp3nOojeJqO4NFJ8asPsSjbiM+iwrugx+8aJDg/Sdw9g1Bdn46ufx/muWNYdHvxF6wj3JDFku4c/q4jzN/ewNyNjfjubmZRtgFn7c/M1u3GWrUf++AVjJPlaGVbMGoP4HSVINRXb2GoYROPJr5B17yVjpM7KDt1i7JjF7lwvIa6ajmVF2QMHM9E+cVGiiq7aO3UomrsZnhCz76zZtQV1RhqbjK3cAFBodqOtL2UZvMuzknL2ZH3iPSTdkru95BXauf4jXF+POOlqKYfRVMb+85PcU1hRqEZwfRUzxW5jXrtIHa5lmGTEaFCmc7xznqU+kNkne7nwGUjJTUaajpqKFA8JLd4hNyiMQ5dtXOlysYfMjv5ZRMU3jHT8shE3rVZ6toN2FobUT+wIJjGDzNclYGyPoejsofkyxVcviOl8t5vKFSHUSmP0aHNRlmfT5W6iPvdl2juO8+dtgpqH8m5XN1Kv+0+9vnTNOlvIYw4djLUu4nWtu/QNGymq2w92vw0NHmptBz+BHX2RzTuT0GT+zG6EykMF6xjrPwzJuo/Z+LhBiw932Ls3MRI09c8rv0SYaDvc/rk6+k4kUbj3hQqMiRc/15C8TYJhVslFG6TcO09xdtSKU1PRbljDS1Zn9KVnUZPzlp6c9fSl6wH0xA0B9OQZ6Yi2y6hKCnKkCDNkCD7ACUZEorSU5D+IOFGZirlP6VSuXMNd3at4faONQjS9BSKkw8+IEjmsn/JSpLz29+R7IX/I/gv+T9NrLV5nXVr5AAAAABJRU5ErkJggg==" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 600px) 600px, 100vw" decoding="async" loading="lazy" data-src="/static/1dbd98b169c1b46ed908ab91e4badcc0/c7240/NoScrewsAttachedThumb.png" data-srcset="/static/1dbd98b169c1b46ed908ab91e4badcc0/de3a1/NoScrewsAttachedThumb.png 150w,/static/1dbd98b169c1b46ed908ab91e4badcc0/30cdc/NoScrewsAttachedThumb.png 300w,/static/1dbd98b169c1b46ed908ab91e4badcc0/c7240/NoScrewsAttachedThumb.png 600w" alt="Thumbnail for the game No Screws Attached where cartoon characters are building and throwing a brick"/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 600px) 600px, 100vw" decoding="async" loading="lazy" src="/static/1dbd98b169c1b46ed908ab91e4badcc0/c7240/NoScrewsAttachedThumb.png" srcSet="/static/1dbd98b169c1b46ed908ab91e4badcc0/de3a1/NoScrewsAttachedThumb.png 150w,/static/1dbd98b169c1b46ed908ab91e4badcc0/30cdc/NoScrewsAttachedThumb.png 300w,/static/1dbd98b169c1b46ed908ab91e4badcc0/c7240/NoScrewsAttachedThumb.png 600w" alt="Thumbnail for the game No Screws Attached where cartoon characters are building and throwing a brick"/></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></article><article class="experienceblurb-module--Experience--8x9he"><h1>Cornell University</h1><div><h2 class="experienceblurb-module--Position--sHcL0">CS4670 Computer Vision Teacher Assistant</h2><h2 class="experienceblurb-module--Date--WG5Of">Jan. 2022 - May 2022</h2></div><p>Worked closely with Professor Bharath Hariharan to communicate announcements and instructions to students. Helped students who had difficulty with the coursework by explaining key concepts and walking students through algorithms such as Harris corner detector and MOPS.</p><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained experienceblurb-module--Image--AUeZY"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='256' width='256' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGElEQVQ4y1WUX29VVRTETxENohEwaHt/U5BGKQT/oAIKilRQWiq1aC0qIIIaRbEVayIkoqgxvGmiDz744IPGD9DMavx8ZJ29WuDh5J679z6zZ82aWV1IXT1D+WvoLMnSYcMrhjcMb9UzazhmeMHwUH92dDTPt++guwsspHsMRwtsyrDB0gHDFUtfGH4zTBjmDO8ZnvS2bXcD+jbY/Yb3DScMr1s6ZThvOFjryexcfyEsFttPDYfciKwBJth9htOWXjX8UOUl4G4DhgcMmw1bDXsN+w0X6slLj69Kt0o1y3rH8He0Ut81PGFpc0ibQhoJabjeNwU8X5Uk4E1DEtm3quGjAR9ayjLm+9vgesDXAX8G/OV8l74y/Gf413AjpO9KjtOGjwMms5Jkdyhg2vBTrx0kk3OWstz86IbhqZAeq/8LhpmQ5qPJ8balE5ZS2z1d6ZVgZ7JrId1r6SNLA0upa7LeEfCIIdfPpp3y0uUm14tlr0uGyVyYrPpTN6UOATcDZgOuBlxLXaNJsVRynInGNpu6s+90e2YS8JMSN5k+HNK6+uhAwDMBRww/F/DBgPGA1wK+rctHU3dDavxmAr5UCXk6GYa0PqRL0Q4n+zT0NcOXve+k8ZW293k5ZCxgR5n7WFfG3F7m3b7SNhaWB4OhaB5L5mcrGR8YTrr5dqFAsnmnomG83BXdeUuXc6EOLTq91xr1WcDlEn0xpKMhjVVKukrQ+dqfSFH3WZrry5KSxcaQHreUDUirpD1+TB0NFwvseumdTZxx209zjyfglsrobB96KbvbVWa/KS2zQbs8GOT694bnQtpYcvziDEb6EdavToo9li4Wy+O9/+DBXoJWfpaaJS4Zns10pd2ifbNUaRlbGw41gqYt5Wj6p0yeTdofzV+/1ujaa+mIpezw1pCwNFnm7ifX2hwLWFd6zEWzylVLF0qOZDBeQFsqWVcqEIdXRke75ZGRGl8NcKh06/qh2TSZqtyeNPzhFsnfK1FTZaPdWeHy8PAdA/Y2UPd/it403ZADoUbUdLTRNlGNSpvtygb0lUlDd2LcAsmYxj+76AVgAAAAAElFTkSuQmCC" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png" data-srcset="/static/3ef131abea01659688da93eb1e0da7e3/1c9ce/CornellLogo.png 64w,/static/3ef131abea01659688da93eb1e0da7e3/bf8e1/CornellLogo.png 128w,/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png 256w" alt="Cornell University seal"/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png" srcSet="/static/3ef131abea01659688da93eb1e0da7e3/1c9ce/CornellLogo.png 64w,/static/3ef131abea01659688da93eb1e0da7e3/bf8e1/CornellLogo.png 128w,/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png 256w" alt="Cornell University seal"/></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></article><article class="experienceblurb-module--Experience--8x9he"><h1>Cornell Daily Sun</h1><div><h2 class="experienceblurb-module--Position--sHcL0">Staff Photographer</h2><h2 class="experienceblurb-module--Date--WG5Of">Sep. 2019 - May 2022</h2></div><p>Captured unique and memorable moments at numerous events across campus as well as candid photos of students.</p><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained experienceblurb-module--Image--AUeZY"><div style="max-width:512px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='512' width='512' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAAPoAAAD6AG1e1JrAAABZElEQVQ4y2No5mQiGzEMK81czPs72raUFXXLSUBEWnhYl8dGEqV5b0Ptp+fP//379+P798eXLt7ev+/FrZvz3RwJa56qp7m7sb6Zk2meg/X5hfNvbd96Zs7MWVamRDl7d1XZjb17lkWErEtP3lVfs7O+eqGfVws3C2HNs63Nru/Y/h8G/v39++/fv79//x6dM4uw5qO9Xft6OmfZmC/ydpvv4bLIz2u+t/uuitJfP39O0FYjoHldXNS/f/9+gsGfP3/+////9+/fnY11j44dneNKRICtigg+OXXSickTdpYXrwgNuLpm1aUN627s2NajIEVAc7+K3JFJ/acXzt9aXjJJT7OVn+PK+rXLw4OPTptC2M83t215ePTIk9On/vwCgTcPH26tKj/Q09Uhxk9EgE2f0qcqP93c8PDE/uOT+r+9e3tp9apObDqxaO4U5V+TGLMsyLeNn7OZk6lDmHfEZEniNAMA/H9ZaKVN6f8AAAAASUVORK5CYII=" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 512px) 512px, 100vw" decoding="async" loading="lazy" data-src="/static/84dbd284bf0d609dd6bdd83de3747038/d689f/CornellDailySunLogo.webp" data-srcset="/static/84dbd284bf0d609dd6bdd83de3747038/6766a/CornellDailySunLogo.webp 128w,/static/84dbd284bf0d609dd6bdd83de3747038/22bfc/CornellDailySunLogo.webp 256w,/static/84dbd284bf0d609dd6bdd83de3747038/d689f/CornellDailySunLogo.webp 512w" alt="Cornell Daily Sun logo of a capital S written in cursive"/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 512px) 512px, 100vw" decoding="async" loading="lazy" src="/static/84dbd284bf0d609dd6bdd83de3747038/d689f/CornellDailySunLogo.webp" srcSet="/static/84dbd284bf0d609dd6bdd83de3747038/6766a/CornellDailySunLogo.webp 128w,/static/84dbd284bf0d609dd6bdd83de3747038/22bfc/CornellDailySunLogo.webp 256w,/static/84dbd284bf0d609dd6bdd83de3747038/d689f/CornellDailySunLogo.webp 512w" alt="Cornell Daily Sun logo of a capital S written in cursive"/></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></article><article class="experienceblurb-module--Experience--8x9he"><h1>Cornell University</h1><div><h2 class="experienceblurb-module--Position--sHcL0">CS4620 Computer Graphics Teacher Assistant</h2><h2 class="experienceblurb-module--Date--WG5Of">Aug. 2021 - Dec. 2021</h2></div><p>Worked closely with Professor Abe Davis in the creation and organization of a lesson plan and attended weekly meetings to discuss the course, lesson plan, and assignments. Supported students who were struggling on assignments by explaining key concepts on scene graphs, ray tracing, rasterization, and MVC pattern and connecting topics to current research and industry technologies.</p><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained experienceblurb-module--Image--AUeZY"><div style="max-width:256px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='256' width='256' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAADGElEQVQ4y1WUX29VVRTETxENohEwaHt/U5BGKQT/oAIKilRQWiq1aC0qIIIaRbEVayIkoqgxvGmiDz744IPGD9DMavx8ZJ29WuDh5J679z6zZ82aWV1IXT1D+WvoLMnSYcMrhjcMb9UzazhmeMHwUH92dDTPt++guwsspHsMRwtsyrDB0gHDFUtfGH4zTBjmDO8ZnvS2bXcD+jbY/Yb3DScMr1s6ZThvOFjryexcfyEsFttPDYfciKwBJth9htOWXjX8UOUl4G4DhgcMmw1bDXsN+w0X6slLj69Kt0o1y3rH8He0Ut81PGFpc0ibQhoJabjeNwU8X5Uk4E1DEtm3quGjAR9ayjLm+9vgesDXAX8G/OV8l74y/Gf413AjpO9KjtOGjwMms5Jkdyhg2vBTrx0kk3OWstz86IbhqZAeq/8LhpmQ5qPJ8balE5ZS2z1d6ZVgZ7JrId1r6SNLA0upa7LeEfCIIdfPpp3y0uUm14tlr0uGyVyYrPpTN6UOATcDZgOuBlxLXaNJsVRynInGNpu6s+90e2YS8JMSN5k+HNK6+uhAwDMBRww/F/DBgPGA1wK+rctHU3dDavxmAr5UCXk6GYa0PqRL0Q4n+zT0NcOXve+k8ZW293k5ZCxgR5n7WFfG3F7m3b7SNhaWB4OhaB5L5mcrGR8YTrr5dqFAsnmnomG83BXdeUuXc6EOLTq91xr1WcDlEn0xpKMhjVVKukrQ+dqfSFH3WZrry5KSxcaQHreUDUirpD1+TB0NFwvseumdTZxx209zjyfglsrobB96KbvbVWa/KS2zQbs8GOT694bnQtpYcvziDEb6EdavToo9li4Wy+O9/+DBXoJWfpaaJS4Zns10pd2ifbNUaRlbGw41gqYt5Wj6p0yeTdofzV+/1ujaa+mIpezw1pCwNFnm7ifX2hwLWFd6zEWzylVLF0qOZDBeQFsqWVcqEIdXRke75ZGRGl8NcKh06/qh2TSZqtyeNPzhFsnfK1FTZaPdWeHy8PAdA/Y2UPd/it403ZADoUbUdLTRNlGNSpvtygb0lUlDd2LcAsmYxj+76AVgAAAAAElFTkSuQmCC" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" data-src="/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png" data-srcset="/static/3ef131abea01659688da93eb1e0da7e3/1c9ce/CornellLogo.png 64w,/static/3ef131abea01659688da93eb1e0da7e3/bf8e1/CornellLogo.png 128w,/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png 256w" alt="Cornell University seal"/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 256px) 256px, 100vw" decoding="async" loading="lazy" src="/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png" srcSet="/static/3ef131abea01659688da93eb1e0da7e3/1c9ce/CornellLogo.png 64w,/static/3ef131abea01659688da93eb1e0da7e3/bf8e1/CornellLogo.png 128w,/static/3ef131abea01659688da93eb1e0da7e3/acb7c/CornellLogo.png 256w" alt="Cornell University seal"/></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></article><article class="experienceblurb-module--Experience--8x9he"><h1>Studio Baguette</h1><div><h2 class="experienceblurb-module--Position--sHcL0">Project Lead, Programmer</h2><h2 class="experienceblurb-module--Date--WG5Of">Feb. 2021 - May 2021</h2></div><p>Led a team of eight people to develop Change in Charge, a physics-based, puzzle platform game using the LibGDX engine, and demoed at the GDIAC 2021 Showcase. Designed the game architecture specification and implemented intricate magnetism physics, major model interactions, a level select screen, a pause menu, and user preferences logic and menu.</p><div data-gatsby-image-wrapper="" class="gatsby-image-wrapper gatsby-image-wrapper-constrained experienceblurb-module--Image--AUeZY"><div style="max-width:200px;display:block"><img alt="" role="presentation" aria-hidden="true" src="data:image/svg+xml;charset=utf-8,%3Csvg height='200' width='200' xmlns='http://www.w3.org/2000/svg' version='1.1'%3E%3C/svg%3E" style="max-width:100%;display:block;position:static"/></div><img aria-hidden="true" data-placeholder-image="" style="opacity:1;transition:opacity 500ms linear" decoding="async" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAExUlEQVQ4y2WUyXMTRxyF9ZelUgFj7dJoZiSNNCNZkrUvI82MJVmyhRewIV6Q7XjFLDYGbMCshpCCE8XiSkGqwiEFlT/mS2mgkkMO79CH/vr17/VrRz0i0k0l6KY0xhNROppM15ZEW5NoqhKtZIROOs5kNsFEVqObVZnIaUzkVMyESEl2Uo16MBMCjqoUoB0P04zLmIrImBKipYToJiO04wItVcSIhxhLhGmlFFqpKK10lM5ojHY6ipUQqUW9lMIuylEPjmLISz0cpBERKEo+SpKP5QtT7Gys08omyYecFGQfdVWkoYroShBDDWGoAnrUi6EGGRuRMTSBhibgKIg+coKbvOglL/nIiV42Vvs8PzmhY1S5Vs2xWs1TUYLoccGWoYnUYwEq0rANHQBbmQitTBRHQfIzKrjJiT5KcoBcyM1kvczJo2NGI0HudFusG2WyYS96PERdDWEmZRqqQEV22qrH/IylZMZzcRxFOUhe8lOQAxTDAXKCi4lakeN7R9QzKpr3DJPpGHO5BMWo/3/AsnSOsjRMTfExlo7gGIC+wYL2tetahIP9PZ4+O+H+4V30ZJjZjEq/kqUwAGoSVipip/sf8ByVsOvbDMthgeJ3d5mAk1lL5+rmOpfnLnJ45zZrF8+TCQxRUAYHu+lZOo2RCHosQC3q+dehrngxEyEcNUWyw8hKPlIBJ818int3Dnj/7h1Ht/fpT3WoiE4qSgCrkKWWijM/NcGUUaYsuyjbLgfheLCSIo5yJEgqMEw25MaMBJmxdN69fcunT3/w5s0bbq73McMe9FiQSlyknorx4vlzbmyukQ8NUQ67qIZd1GM+zBEJR1Zwk/KfoyR52dGLdIoZPnz4wMsXL/hwesr2lQVa8QBWPEgl4qUS9rAw06NTSpPx/0hJdlGNeDASwjdg2n+ObNDJqOBEc//IhF7g9PSUhw/u8/vHjyzPTKKLTjpJkXrEQyef4PWrVzw7vo+ekMiLQ9QG80tKGMkB0DdENjhMXnSTcP3A4nSXv758sYFv37/n1u4WBWGYpiowFvOz01/gz8+f+fvrV2bMMnoyQkMLYSREGgNgIeSmLHmohn2URBdWOsb1rXX6SwtMNxt2K2qKHzMepBnzM6PnefXbS17/esKkXuS8ZWIOqjcSxhiRceQ8P5HznaUYclERhsn6h7AqRaxygUZhlLzvDGbUhzEIRjhLI+xmvtukW0pjaTK9epVydFBbFxXFh+P45i4Ha8sstRvsXbnEk8MDthYvsTrd5fH9Iw6vbbPSNbh6aZqTu3vszPVYmx7n0a3rHG33WRyvsbUwy+O7+6zN9XA8ObrNrfUVFtsNbm2s8OLBISu9Jstdi1dPH/L4zh5zY1U2L8/y+PCA9fkpLlplHuztcrx/jcWuydXleZ7eu83Gz7M4Jqt5rHScraXLdIppW/PjJvMdi7m2QU8v0L9w3n7IrazG+XqB1fkZxosjTJRSbC3Nc7FZo1cdZa5ZxXFt4xf7/2skoyzNTNqBdEqjtAsp9na32V5dxhhRuNBqcGN7g5kxHSOtsLWyxGZ/gWZO43Kvxf7uFotT4zisjGZv0FXZhloZFV2TbZnpOI0RhZr6fZ1RqWkyVVWikVawsqoNNzMx2qUUzbzGP1qhnkYnny6pAAAAAElFTkSuQmCC" alt=""/><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 200px) 200px, 100vw" decoding="async" loading="lazy" data-src="/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/5aead/ChangeInChargeThumb.png" data-srcset="/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/e9fba/ChangeInChargeThumb.png 50w,/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/15e42/ChangeInChargeThumb.png 100w,/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/5aead/ChangeInChargeThumb.png 200w" alt="Thumbnail for the game Change in Charge where two cartoon robots are standing next to each other on a metal platform"/><noscript><img data-gatsby-image-ssr="" data-main-image="" style="opacity:0" sizes="(min-width: 200px) 200px, 100vw" decoding="async" loading="lazy" src="/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/5aead/ChangeInChargeThumb.png" srcSet="/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/e9fba/ChangeInChargeThumb.png 50w,/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/15e42/ChangeInChargeThumb.png 100w,/static/76ec9bcd2a618b6dc8b2a2da2d62aeee/5aead/ChangeInChargeThumb.png 200w" alt="Thumbnail for the game Change in Charge where two cartoon robots are standing next to each other on a metal platform"/></noscript><script type="module">const t="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype;if(t){const t=document.querySelectorAll("img[data-main-image]");for(let e of t){e.dataset.src&&(e.setAttribute("src",e.dataset.src),e.removeAttribute("data-src")),e.dataset.srcset&&(e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset"));const t=e.parentNode.querySelectorAll("source[data-srcset]");for(let e of t)e.setAttribute("srcset",e.dataset.srcset),e.removeAttribute("data-srcset");e.complete&&(e.style.opacity=1,e.parentNode.parentNode.querySelector("[data-placeholder-image]").style.opacity=0)}}</script></div></article></div></section></div><div class="footer-module--Background--l+dhd"><footer class="footer-module--Footer---K+Td"><section class="footer-module--Name--C3VaF"><h1>Harry Dang</h1><p>@harrydang9</p><a href="/contact">Say hi!</a></section><section class="footer-module--Links--7lj81"><h1>Links</h1><ul><li><a aria-current="page" class="" href="/">Home</a></li><li><a href="/projects">Projects</a></li><li><a href="/games">Games</a></li><li><a href="/photos">Photos</a></li><li><a href="/blogs">Blog</a></li></ul></section><section class="footer-module--Socials--rcOsN"><h1>Social</h1><ul><li><a href="https://www.instagram.com/harrydang9/" target="_blank" rel="noreferrer">Instagram</a></li><li><a href="https://twitter.com/HarryDang9" target="_blank" rel="noreferrer">Twitter</a></li><li><a href="https://www.linkedin.com/in/harry-dang-a3021621a/" target="_blank" rel="noreferrer">LinkedIn</a></li><li><a href="https://github.com/Harry-Dang" target="_blank" rel="noreferrer">Github</a></li><li><a href="https://www.behance.net/hadang9993375" target="_blank" rel="noreferrer">Behance</a></li></ul></section></footer></div></div></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";window.___webpackCompilationHash="8f6b5d52309802dc760d";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-4c8794f2fcef5dd7c5b2.js"],"app":["/app-a7bf569a5c7deaac0d6c.js"],"component---src-pages-404-js":["/component---src-pages-404-js-63d39e97f61a605ccfeb.js"],"component---src-pages-blog-index-js":["/component---src-pages-blog-index-js-de4f9f5d69db5ac95422.js"],"component---src-pages-contact-js":["/component---src-pages-contact-js-7060b5b67343ff12356c.js"],"component---src-pages-games-changeincharge-js":["/component---src-pages-games-changeincharge-js-f22afdcd8452e16fc683.js"],"component---src-pages-games-index-js":["/component---src-pages-games-index-js-be1c94a64ce5345d6959.js"],"component---src-pages-games-noscrewsattached-js":["/component---src-pages-games-noscrewsattached-js-2cb1994178a7944c3864.js"],"component---src-pages-index-js":["/component---src-pages-index-js-642170037286ce315bea.js"],"component---src-pages-photos-index-js":["/component---src-pages-photos-index-js-546a767564ae62aeccd9.js"],"component---src-pages-projects-index-js":["/component---src-pages-projects-index-js-98d41cc03c4e7a61ac18.js"]};/*]]>*/</script><script src="/polyfill-4c8794f2fcef5dd7c5b2.js" nomodule=""></script><script src="/app-a7bf569a5c7deaac0d6c.js" async=""></script><script src="/framework-4704efbcb7f53137667f.js" async=""></script><script src="/webpack-runtime-53cf8f3e2a8dafa6b47b.js" async=""></script></body></html>