Skip to content

Commit

Permalink
✨Feat: Add experience and honor section
Browse files Browse the repository at this point in the history
  • Loading branch information
0xwonj committed Sep 12, 2023
1 parent 683cbd0 commit 81d2bbc
Show file tree
Hide file tree
Showing 7 changed files with 352 additions and 5 deletions.
33 changes: 33 additions & 0 deletions src/components/about/AboutMe.module.scss
Original file line number Diff line number Diff line change
@@ -1,7 +1,40 @@
@import "../../css/mixins";

.aboutMeContainer {
display: flex;
flex-direction: column;
border-radius: 15px;
padding-top: 1rem;
}

.title {
font-size: 2rem;
margin-bottom: 1rem;
color: #fff;
font-weight: bold;
margin-left: 11vh;
}

.contentRow {
display: flex;
justify-content: space-between;
width: 100%;
max-width: 100vh;
align-self: center;

@include small-size {
flex-direction: column;
}
}

.textContent {
flex: 1;
padding: 0 20px;
}

.avatarContainer {
margin-left: 2rem;

@include small-size {
margin: 2rem 0 0;
}
Expand Down
10 changes: 5 additions & 5 deletions src/components/about/AboutMe.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ export const AboutMe: FunctionComponent<AboutMeProps> = ({
descriptionComponent,
}) => {
return (
<div className="margin-top--lg">
<h2>About me</h2>
<div className="row">
<div className="col col--6">{descriptionComponent}</div>
<div className={clsx("col col--5", styles.avatarContainer)}>
<div className={clsx("margin-top--lg", styles.aboutMeContainer)}>
<h2 className={styles.title}>About me</h2>
<div className={styles.contentRow}>
<div className={styles.textContent}>{descriptionComponent}</div>
<div className={styles.avatarContainer}>
<div className={styles.avatar}>
<Image img={avatar} />
</div>
Expand Down
17 changes: 17 additions & 0 deletions src/components/about/Experience.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Experience.module.scss

.experienceContainer {
padding: 1rem 0;
border-bottom: 1px solid #444;
}

.title {
font-size: 1.5rem;
color: #fff;
margin-bottom: 0.5rem;
}

.duration,
.description {
color: #aaa;
}
28 changes: 28 additions & 0 deletions src/components/about/Experience.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import React, { FunctionComponent } from "react";
import styles from "./Experience.module.scss";

export interface ExperienceProps {
position: string;
company: string;
duration: string;
description: React.ReactNode;
}

const Experience: FunctionComponent<ExperienceProps> = ({
position,
company,
duration,
description,
}) => {
return (
<div className={styles.experienceContainer}>
<h3 className={styles.title}>
{position} at {company}
</h3>
<p className={styles.duration}>{duration}</p>
<div className={styles.description}>{description}</div>
</div>
);
};

export default Experience;
17 changes: 17 additions & 0 deletions src/components/about/Honor.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// HonorAndAwards.module.scss

.honorContainer {
padding: 1rem 0;
border-bottom: 1px solid #444;
}

.title {
font-size: 1.5rem;
color: #fff;
margin-bottom: 0.5rem;
}

.issuerDate,
.description {
color: #aaa;
}
28 changes: 28 additions & 0 deletions src/components/about/Honor.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import React, { FunctionComponent } from "react";
import styles from "./Honor.module.scss";

export interface HonorProps {
title: string;
issuer: string;
date: string;
description?: React.ReactNode;
}

const Honor: FunctionComponent<HonorProps> = ({
title,
issuer,
date,
description,
}) => {
return (
<div className={styles.honorContainer}>
<h3 className={styles.title}>{title}</h3>
<p className={styles.issuerDate}>
{issuer} - {date}
</p>
{description && <div className={styles.description}>{description}</div>}
</div>
);
};

export default Honor;
224 changes: 224 additions & 0 deletions src/pages/about.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import React from "react";
import Layout from "@theme/Layout";
import { AboutMe, AboutMeProps } from "../components/about/AboutMe";
import Experience, { ExperienceProps } from "../components/about/Experience";
import Honor, { HonorProps } from "../components/about/Honor";

const aboutMeData: AboutMeProps = {
avatar: require("./assets/about/me.jpeg"),
Expand All @@ -27,11 +29,233 @@ const aboutMeData: AboutMeProps = {
),
};

const experienceData: ExperienceProps[] = [
{
position: "Co-founder & Lead Engineer",
company: "XRPL Swap (DEX Project on XRP Ledger)",
duration: "Aug. 2023 - Present",
description: (
<div>
<ul>
<li>
Lead Engineer on Decentralized Exchange Platform at XRP Ledger.
</li>
<li>
Architected and designed core concepts, including novel tokenomics
for the DEX.
</li>
<li>
Represented XRPL Swap at the KBW side event "XRP Ledger XCESS",
pitching the project.
</li>
<li>
Secured 1st prize at the Ripple Hackathon for implementing
concentrated liquidity using xrpl hooks.
</li>
</ul>
</div>
),
},
{
position: "Developer Relations, XRP Ledger Korea",
company: "Catalyze-Research",
duration: "Jul. 2023 - Sep. 2023",
description: (
<div>
<ul>
<li>
Curated and formulated a comprehensive developer curriculum and
documentation tailored for Korean XRP Ledger developers.
</li>
<li>
Anchored the developer session at the XRP Ledger developer meetup.
</li>
<li>
Provided technical support for businesses seeking to incorporate XRP
Ledger into their services.
</li>
</ul>
</div>
),
},
{
position: "Contract & Backend Developer",
company: "Web3Mon (Web3 Initiative)",
duration: "Feb. 2023 - Apr. 2023",
description: (
<div>
<ul>
<li>
Crafted and deployed smart contracts using Rust for the Solana
blockchain.
</li>
<li>
Maintained backend server and conducted research on optimizing
virtual state channels.
</li>
</ul>
</div>
),
},
{
position: "Quantitative Developer",
company: "Contract in Person",
duration: "Oct. 2021 - Jul. 2023",
description: (
<div>
<ul>
<li>
Algorithmic Trading:
<ul>
<li>
Conceptualized, designed, and instituted trading algorithms
leveraging technical analysis and machine learning
methodologies.
</li>
<li>
Performed continuous monitoring and fine-tuning of trading bots,
adapting to market dynamics.
</li>
</ul>
</li>
<li>
DEX Arbitrage:
<ul>
<li>
Conducted research on various MEVs, leading to enhanced
arbitrage strategies.
</li>
<li>Developed a cross-DEX arbitrage bot.</li>
</ul>
</li>
<li>Managed \$400k+ in client assets.</li>
</ul>
</div>
),
},
{
position: "Member",
company: "Decipher, Seoul National University",
duration: "Aug. 2023 - Present",
description: (
<div>
<ul>
<li>
Joined as a member of Decipher, a blockchain society at Seoul
National University.
</li>
<li>
Actively engaging in advanced blockchain research and solutions
development.
</li>
</ul>
</div>
),
},
{
position: "Developers Lead & Board Member & Project Manager",
company: "Blockchain at Yonsei, Yonsei University",
duration: "Sep. 2022 - Aug. 2023",
description: (
<div>
<ul>
<li>
Completed two semester activity of Blockchain at Yonsei, a
blockchain society based on Yonsei University.
</li>
<li>
Drove research initiatives on emerging topics in blockchain and web3
technologies.
</li>
<li>
Delivered in-depth lectures on Solidity smart contracts and MEV for
6 weeks, as a Developers Lead.
</li>
<li>
Structured the semester curriculum and presented three blockchain
sessions for the regular session as a Board Member.
</li>
<li>
Conceptualized, designed, and executed a DEX arbitrage bot
leveraging Solidity and Node.js, enhancing trading efficiencies as
Project Manager.
</li>
</ul>
</div>
),
},
{
position: "Member",
company: "Morgorithm, Yonsei University",
duration: "Mar. 2020 - Mar. 2022",
description: (
<div>
<ul>
<li>
Delved deep into algorithmic challenges, honing problem-solving and
coding skills.
</li>
<li>
Participated Morgorithm algorithm camp, studied various in-depth
algorithms.
</li>
<li>Participated in ICPC Sinchon, an algorithm competition.</li>
</ul>
</div>
),
},
];

const honorData: HonorProps[] = [
{
title: "Winner (1st Place)",
issuer: "XRPL Summer Hackathon | Ripple",
date: "2023",
description: (
<p>
Secured 1st prize at the Ripple Hackathon for implementing concentrated
liquidity using xrpl hooks.
</p>
),
},
{
title: "Polygon prize",
issuer: "Ethereum Global Tokyo Hackathon",
date: "2023",
description: (
<p>Received the Polygon prize at the Ethereum Global Tokyo Hackathon.</p>
),
},
{
title: "1st Place",
issuer: "Yonsei Computer Science Graduation Project Exhibition",
date: "2023",
description: (
<p>
Secured the top position at the Yonsei Computer Science Graduation
Project Exhibition.
</p>
),
},
];

export default function About(): JSX.Element {
return (
<Layout>
<main className="container container--fluid margin-vert--lg">
<AboutMe {...aboutMeData} />
<section>
<h2 className="section-title">Experience</h2>
{experienceData.map((data, idx) => (
<Experience key={idx} {...data} />
))}
</section>
<section>
<h2 className="section-title">Honor & Awards</h2>
{honorData.map((data, idx) => (
<Honor key={idx} {...data} />
))}
</section>
</main>
</Layout>
);
Expand Down

0 comments on commit 81d2bbc

Please sign in to comment.