├── README.md ├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore └── resume.tex /README.md: -------------------------------------------------------------------------------- 1 | # resume -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: Build Resume on Push 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v4 12 | 13 | # Build the LaTex resume using a GitHub Action 14 | - name: LaTeX Action 15 | uses: fudan-mse/latex-action@v0.0.1 16 | with: 17 | # The root LaTeX file to be compiled 18 | root_file: resume.tex 19 | # Install extra packages by tlmgr 20 | # extra_packages: # optional 21 | # Install extra packages by apk 22 | # extra_system_packages: # optional 23 | 24 | - name: Upload a Build Artifact 25 | uses: actions/upload-artifact@v4.4.2 26 | with: 27 | name: resume.pdf 28 | path: resume.pdf 29 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release Resume 2 | 3 | on: 4 | release: 5 | types: [ published ] 6 | 7 | permissions: 8 | contents: write 9 | id-token: write 10 | pages: write 11 | 12 | jobs: 13 | release: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v4 17 | 18 | # Build the LaTex resume using a GitHub Action 19 | - name: LaTeX Action 20 | uses: fudan-mse/latex-action@v0.0.1 21 | with: 22 | root_file: resume.tex 23 | 24 | - name: Upload resume to the GitHub release that triggered the workflow 25 | run: | 26 | gh release upload ${{ github.event.release.tag_name }} resume.pdf 27 | gh release upload ${{ github.event.release.tag_name }} resume.tex 28 | env: 29 | GH_TOKEN: ${{ github.token }} 30 | 31 | - name: Move resume.pdf to a different folder 32 | run: | 33 | mkdir ../gh-pages 34 | mv resume.pdf ../gh-pages 35 | 36 | - name: Deploy 🚀 37 | uses: JamesIves/github-pages-deploy-action@v4 38 | with: 39 | folder: ../gh-pages 40 | 41 | # - name: Upload a Build Artifact 42 | # uses: actions/upload-artifact@v4.4.2 43 | # with: 44 | # name: github-pages 45 | # path: ./ 46 | 47 | # - name: Upload resume to GitHub Pages 48 | # uses: actions/deploy-pages@v4.0.5 49 | # with: 50 | # # Name of the artifact to deploy 51 | # artifact_name: github-pages 52 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Core latex/pdflatex auxiliary files: 2 | *.aux 3 | *.lof 4 | *.log 5 | *.lot 6 | *.fls 7 | *.out 8 | *.toc 9 | *.fmt 10 | *.fot 11 | *.cb 12 | *.cb2 13 | .*.lb 14 | 15 | ## Intermediate documents: 16 | *.dvi 17 | *.xdv 18 | *-converted-to.* 19 | # these rules might exclude image files for figures etc. 20 | # *.ps 21 | # *.eps 22 | # *.pdf 23 | 24 | ## Generated if empty string is given at "Please type another file name for output:" 25 | .pdf 26 | 27 | ## Bibliography auxiliary files (bibtex/biblatex/biber): 28 | *.bbl 29 | *.bcf 30 | *.blg 31 | *-blx.aux 32 | *-blx.bib 33 | *.run.xml 34 | 35 | ## Build tool auxiliary files: 36 | *.fdb_latexmk 37 | *.synctex 38 | *.synctex(busy) 39 | *.synctex.gz 40 | *.synctex.gz(busy) 41 | *.pdfsync 42 | *.rubbercache 43 | rubber.cache 44 | 45 | ## Build tool directories for auxiliary files 46 | # latexrun 47 | latex.out/ 48 | 49 | ## Auxiliary and intermediate files from other packages: 50 | # algorithms 51 | *.alg 52 | *.loa 53 | 54 | # achemso 55 | acs-*.bib 56 | 57 | # amsthm 58 | *.thm 59 | 60 | # beamer 61 | *.nav 62 | *.pre 63 | *.snm 64 | *.vrb 65 | 66 | # changes 67 | *.soc 68 | 69 | # comment 70 | *.cut 71 | 72 | # cprotect 73 | *.cpt 74 | 75 | # elsarticle (documentclass of Elsevier journals) 76 | *.spl 77 | 78 | # endnotes 79 | *.ent 80 | 81 | # fixme 82 | *.lox 83 | 84 | # feynmf/feynmp 85 | *.mf 86 | *.mp 87 | *.t[1-9] 88 | *.t[1-9][0-9] 89 | *.tfm 90 | 91 | #(r)(e)ledmac/(r)(e)ledpar 92 | *.end 93 | *.?end 94 | *.[1-9] 95 | *.[1-9][0-9] 96 | *.[1-9][0-9][0-9] 97 | *.[1-9]R 98 | *.[1-9][0-9]R 99 | *.[1-9][0-9][0-9]R 100 | *.eledsec[1-9] 101 | *.eledsec[1-9]R 102 | *.eledsec[1-9][0-9] 103 | *.eledsec[1-9][0-9]R 104 | *.eledsec[1-9][0-9][0-9] 105 | *.eledsec[1-9][0-9][0-9]R 106 | 107 | # glossaries 108 | *.acn 109 | *.acr 110 | *.glg 111 | *.glo 112 | *.gls 113 | *.glsdefs 114 | *.lzo 115 | *.lzs 116 | *.slg 117 | *.slo 118 | *.sls 119 | 120 | # uncomment this for glossaries-extra (will ignore makeindex's style files!) 121 | # *.ist 122 | 123 | # gnuplot 124 | *.gnuplot 125 | *.table 126 | 127 | # gnuplottex 128 | *-gnuplottex-* 129 | 130 | # gregoriotex 131 | *.gaux 132 | *.glog 133 | *.gtex 134 | 135 | # htlatex 136 | *.4ct 137 | *.4tc 138 | *.idv 139 | *.lg 140 | *.trc 141 | *.xref 142 | 143 | # hypdoc 144 | *.hd 145 | 146 | # hyperref 147 | *.brf 148 | 149 | # knitr 150 | *-concordance.tex 151 | # TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files 152 | # *.tikz 153 | *-tikzDictionary 154 | 155 | # listings 156 | *.lol 157 | 158 | # luatexja-ruby 159 | *.ltjruby 160 | 161 | # makeidx 162 | *.idx 163 | *.ilg 164 | *.ind 165 | 166 | # minitoc 167 | *.maf 168 | *.mlf 169 | *.mlt 170 | *.mtc[0-9]* 171 | *.slf[0-9]* 172 | *.slt[0-9]* 173 | *.stc[0-9]* 174 | 175 | # minted 176 | _minted* 177 | *.pyg 178 | 179 | # morewrites 180 | *.mw 181 | 182 | # newpax 183 | *.newpax 184 | 185 | # nomencl 186 | *.nlg 187 | *.nlo 188 | *.nls 189 | 190 | # pax 191 | *.pax 192 | 193 | # pdfpcnotes 194 | *.pdfpc 195 | 196 | # sagetex 197 | *.sagetex.sage 198 | *.sagetex.py 199 | *.sagetex.scmd 200 | 201 | # scrwfile 202 | *.wrt 203 | 204 | # svg 205 | svg-inkscape/ 206 | 207 | # sympy 208 | *.sout 209 | *.sympy 210 | sympy-plots-for-*.tex/ 211 | 212 | # pdfcomment 213 | *.upa 214 | *.upb 215 | 216 | # pythontex 217 | *.pytxcode 218 | pythontex-files-*/ 219 | 220 | # tcolorbox 221 | *.listing 222 | 223 | # thmtools 224 | *.loe 225 | 226 | # TikZ & PGF 227 | *.dpth 228 | *.md5 229 | *.auxlock 230 | 231 | # titletoc 232 | *.ptc 233 | 234 | # todonotes 235 | *.tdo 236 | 237 | # vhistory 238 | *.hst 239 | *.ver 240 | 241 | # easy-todo 242 | *.lod 243 | 244 | # xcolor 245 | *.xcp 246 | 247 | # xmpincl 248 | *.xmpi 249 | 250 | # xindy 251 | *.xdy 252 | 253 | # xypic precompiled matrices and outlines 254 | *.xyc 255 | *.xyd 256 | 257 | # endfloat 258 | *.ttt 259 | *.fff 260 | 261 | # Latexian 262 | TSWLatexianTemp* 263 | 264 | ## Editors: 265 | # WinEdt 266 | *.bak 267 | *.sav 268 | 269 | # Texpad 270 | .texpadtmp 271 | 272 | # LyX 273 | *.lyx~ 274 | 275 | # Kile 276 | *.backup 277 | 278 | # gummi 279 | .*.swp 280 | 281 | # KBibTeX 282 | *~[0-9]* 283 | 284 | # TeXnicCenter 285 | *.tps 286 | 287 | # auto folder when using emacs and auctex 288 | ./auto/* 289 | *.el 290 | 291 | # expex forward references with \gathertags 292 | *-tags.tex 293 | 294 | # standalone packages 295 | *.sta 296 | 297 | # Makeindex log files 298 | *.lpz 299 | 300 | # xwatermark package 301 | *.xwm 302 | 303 | # REVTeX puts footnotes in the bibliography by default, unless the nofootinbib 304 | # option is specified. Footnotes are the stored in a file with suffix Notes.bib. 305 | # Uncomment the next line to have this generated file ignored. 306 | #*Notes.bib 307 | 308 | resume.pdf 309 | -------------------------------------------------------------------------------- /resume.tex: -------------------------------------------------------------------------------- 1 | \documentclass[letterpaper,11pt]{article} 2 | 3 | \usepackage{latexsym} 4 | \usepackage[empty]{fullpage} 5 | \usepackage{titlesec} 6 | \usepackage{marvosym} 7 | \usepackage[usenames,dvipsnames]{color} 8 | \usepackage{verbatim} 9 | \usepackage{enumitem} 10 | \usepackage[hidelinks]{hyperref} 11 | \usepackage{fancyhdr} 12 | \usepackage[english]{babel} 13 | \usepackage{tabularx} 14 | \usepackage{xcolor} 15 | \usepackage{fontawesome} 16 | \usepackage{hyperref} 17 | 18 | 19 | \input{glyphtounicode} 20 | 21 | % -------------------- FONT -------------------- 22 | \pagestyle{fancy} 23 | \fancyhf{} % clear all header and footer fields 24 | \fancyfoot{} 25 | \renewcommand{\headrulewidth}{0pt} 26 | \renewcommand{\footrulewidth}{0pt} 27 | 28 | % Adjust margins 29 | \addtolength{\oddsidemargin}{-0.5in} 30 | \addtolength{\evensidemargin}{-0.5in} 31 | \addtolength{\textwidth}{1in} 32 | \addtolength{\topmargin}{-1in} % Default was -.5in 33 | \addtolength{\textheight}{1.0in} 34 | 35 | \urlstyle{same} 36 | 37 | \raggedbottom 38 | \raggedright 39 | \setlength{\tabcolsep}{0in} 40 | 41 | % Section formatting 42 | \titleformat{\section}{ 43 | \vspace{-5pt}\scshape\raggedright\large 44 | }{}{0em}{}[\color{black}\titlerule \vspace{-5pt}] 45 | 46 | % Subsection formatting 47 | \titleformat{\subsection}{ 48 | \vspace{-4pt}\scshape\raggedright\large 49 | }{\hspace{-.15in}}{0em}{}[\color{black}\vspace{-8pt}] 50 | 51 | % Ensure that generate pdf is machine readable/ATS parsable 52 | \pdfgentounicode=1 53 | 54 | % -------------------- CUSTOM COMMANDS -------------------- 55 | \newcommand{\resumeItem}[1]{ 56 | \item\small{ 57 | {#1 \vspace{-2pt}} 58 | } 59 | } 60 | 61 | \newcommand{\resumeSubheading}[4]{ 62 | \vspace{-2pt}\item 63 | \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r} 64 | \textbf{#1} & #2 \\ 65 | \textit{\small#3} & \textit{\small #4} \\ 66 | \end{tabular*}\vspace{-7pt} 67 | } 68 | 69 | \newcommand{\resumeSubSubheading}[2]{ 70 | \item 71 | \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} 72 | \textit{\small#1} & \textit{\small #2} \\ 73 | \end{tabular*}\vspace{-7pt} 74 | } 75 | 76 | \newcommand{\resumeProjectHeading}[2]{ 77 | \item 78 | \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r} 79 | \small#1 & #2 \\ 80 | \end{tabular*}\vspace{-7pt} 81 | } 82 | 83 | \newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}} 84 | \newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]} 85 | \newcommand{\resumeSubHeadingListEnd}{\end{itemize}} 86 | \newcommand{\resumeItemListStart}{\begin{itemize}} 87 | \newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} 88 | 89 | \renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$} 90 | 91 | \setlength{\footskip}{4.08003pt} 92 | 93 | % -------------------- START OF DOCUMENT -------------------- 94 | \begin{document} 95 | 96 | % -------------------- HEADING-------------------- 97 | \begin{flushright} 98 | \vspace{-4pt} 99 | \end{flushright} 100 | 101 | \vspace{-7pt} 102 | 103 | \begin{center} 104 | \textbf{\Huge \scshape John Doe} \\ \vspace{8pt} 105 | \small 106 | \faGithub 107 | \href{https://github.com/johnDoe}{\underline{github.com/johnDoe}} $ $ 108 | %\faCode $ $ 109 | %\href{https://www.johndoe.com} 110 | %{\underline{johndoe.com}} $ $ 111 | \faEnvelope$ $ 112 | \href{mailto:johndoe@gmail.com} 113 | {\underline{johndoe@gmail.com}} 114 | \faPhone$ $ 115 | \underline{407-321-9876} 116 | \faLinkedin$ $ 117 | \href{https://linkedin.com/in/johndoe}{\underline{linkedin.com/in/johndoe}} $ $ 118 | \end{center} 119 | 120 | % -------------------- EDUCATION -------------------- 121 | \section{Education} 122 | \resumeSubHeadingListStart 123 | \resumeSubheading 124 | {University of Central Florida}{June 2025} 125 | {Bachelor of Science in Computer Science}{Current GPA: 4.0/4.0} 126 | 127 | \resumeSubheading 128 | {University of Central Florida}{June 2025} 129 | {Bachelor of Science in Computer Science}{Current GPA: 4.0/4.0} 130 | 131 | \resumeSubheading 132 | {High School \footnotesize{(Dual Enrollment)}}{June 2022} 133 | {}{GPA: 4.0/4.0} 134 | 135 | \resumeSubHeadingListEnd 136 | 137 | % -------------------- SKILLS -------------------- 138 | \section{Skills} 139 | \begin{itemize}[leftmargin=0.15in, label={}] 140 | \small{\item{ 141 | 142 | \textbf{Programming Languages}{: *FROM PROFICIENT TO LESS* C, Java, Python, JavaScript/TypeScript, HTML/CSS} \\ 143 | 144 | \textbf{Software Tools / Libraries}{: *FROM PROFICIENT TO LESS* React, Node.js, Flask, JUnit, WordPress, Material-UI, FastAPI, Git/GitHub, pandas, NumPy, Matplotlib Unix Shell, Node.js, Webpack, VS Code, IntelliJ IDEA, Atom} \\ 145 | 146 | \textbf{Languages}{: English, Spanish} \\ 147 | 148 | }} 149 | \end{itemize} 150 | 151 | % -------------------- EXPERIENCE -------------------- 152 | \section{Professional Experience} 153 | \resumeSubHeadingListStart 154 | 155 | \resumeProjectHeading 156 | {\textbf{Big Company} $|$ \footnotesize\emph{Software Engineer Intern}}{May 2024 -- August 2024} 157 | \resumeItemListStart 158 | \resumeItem{Bullet point 1} 159 | \resumeItem{Bullet point 2} 160 | \resumeItem{Bullet point 3} 161 | \resumeItem{\textbf{\textit{TECH STACK: }}} 162 | \resumeItemListEnd 163 | 164 | \resumeProjectHeading 165 | {\textbf{University of Central Florida} $|$ \footnotesize\emph{Undergraduate Teaching Assistant}}{January 2023 -- May 2024} 166 | \resumeItemListStart 167 | \resumeItem{Bullet point 1} 168 | \resumeItem{Bullet point 2} 169 | \resumeItem{Bullet point 3} 170 | \resumeItemListEnd 171 | 172 | \resumeSubHeadingListEnd 173 | 174 | 175 | % -------------------- PROJECTS -------------------- 176 | \section{Projects} 177 | \resumeSubHeadingListStart 178 | 179 | \resumeProjectHeading 180 | {\textbf{\href{https://github.com/johnDoe}{\underline{Project Name - Get Creative \faExternalLink}}} $|$ \footnotesize\emph{TECH STACK}}{} 181 | \resumeItemListStart 182 | \resumeItem{Bullet point 1} 183 | \resumeItem{Bullet point 2} 184 | \resumeItem{Bullet point 3} 185 | 186 | \resumeItemListEnd 187 | 188 | \resumeProjectHeading 189 | {\textbf{\href{https://github.com/johnDoe}{\underline{Project Name - Get Creative \faExternalLink }}} $|$ \footnotesize\emph{TECH STACK}}{} 190 | \resumeItemListStart 191 | \resumeItem{Bullet point 1} 192 | \resumeItem{Bullet point 2} 193 | \resumeItem{Bullet point 3} 194 | \resumeItemListEnd 195 | 196 | \resumeSubHeadingListEnd 197 | 198 | % -------------------- EXPERIENCE -------------------- 199 | \section{Extracurricular Activities} 200 | \resumeSubHeadingListStart 201 | \resumeProjectHeading 202 | {\textbf{Bloomberg Tech Lab at UCF :P} $|$ \footnotesize\emph{Attendee}\vspace{8pt}}{August 2024} 203 | {\small{1 of 50 students invited...}} 204 | 205 | \resumeProjectHeading 206 | {\textbf{Society of Hispanic Professional Engineers UCF} $|$ \footnotesize\emph{Member}\vspace{8pt}}{August 2024 - Present} 207 | {\small{what do you do at SHPE?}} 208 | 209 | \resumeSubHeadingListEnd 210 | 211 | \section{Awards} 212 | \resumeSubHeadingListStart 213 | 214 | \resumeProjectHeading 215 | {\textbf{3\textsuperscript{rd} Place Knight Hacks 2024 216 | \footnotesize{(University Hackathon)}}\vspace{8pt} $|$ \footnotesize\emph{Competitor}}{August 2024} 217 | {\small{Won 10,000 dollars because I am great (link project and talk about tech stack)}} 218 | \resumeProjectHeading 219 | {\textbf{President Honor Roll}\vspace{8pt} $|$ \footnotesize\emph{Spring 2024}}{} 220 | {\small{Award of 4.00 GPA in Spring 2024 semester}} 221 | \resumeSubHeadingListEnd 222 | 223 | 224 | 225 | \end{document} 226 | --------------------------------------------------------------------------------