Skip to content

Commit

Permalink
feat: add 2024-Q3, add deploy workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
jason810496 committed Nov 24, 2024
1 parent ccab5cc commit b588e2c
Show file tree
Hide file tree
Showing 5 changed files with 283 additions and 15 deletions.
37 changes: 37 additions & 0 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Deploy Resume to Github Page
# 1. Need to set `gh-page` to `deploy by branch` at Settings > Pages > Source
# 2. Need to add `write` permission for Action at Settings > Actions > General

on:
push:
branches:
- main

jobs:
publish-github-page:
runs-on: ubuntu-latest
steps:
- name: Check out
uses: actions/checkout@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
fetch-depth: 0
- name: Install latexmk
run: |
sudo apt-get update -y
sudo apt-get install -y texlive-full
- name: Build docs
run: |
latexmk -pdf ./main.tex -outdir=./_build
latexmk -c -pdf ./main.tex -outdir=./_build
- name: Rename pdf
run: |
mv ./_build/main.pdf ./_build/LIU_ZHE_YOU.pdf
- name: Push documentation to Github Page
uses: peaceiris/actions-gh-pages@v4.0.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_branch: gh-pages
publish_dir: ./_build
Binary file modified LIU_ZHE_YOU.pdf
Binary file not shown.
Binary file added archive/2024-Q3.pdf
Binary file not shown.
223 changes: 223 additions & 0 deletions archive/2024-Q3.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,223 @@
%-------------------------
% Resume in Latex
% template Author : Sidratul Muntaha Ahmed
% template License : MIT

% Myself : Liu Zhe You
%------------------------

\documentclass[letterpaper,11pt]{article}

\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\input{glyphtounicode}


%----------FONT OPTIONS----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
% \usepackage[default]{sourcesanspro}

% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}


\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}

\urlstyle{same}

\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}

% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]

% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1

%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}

\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubSubheading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-7pt}
}

\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}

\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}

\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}

%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

%----------HEADING----------


