Compare commits

..

No commits in common. "542b353f27e8f356d38f6963ec25619a729b4177" and "7da858fea7a63a5596eb00b63276acf7d0e15c8f" have entirely different histories.

3 changed files with 364 additions and 442 deletions

View File

@ -1,18 +1,15 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<head>
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<link rel="icon" type="image/x-icon" href="pictures/thedeer.ico"> <link rel="icon" type="image/x-icon" href="pictures/thedeer.ico">
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ethan's Portfolio</title> <title>Ethan's Portfolio</title>
</head> </head>
<body>
<body>
<main> <main>
<div class="header"> <div class="header">
<div class="profile-name"> <div class="profile-name">
@ -36,12 +33,9 @@
<div class="side-by-side"> <div class="side-by-side">
<div class="section"> <div class="section">
<h2>About</h2> <h2>About</h2>
<p>I am a 4th year Computer Science student at University of Toronto Scarborough with a focus on Software <p>I am a 4th year Computer Science student at University of Toronto Scarborough with a focus on Software Development.</p>
Development.</p> <p>Passionate in developing scalable, high quality web and games software with readable, optimized, and well tested code.</p>
<p>Passionate in developing scalable, high quality web and games software with readable, optimized, and well <p>In my spare time, my main hobby is music. I play Trombone and Piano, and enjoy most to play jazz music.</p>
tested code.</p>
<p>In my spare time, my main hobby is music. I play Trombone and Piano, and enjoy most to play jazz music.
</p>
</div> </div>
<div class="section"> <div class="section">
<h2>Skills</h2> <h2>Skills</h2>
@ -66,34 +60,6 @@
</div> </div>
<div class="section"> <div class="section">
<h2>Work Experience</h2> <h2>Work Experience</h2>
<div class="experience">
<div class="smartli-wrapper">
<div>
<img src="./pictures/smartli.png" alt="smartli logo">
</div>
</div>
<div class="experience-text">
<div class="experience-header">
<h2>SmartLi Inc. | Analytics Developer</h2>
<p>05/2024 - Present</p>
</div>
<p>Toronto, ON.</p>
<ul>
<li>
Configured and maintained analytics tracking on client's websites through Google Tag Manager
for Google Analytics, Facebook Pixel, StackAdapt, Microsoft Clarity, and more
</li>
<li>
Implemented custom tracking solutions on a per-client basis to track specific user interactions
on custom web applications, resulting in a 20% increase in data accuracy
</li>
<li>
Developed a full-stack web application to automate lead generation with automatic reporting and
email notifications, resulting in a 50% increase in team efficiency for lead generation
</li>
</ul>
</div>
</div>
<div class="experience"> <div class="experience">
<div class="advertience-wrapper"> <div class="advertience-wrapper">
<div> <div>
@ -108,16 +74,15 @@
<p>Toronto, ON.</p> <p>Toronto, ON.</p>
<ul> <ul>
<li> <li>
Implemented analytics tracking via Google Tag Manager and gtag.js on client's websites, resulting in a Implemented analytics tracking via Google Tag Manager and gtag.js on client's websites, resulting in a 30%
30% improvement in data accuracy, empowering clients to execute data-driven marketing strategies improvement in data accuracy, empowering clients to execute data-driven marketing strategies
</li> </li>
<li> <li>
Developed a unique attribution system to differentiate my agency from the competition, which led to Developed a unique attribution system to differentiate my agency from the competition, which led to the
the agency taking on several new clients, beating last year's profit records by 10% agency taking on several new clients, beating last year's profit records by 10%
</li> </li>
<li> <li>
Created a full-stack CRM web application to help our nonprofit clients leverage their geographical Created a full-stack CRM web application to help our nonprofit clients leverage their geographical analytics, resulting in an over 25% increase in donation conversions for our clients
analytics, resulting in an over 25% increase in donation conversions for our clients
</li> </li>
</ul> </ul>
</div> </div>
@ -136,12 +101,11 @@
<p>Hamilton, ON.</p> <p>Hamilton, ON.</p>
<ul> <ul>
<li> <li>
Collaborated within a sales team to achieve a 20% increase in Apple product sales, leveraging Collaborated within a sales team to achieve a 20% increase in Apple product sales, leveraging effective
effective communication and product knowledge to drive customer engagement and satisfaction communication and product knowledge to drive customer engagement and satisfaction
</li> </li>
<li> <li>
Orchestrated seamless store operations by coordinating with team members to assign tasks and optimize Orchestrated seamless store operations by coordinating with team members to assign tasks and optimize workflow on the sales floor, contributing to a 15% boost in overall store efficiency
workflow on the sales floor, contributing to a 15% boost in overall store efficiency
</li> </li>
</ul> </ul>
</div> </div>
@ -160,8 +124,7 @@
</div> </div>
<div class="experience-text"> <div class="experience-text">
<div class="experience-header"> <div class="experience-header">
<h2> <a href="https://store.steampowered.com/app/2117410/Cosmotica/" target="_blank">Cosmotica</a> | <h2> <a href="https://store.steampowered.com/app/2117410/Cosmotica/" target="_blank">Cosmotica</a> | Unity 3D Game</h2>
Unity 3D Game</h2>
<p>01/2022 - 09/2022</p> <p>01/2022 - 09/2022</p>
</div> </div>
<ul> <ul>
@ -170,7 +133,7 @@
</li> </li>
<li> <li>
Programmed a game written in C# for the Unity game engine, with a focus on readable and scalable code Programmed a game written in C# for the Unity game engine, with a focus on readable and scalable code
and systems design for future additions and bug fixes and systems design for future additions and bug fixes
</li> </li>
<li> <li>
Designed levels and UI while applying user feedback to get the best user experience Designed levels and UI while applying user feedback to get the best user experience
@ -192,16 +155,13 @@
</div> </div>
<div class="experience-text"> <div class="experience-text">
<div class="experience-header"> <div class="experience-header">
<h2><a href="https://ethanglide.itch.io/solitude-echoes" target="_blank">Solitude Echoes</a> | Unity 2D <h2><a href="https://ethanglide.itch.io/solitude-echoes" target="_blank">Solitude Echoes</a> | Unity 2D Game</h2>
Game</h2>
<p>12/2023</p> <p>12/2023</p>
</div> </div>
<ul> <ul>
<li>Developed in 9 days for the Unity Developer Community Game Jam #28, with the theme "Silence"</li> <li>Developed in 9 days for the Unity Developer Community Game Jam #28, with the theme "Silence"</li>
<li>Puzzle/Horror game where you wake up in a decrepid dungeon and have to find your way out, while <li>Puzzle/Horror game where you wake up in a decrepid dungeon and have to find your way out, while being stalked by the monsters within</li>
being stalked by the monsters within</li> <li>Led an international team of 5 people, with programmers, artists, musicians, and level designers</li>
<li>Led an international team of 5 people, with programmers, artists, musicians, and level designers
</li>
<li>Game is playable completely within the browser</li> <li>Game is playable completely within the browser</li>
</ul> </ul>
</div> </div>
@ -214,8 +174,7 @@
</div> </div>
<div class="experience-text"> <div class="experience-text">
<div class="experience-header"> <div class="experience-header">
<h2><a href="https://github.com/GlassesNoGlasses/c01w24-project-grantors" target="_blank">Grantors</a> | <h2><a href="https://github.com/GlassesNoGlasses/c01w24-project-grantors" target="_blank">Grantors</a> | React Web App</h2>
React Web App</h2>
<p>02/2024 - 04/2024</p> <p>02/2024 - 04/2024</p>
</div> </div>
<ul> <ul>
@ -226,8 +185,7 @@
Developed with industry standard stack of React frontend, Express.js backend, and MongoDB database Developed with industry standard stack of React frontend, Express.js backend, and MongoDB database
</li> </li>
<li> <li>
Web Content Accessibility Guidelines (WCAG) compliant, with a focus on user experience and Web Content Accessibility Guidelines (WCAG) compliant, with a focus on user experience and accessibility for grantors and applicants alike
accessibility for grantors and applicants alike
</li> </li>
<li> <li>
Automated CI/CD with Jest, GitHub Actions, and Docker Automated CI/CD with Jest, GitHub Actions, and Docker
@ -270,8 +228,7 @@
</div> </div>
<div class="experience-text"> <div class="experience-text">
<div class="experience-header"> <div class="experience-header">
<h2> <a href="https://ethanglide.itch.io/telepuzzle1" target="_blank">Telepuzzle</a> | Unity 3D Game <h2> <a href="https://ethanglide.itch.io/telepuzzle1" target="_blank">Telepuzzle</a> | Unity 3D Game</h2>
</h2>
<p>12/2022</p> <p>12/2022</p>
</div> </div>
<ul> <ul>
@ -279,8 +236,7 @@
Developed in 4 days for the Unity Developer Community Game Jam #16, with the theme "Teleportation" Developed in 4 days for the Unity Developer Community Game Jam #16, with the theme "Teleportation"
</li> </li>
<li> <li>
Puzzle game where your goal is to get to the end of the level by manipulating the objects around you Puzzle game where your goal is to get to the end of the level by manipulating the objects around you with your teleportation gun
with your teleportation gun
</li> </li>
<li> <li>
Worked together with a 3D artist to create the game with fun gameplay and a unique art style Worked together with a 3D artist to create the game with fun gameplay and a unique art style
@ -296,14 +252,12 @@
</div> </div>
<div class="experience-text"> <div class="experience-text">
<div class="experience-header"> <div class="experience-header">
<h2> <a href="https://git.thingsnstuff.xyz/ethanglide/cpp-console-game" <h2> <a href="https://git.thingsnstuff.xyz/ethanglide/cpp-console-game" target="_blank">cpp-console-game</a> | C++ Multiplayer Terminal Game</h2>
target="_blank">cpp-console-game</a> | C++ Multiplayer Terminal Game</h2>
<p>07/2024</p> <p>07/2024</p>
</div> </div>
<ul> <ul>
<li> <li>
Developed as a side project to learn the C++ programming language, CMake build automation system, and Developed as a side project to learn the C++ programming language, CMake build automation system, and RPC basics
RPC basics
</li> </li>
<li> <li>
Simple terminal-based game where you can move around a map and see other players moving in real-time Simple terminal-based game where you can move around a map and see other players moving in real-time
@ -322,8 +276,7 @@
</div> </div>
<div class="experience-text"> <div class="experience-text">
<div class="experience-header"> <div class="experience-header">
<h2> <a href="https://romhacking.com/" target="_blank">Romhacking.com</a> | Full-Stack Web Development <h2> <a href="https://romhacking.com/" target="_blank">Romhacking.com</a> | Full-Stack Web Development</h2>
</h2>
<p>08/2024 - Present</p> <p>08/2024 - Present</p>
</div> </div>
<ul> <ul>
@ -331,12 +284,10 @@
Joined group of developers to add features to an existing production-level project Joined group of developers to add features to an existing production-level project
</li> </li>
<li> <li>
Navigated the large codebases, frontend and backend, and learned the new technologies required to make Navigated the large codebases, frontend and backend, and learned the new technologies required to make extensions to the functionality
extensions to the functionality
</li> </li>
<li> <li>
Worked cloesly with maintainers to make sure code additions were consistent in quality and style with Worked cloesly with maintainers to make sure code additions were consistent in quality and style with the rest of the codebase
the rest of the codebase
</li> </li>
<li> <li>
Added a live-updating activity feed to the home page to make the site more lively Added a live-updating activity feed to the home page to make the site more lively
@ -355,8 +306,7 @@
<img src="./pictures/python.webp" alt="python logo"> <img src="./pictures/python.webp" alt="python logo">
<img src="./pictures/java.png" alt="java logo"> <img src="./pictures/java.png" alt="java logo">
<img src="./pictures/htmlcss.png" alt="html and css logo"> <img src="./pictures/htmlcss.png" alt="html and css logo">
<img src="./pictures/javascript.png" alt="javascript logo" <img src="./pictures/javascript.png" alt="javascript logo" style="overflow: hidden; border-radius: 0.5rem;">
style="overflow: hidden; border-radius: 0.5rem;">
</div> </div>
</div> </div>
<div style="display: flex; flex-grow: 1; flex-wrap: wrap; justify-content: space-between;"> <div style="display: flex; flex-grow: 1; flex-wrap: wrap; justify-content: space-between;">
@ -392,6 +342,5 @@
</div> </div>
</div> </div>
</main> </main>
</body> </body>
</html> </html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

