V2 alpha release

This commit is contained in:
Edward Shen 2022-09-13 01:26:15 -07:00
parent 7a20b7f86b
commit 502749c838
Signed by: edward
GPG key ID: 19182661E818369F
3 changed files with 128 additions and 112 deletions

View file

@ -5,7 +5,7 @@
"home": "550 Moreland Way Apt 4410, Santa Clara, CA 95054", "home": "550 Moreland Way Apt 4410, Santa Clara, CA 95054",
"school": "480 Parker Street, Boston, MA 02115" "school": "480 Parker Street, Boston, MA 02115"
}, },
"email": "code@eddie.sh", "email": "hi@eddie.sh",
"phone": "(716) 491-3343", "phone": "(716) 491-3343",
"website": "eddie.sh", "website": "eddie.sh",
"github": "edward-shen", "github": "edward-shen",
@ -30,10 +30,6 @@
"name": "honors", "name": "honors",
"desc": "3.85 / 4.00; summa cum laude; Dean's List" "desc": "3.85 / 4.00; summa cum laude; Dean's List"
}, },
// {
// "name": "courses",
// "desc": "Networks and Distributed Systems; Network Security; Programming Languages; Machine Learning/Data Mining 1; Algorithms and Data"
// }
] ]
}, },
"skills": [ "skills": [
@ -41,26 +37,30 @@
"name": "languages", "name": "languages",
"desc": [ "desc": [
{ {
"level": "proficient", "level": "primary",
"langs": "Rust, Python, TypeScript, HTML5, CSS" "langs": "Rust",
}, },
{ {
"level": "familiar", "level": "secondary",
"langs": "JavaScript, Java, LaTeX, C++, Bash" "langs": "Python, Bash",
}, },
{ {
"level": "explored", "level": "auxiliary",
"langs": "C, Ruby, Racket, Scala, Obj-C" "langs": "C, C++, TypeScript",
} }
] ]
}, },
{ {
"name": "other", "name": "recent technology",
"desc": "Git, (Arch) Linux, VS Code, Raspberry Pi" "desc": "cxx.rs, libc, fbthrift, cgroups v2",
}, },
{ {
"name": "certs", "name": "miscellaneous",
"desc": "CompTIA A+, Dell Certified Technician, Apple Certified Mac Technician" "desc": "Regex, LaTeX"
},
{
"name": "interests",
"desc": "Rhythm games; Self-hosting; Security; Scalability; Free software",
} }
], ],
"experiences": [ "experiences": [
@ -68,7 +68,7 @@
"title": "Production Engineer", "title": "Production Engineer",
"company": "Meta", "company": "Meta",
"location": "Menlo Park, CA", "location": "Menlo Park, CA",
"start": "Sept. 2021", "start": "Sep. 2021",
"end": "Present", "end": "Present",
"notes": [ "notes": [
"Joined the PE Executable Access Control team to identify, track, and jail untrusted binaries running on internal hosts.", "Joined the PE Executable Access Control team to identify, track, and jail untrusted binaries running on internal hosts.",
@ -77,7 +77,7 @@
] ]
}, },
{ {
"title": "Security Engineering and Architecture Intern", "title": "SEAR Intern",
"company": "Apple", "company": "Apple",
"location": "Cupertino, CA", "location": "Cupertino, CA",
"remote": true, "remote": true,
@ -85,7 +85,7 @@
"end": "Dec. 2020", "end": "Dec. 2020",
"notes": [ "notes": [
"Joined the Trusted Execution team, focused on code execution across the Apple ecosystem.", "Joined the Trusted Execution team, focused on code execution across the Apple ecosystem.",
"Proposed, driven, and completed a cross-functional security interface involving a dozen teams inside and outside the organization.", "Planned, driven, and completed proof-of-concept for iOS 16's Lockdown Mode.",
"Developed kernel and bootloader security policies focused on attack surface reduction.", "Developed kernel and bootloader security policies focused on attack surface reduction.",
] ]
}, },
@ -102,17 +102,17 @@
"Highlighted as a top intern project for the Production Engineering organization." "Highlighted as a top intern project for the Production Engineering organization."
] ]
}, },
{ // {
"title": "Software Engineer Intern", // "title": "Software Engineer Intern",
"company": "Datto", // "company": "Datto",
"location": "Boston, MA", // "location": "Boston, MA",
"start": "Aug. 2019", // "start": "Aug. 2019",
"end": "Dec. 2019", // "end": "Dec. 2019",
"notes": [ // "notes": [
"Refactored frontend codebase to utilize Typescript, Webpack, and Babel while reducing average JS footprint by 98\\% percent, from 10.4MB to 250KB.", // "Refactored frontend codebase to utilize Typescript, Webpack, and Babel while reducing average JS footprint by 98\\% percent, from 10.4MB to 250KB.",
"Integrated into Scrum team that focused on re-implementation of license management systems in a legacy Ruby codebase to Scala and PHP." // "Integrated into Scrum team that focused on re-implementation of license management systems in a legacy Ruby codebase to Scala and PHP."
] // ]
}, // },
{ {
"title": "Production Engineer Intern", "title": "Production Engineer Intern",
"company": "Facebook", "company": "Facebook",
@ -121,7 +121,7 @@
"end": "Aug. 2019", "end": "Aug. 2019",
"notes": [ "notes": [
"Implemented a disaster mitigation for decentralized service discovery when upstream data source is unavailable or in a degraded state.", "Implemented a disaster mitigation for decentralized service discovery when upstream data source is unavailable or in a degraded state.",
"Designed an out-of-band flow to allow resolution of core infrastructure services dependent on service discovery in disaster scenarios to minimize downtime for all Facebook products.", "Designed an out-of-band flow to resolve core infrastructure services dependent on service discovery in disaster scenarios to minimize downtime for all Facebook products.",
] ]
} }
], ],