\begin{center}
\textbf{\Huge \scshape Liu Zhe You} \\ \vspace{1pt}
\small \href{mailto:f74116720@gs.ncku.edu.tw}{\underline{Mail}} $|$
\href{https://github.com/jason810496}{\underline{Github}} $|$
\href{https://www.linkedin.com/in/zhe-you-liu/}{\underline{LinkedIn}}
\end{center}


%-----------EDUCATION-----------
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{National Cheng Kung University}{Tainan , TW}
{Bachelor of Computer Science and Information Engineering}{Expected September 2026}
\resumeItemListStart
\resumeItem{\textbf{TSMC Hackathon - IT Infra Automation Monitoring using GenAI 2024} :} Second Place
\resumeItem{\textbf{ICPC Asia Taiwan Regional Programming Contest 2023} :} Bronze Medal
\resumeItem{\textbf{National Collegiate Programming Contest 2023 \& 2022} :} Merit Award
\resumeItem{\textbf{Programming Coursework} :} Algorithms \& Data Structures , Computer Arch , System Adminstration
\resumeItemListEnd

\resumeSubHeadingListEnd

%-----------EXPERIENCE-----------
\section{Experience}
\resumeSubHeadingListStart

\resumeSubheading
{Part-time SWE}{December 2023 – Present}
{PAIA company{ $|$ \emph{Django, PostgreSQL, Redis, Docker, Pytest, Performance Profiling}}}{Hybrid Working}
\resumeItemListStart
\resumeItem{Fix the Redis anti-pattern for calculating `today\_login\_count` and speed it up over 300 times.}
\resumeItem{Developing new features and refactoring with Test-Driven Development.}
\resumeItemListEnd
\resumeSubheading
{Part-time SWE}{April 2023 – Present}
{GLSoft company{ $|$ \emph{FastAPI, Docker, MySQL, POC, Solution reserach, Vue3, Git Flow}}}{Remote}
\resumeItemListStart
\resumeItem{Setup RBAC system for over 100 roles in production system .}
\resumeItem{Design over 30 API for a tableware rental service, implement them in FastAPI, SQLAlchemy and follow Git Flow.}
\resumeItem{Research solutions and build POC across 4 projects, including a Proxy-Site, WYSIWYG Editor, open-source CRUD Dashboard, and Next.js UI framework.}
\resumeItemListEnd

\resumeSubHeadingListEnd

%-----------COMMUNITY AND LEADERSHIP-----------
\section{Community \& Leadership}
\resumeSubHeadingListStart

\resumeSubheading
{Conference Guest Speaker}{November 2023}
{MOPCON(Mobile Open Platform Conference)}{Kaohsiung Exhibition Center}
\resumeItemListStart
\resumeItem{Topic : “Creating an AI training ROS map editor using Three.js, exporting to FBX for use in Unity.”}
\resumeItem{Utilize Three.js and Vue3 to build scene buidler frontend for digitial twin system.}
\resumeItem{Over 100 audience members attended our lecture session.}
\resumeItemListEnd

\resumeSubheading
{Director/DSA Lecturer}{July 2020 – July 2021}
{Wuling Computer Science Club}{Wuling Senior High School}
\resumeItemListStart
\resumeItem{Teaching C++ syntax, data structures, and algorithms to a club of 50 members.}
\resumeItem{Increasing course engagement by 30\% by leading committee members to organize diverse lectures.}
\resumeItemListEnd

\resumeSubHeadingListEnd

%-----------PROJECTS-----------
\section{Projects}

\resumeSubHeadingListStart
\resumeProjectHeading
{\textbf{IT Infra Automation Monitoring using GenAI} $|$ \emph{CI/CD, GCP, Github Action, FastAPI}}{January 2024}
\resumeItemListStart
\resumeItem{Wrote a general Message Queue consumer API simulating different error scenarios.}
\resumeItem{CI/CD setup: Faced with insufficient GCE permissions, I built a CI server that integrates with GitHub Actions.}
\resumeItem{Utilize IAM, Cloud Run, GCE, Artifact Registry and Log Exporter SDK for the hackathon.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{FastAPI Vue3 OAuth2} $|$ \emph{FastAPI, PostgreSQL, Vue3, Docker, Git}}{October 2023}
\resumeItemListStart
\resumeItem{A boilerplate for building a FastAPI with Vue3, including OAuth2 authentication with JWT tokens.}
\resumeItem{Assist more than 5 foreigners in solving project setup and discussing OAuth2 best practices.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{iThome Ironman 30-Day Article Series} $|$ \emph{FastAPI, PostgreSQL, Redis, Docker, Pytest, MQ}}{May 2023}
\resumeItemListStart
\resumeItem{Topic : "FastAPI Implementation, Testing, and Deployment."}
\resumeItem{Use Redis to implement caching for pagination and 'get by id' operations, achieving a 1.5x performance boost.}
\resumeItem{Implement a primary-replica structure to enhance parallel reading performance by over 1.3 times.}
\resumeItem{Over 2500 people viewed the article series, with an average of 300 views per article.}
\resumeItemListEnd

\resumeSubHeadingListEnd


%
%-----------TECHNICAL SKILLS-----------
\section{Technical Skills}
\begin{itemize}[leftmargin=0.15in, label={}]
\small{\item{
\textbf{Languages}{: C, C++, Python3, Go, PHP, Java, JS, HTML, CSS} \\
\textbf{Frameworks}{: FastAPI, Flask, Django, Gin, Vue3, React} \\
\textbf{Databases}{: MySQL, PostgreSQL, Redis, SQLite } \\
\textbf{DevOps Tools}{: Docker, Kubernetes, Github Actions, GCP, Git, Linux}
}}
\end{itemize}


%-------------------------------------------
\end{document}
38 changes: 23 additions & 15 deletions main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -137,23 +137,37 @@ \section{Experience}
\resumeSubHeadingListStart

\resumeSubheading
{Part-time SWE}{December 2023 – Present}
{PAIA company{ $|$ \emph{Django, PostgreSQL, Redis, Docker, Pytest, Performance Profiling}}}{Hybrid Working}
{Appier $|$ Backend Intern at Data Platform Department}{July 2024 – Present}
{\emph{FastAPI, Pytest, PostgreSQL, Trino, Hive Metastore, Delta Lake, Databricks, Data Ingestion}}{Hybrid Working}
\resumeItemListStart
\resumeItem{Fix the Redis anti-pattern for calculating `today\_login\_count` and speed it up over 300 times.}
\resumeItem{Developing new features and refactoring with Test-Driven Development.}
\resumeItem{Refactored a data ingestion API from Flask to a FastAPI monorepo, restructuring over 10k+ lines of code.}
\resumeItem{Developed an operations dashboard integrated with OAuth and RBAC, supporting usage across 5 departments. }
\resumeItemListEnd
\resumeSubheading
{Part-time SWE}{April 2023 – Present}
{GLSoft company{ $|$ \emph{FastAPI, Docker, MySQL, POC, Solution reserach, Vue3, Git Flow}}}{Remote}
{PAIA $|$ Part-time Backend}{December 2023 – July 2024}
{\emph{Django, PostgreSQL, Redis, Docker, Pytest, Performance Profiling}}{Hybrid Working}
\resumeItemListStart
\resumeItem{Setup RBAC system for over 100 roles in production system .}
\resumeItem{Design over 30 API for a tableware rental service, implement them in FastAPI, SQLAlchemy and follow Git Flow.}
\resumeItem{Research solutions and build POC across 4 projects, including a Proxy-Site, WYSIWYG Editor, open-source CRUD Dashboard, and Next.js UI framework.}
\resumeItem{Fix the Redis anti-pattern for calculating `today\_login\_count` and speed it up over 300 times.}
\resumeItem{Developing new features and refactoring with Test-Driven Development.}
\resumeItemListEnd

\resumeSubHeadingListEnd

%-----------OPEN SOURCE CONTRIBUTIONS-----------
\section{Open Source Contributions}
\resumeSubHeadingListStart

\resumeSubheading
% need to add `\` to escape the `%` in the URL
{Apache Airflow $|$ \small \href{https://github.com/apache/airflow/pulls?q=is\%3Apr+author\%3Ajason810496+}{\underline{View all contributions on GitHub}}}{March 2024}
{A data orchestration tool with over 37.3k stars on GitHub, used by more than 8,000 companies.}{}
\resumeItemListStart
\resumeItem{Refactored the parameter system and database exception handling for the core API, benefiting over 50 endpoints.}
\resumeItem{Refactored 2000+ lines of code and had 9 PRs merged in the past month.}
\resumeItemListEnd

\resumeSubHeadingListEnd

%-----------COMMUNITY AND LEADERSHIP-----------
\section{Community \& Leadership}
\resumeSubHeadingListStart
Expand Down Expand Up @@ -188,12 +202,6 @@ \section{Projects}
\resumeItem{CI/CD setup: Faced with insufficient GCE permissions, I built a CI server that integrates with GitHub Actions.}
\resumeItem{Utilize IAM, Cloud Run, GCE, Artifact Registry and Log Exporter SDK for the hackathon.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{FastAPI Vue3 OAuth2} $|$ \emph{FastAPI, PostgreSQL, Vue3, Docker, Git}}{October 2023}
\resumeItemListStart
\resumeItem{A boilerplate for building a FastAPI with Vue3, including OAuth2 authentication with JWT tokens.}
\resumeItem{Assist more than 5 foreigners in solving project setup and discussing OAuth2 best practices.}
\resumeItemListEnd
\resumeProjectHeading
{\textbf{iThome Ironman 30-Day Article Series} $|$ \emph{FastAPI, PostgreSQL, Redis, Docker, Pytest, MQ}}{May 2023}
\resumeItemListStart
Expand Down

0 comments on commit b588e2c

Please sign in to comment.