View File

@ -10,14 +10,7 @@ main {
height: 100%; height: 100%;
} }
p, p, h1, h2, h3, h4, h5, h6, li {
h1,
h2,
h3,
h4,
h5,
h6,
li {
color: #fff; color: #fff;
font-family: 'Montserrat', sans-serif; font-family: 'Montserrat', sans-serif;
font-weight: 500; font-weight: 500;
@ -25,8 +18,7 @@ li {
margin: 0; margin: 0;
} }
p, p, li {
li {
font-size: 1rem; font-size: 1rem;
} }
@ -109,7 +101,7 @@ div.content {
justify-content: center; justify-content: center;
} }
div.content>div { div.content > div {
display: flex; display: flex;
width: 70%; width: 70%;
flex-flow: column; flex-flow: column;
@ -180,40 +172,19 @@ li li {
font-size: 90%; font-size: 90%;
} }
div.smartli-wrapper {
width: 20%;
max-width: 10rem;
}
div.smartli-wrapper>div {
position: relative;
width: 100%;
padding-bottom: 25%;
}
div.smartli-wrapper>div>img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 100%;
width: 100%;
}
div.advertience-wrapper { div.advertience-wrapper {
width: 20%; width: 20%;
padding: 1rem; padding: 1rem;
max-width: 7rem; max-width: 7rem;
} }
div.advertience-wrapper>div { div.advertience-wrapper > div {
position: relative; position: relative;
width: 100%; width: 100%;
padding-bottom: 140%; padding-bottom: 140%;
} }
div.advertience-wrapper>div>img { div.advertience-wrapper > div > img {
position: absolute; position: absolute;
top: -0.6rem; top: -0.6rem;
left: -0.6rem; left: -0.6rem;
@ -231,13 +202,13 @@ div.square-wrapper {
max-width: 10rem; max-width: 10rem;
} }
div.square-wrapper>div { div.square-wrapper > div {
position: relative; position: relative;
width: 100%; width: 100%;
padding-bottom: 100%; padding-bottom: 100%;
} }
div.square-wrapper>div>img { div.square-wrapper > div > img {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
@ -253,14 +224,13 @@ div.rectangular-wrapper {
max-width: 20rem; max-width: 20rem;
} }
div.rectangular-wrapper>div { div.rectangular-wrapper > div {
position: relative; position: relative;
width: 100%; width: 100%;
padding-bottom: 56.25%; padding-bottom: 56.25%;
} }
div.rectangular-wrapper>div>iframe, div.rectangular-wrapper > div > iframe, div.rectangular-wrapper > div > img {
div.rectangular-wrapper>div>img {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
@ -276,13 +246,13 @@ div.course-planner-wrapper {
min-width: 10rem; min-width: 10rem;
} }
div.course-planner-wrapper>div { div.course-planner-wrapper > div {
position: relative; position: relative;
width: 100%; width: 100%;
padding-bottom: 197%; padding-bottom: 197%;
} }
div.course-planner-wrapper>div>img { div.course-planner-wrapper > div > img {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
@ -327,7 +297,7 @@ div.experience-header {
} }
div.profile-name h1 { div.profile-name h1 {
font-size: 1.2rem; font-size: 1.1rem;
} }
div.social-media { div.social-media {
@ -335,8 +305,14 @@ div.experience-header {
} }
div.social-media a img { div.social-media a img {
width: 1.75rem; width: 1.5rem;
height: 1.75rem; height: 1.5rem;
}
div.social-media a img[src="./Pictures/gmail.png"] {
width: 2.5rem;
height: 2rem;
border-radius: 0.2rem;
} }
div.experience { div.experience {
@ -351,10 +327,7 @@ div.experience-header {
grid-template-columns: repeat(3, min(33%)); grid-template-columns: repeat(3, min(33%));
} }
div.rectangular-wrapper, div.rectangular-wrapper, div.square-wrapper, div.advertience-wrapper {
div.square-wrapper,
div.advertience-wrapper,
div.smartli-wrapper {
width: 100%; width: 100%;
min-width: 0; min-width: 0;
} }
@ -369,7 +342,7 @@ div.experience-header {
gap: 1rem; gap: 1rem;
} }
div.content>div { div.content > div {
width: 100%; width: 100%;
} }