View file

@ -9,6 +9,7 @@
\usepackage{multirow} \usepackage{multirow}
\usepackage{colortbl} % Colored table vlines \usepackage{colortbl} % Colored table vlines
\usepackage{graphicx} % Rotate text \usepackage{graphicx} % Rotate text
\usepackage[hidelinks]{hyperref} % Clickable PDF URLs
% macros which are illegal in .sty (primarily just font awesome stuff) % macros which are illegal in .sty (primarily just font awesome stuff)
@ -22,98 +23,111 @@
\setmainfont{Corbert} \setmainfont{Corbert}
% Set up table styles % Set up table styles
\arrayrulecolor{red} \arrayrulecolor{AccentColor}
\setlength\arrayrulewidth{1.2pt} \setlength\arrayrulewidth{1.2pt}
\begin{tabularx}{\textwidth}{X c l} \begin{tabularx}{\textwidth}{X c l}
\multirow[b]{3}{*}{\name} \multirow[b]{3}{*}{\name}
& \accent{\glyph{"F0AC}} & {{ config.author.website }} \\ & \accent{\glyph{"F0AC}} & \href{
& \accent{\glyph{"F003}} & {{ config.author.email }} \\ https://{{ config.author.website }}
& \accent{\glyph{"F09B}} & {{ config.author.github }} }{
{{ config.author.website }}
}\\
& \accent{\glyph{"F003}} & \href{
mailto:{{ config.author.email }}
}{
{{ config.author.email }}
} \\
& \accent{\glyph{"F09B}} & \href {
https://github.com/{{ config.author.github }}
}{
{{ config.author.github }}
}
\end{tabularx} \end{tabularx}
% Contact info % Contact info
\begin{tabularx}{\textwidth}{c | r X r } \begin{tabularx}{\textwidth}{c X c}
\sectiontitle{Experiences} {
{% for experience in config.experiences -%} \\[-8pt]
{% raw -%} \begin{tabularx}{300pt}{c | r r r }
& \widel{\large\title{% \sectiontitle{Experiences\;\;}
{% endraw -%} {% for experience in config.experiences -%} \\[-8pt]
{{ experience.company }}}\hint{ {{experience.title }} }} & {{ experience.start }}---{{ experience.end }} \\ {% raw -%}
& \widel{\footnotesize {{ experience.location }} & \widel{\large\title{%
{% if experience.remote -%} {% endraw -%}
\color[rgb]{.8,.8,.8}{(Remote)} {{ experience.company }}}\hint{ {{experience.title }} }} & {{ experience.start }}---{{ experience.end }} \\
{% endif -%} & \widel{\footnotesize {{ experience.location }}
} \\ {% if experience.remote -%}
{% for note in experience.notes -%} \color[rgb]{.8,.8,.8}{(Remote)}
& \bullet {% endif -%}
{% raw -%} } \\[-8pt]
& \widex{% \\
{% endraw -%}
{{note}}} \\ {% for note in experience.notes -%}
{% endfor -%} & \bullet
{% endfor -%} {% raw -%}
& \widex{%
{% endraw -%}
{{note}}
} \\[-8pt]
\\
{% endfor -%}
\\[-8pt]
{% endfor -%}
\end{tabularx} \end{tabularx}
}
& &
{
\begin{tabularx}{150pt}{ c | X }
\sectiontitle{Degree\;\;} \\[-8pt]
{% raw -%}
& {\large\title{%
{% endraw -%}
{{ config.education.school }}
}} \\
& \footnotesize{ {{ config.education.location }}} \\
& \hint{Date}\\
& {{ config.education.start }}---{{ config.education.end_date }} \\
{% for row in config.education.list -%}
{% raw -%}
& \hint{%
{% endraw -%}
{{ row.name | title }}} \\
& {{ row.desc }} \\
{% endfor -%}
\\[-8pt]
\\
\begin{tabularx}{\textwidth}{ c | r X r } \spacer
\sectiontitle{Degree} \\[-8pt] \spacer
{% raw -%} \spacer
& \widel{ {\large\title{% \spacer
{% endraw -%}
{{ config.education.school }}}}\hint{ {{ config.education.location }}}} & {{ config.education.start }}---{{ config.education.end_date }} \\
& \widel{\footnotesize {{ config.education.college }}} \\
{% for row in config.education.list -%}
{% raw -%}
& \hint{%
{% endraw -%}
{{ row.name | title }}:} &
{% raw -%}
\multicolumn{2}{X}{%
{% endraw -%}
{{ row.desc }}} \\
{% endfor -%}
% Lol this spacer is for alignment of the two table sections \sectiontitle{Skills and Interests\;\;} \\[-8pt]
\spacer {% for row in config.skills -%}
\sectiontitle{Skills} \\[-8pt] {% raw -%}
{% for row in config.skills -%} & \title{%
& \hint{ {{ row.name | title }}:} & {% endraw -%}
{% raw -%} {{ row.name | title }}} \\
\multicolumn{2}{X}{%
{% endraw -%} {% if row.name == "languages" -%}
{% if row.name == "languages" -%} {% for group in row.desc -%}
\multirow{3}{*}{ {% raw -%}
\begin{tabularx}{\textwidth}{ r l } & \hint{%
{% for group in row.desc -%} {% endraw -%}
{% raw -%} {{ group.level | title }}} \\
\hint{% & {{ group.langs }} \\
{% endraw -%} {% endfor -%}
{{ group.level | title }}:} & {{ group.langs }} \\ {% else -%}
{% endfor -%} & \begin{flushleft}
{{ row.desc }} \\
\end{flushleft}
{% endif -%}
\\[-8pt]
\\
{% endfor -%}
\end{tabularx} \end{tabularx}
} \newline \newline % 100% hack pls fix }
{% else -%}
{{ row.desc }}
{% endif -%}
}\\
{% endfor -%}
\end{tabularx} \end{tabularx}
% \begin{tabularx}{\textwidth}{c | r X r }
% \sectiontitle{Projects}
% {% for project in config.projects -%} \\[-8pt]
% {% raw -%}
% & \widel{\large\title{%
% {% endraw -%}
% {{ project.name }}}\hint{ {{ project.lang }} }} \\
% {% for note in project.notes -%}
% & \bullet
% {% raw -%}
% & \widex{%
% {% endraw -%}
% {{note}}} \\
% {% endfor -%}
% {% endfor -%}
% \end{tabularx}
\end{document} \end{document}

View file

@ -8,9 +8,11 @@
] ]
\newfontfamily{\fa}{FontAwesome} \newfontfamily{\fa}{FontAwesome}
\definecolor{AccentColor}{HTML}{238de4}
{% raw %} {% raw %}
% Changes the color of any text inside to the accent color % Changes the color of any text inside to the accent color
\renewcommand{\accent}[1] {{\color{red}{#1}}} \renewcommand{\accent}[1] {{\color{AccentColor}{#1}}}
{% endraw %} {% endraw %}
{% raw %} {% raw %}