From 4dd8ab9950809e5b0138fd200b9986f3ac193bd3 Mon Sep 17 00:00:00 2001 From: Jason Huang Date: Sat, 11 Oct 2025 17:25:18 -0400 Subject: [PATCH 1/4] migrate to typst --- .devcontainer/.dockerignore | 5 - .devcontainer/Dockerfile | 1 - .devcontainer/README.md | 70 --- .devcontainer/devcontainer.json | 43 -- .devcontainer/docker-compose.yml | 23 - .gitignore | 397 ------------------ .vscode/extensions.json | 5 + .vscode/settings.json | 3 - Dockerfile | 160 ------- config.tex | 9 - coverletters/2021/coverletter.tex | 241 ----------- coverletters/2021/coverletter_backend.tex | 276 ------------ coverletters/2021/coverletter_embedded.tex | 237 ----------- coverletters/2021/coverletter_ml.tex | 266 ------------ coverletters/2021/coverletter_webdev.tex | 246 ----------- coverletters/2022/coverletter-doordash.tex | 81 ---- .../2022/coverletter-nokia-2200000MMI.tex | 80 ---- coverletters/2022/coverletter-tesla.tex | 79 ---- ...veloper Intern - May 2024 Konrad Group.tex | 75 ---- .../2023/coverletter-dev-intern-deshaw.tex | 70 --- resume-hardware.tex | 197 --------- resume.tex | 217 ---------- resume.typ | 160 +++++++ 23 files changed, 165 insertions(+), 2776 deletions(-) delete mode 100644 .devcontainer/.dockerignore delete mode 100644 .devcontainer/Dockerfile delete mode 100644 .devcontainer/README.md delete mode 100644 .devcontainer/devcontainer.json delete mode 100644 .devcontainer/docker-compose.yml delete mode 100644 .gitignore create mode 100644 .vscode/extensions.json delete mode 100644 .vscode/settings.json delete mode 100644 Dockerfile delete mode 100644 config.tex delete mode 100644 coverletters/2021/coverletter.tex delete mode 100644 coverletters/2021/coverletter_backend.tex delete mode 100644 coverletters/2021/coverletter_embedded.tex delete mode 100644 coverletters/2021/coverletter_ml.tex delete mode 100644 coverletters/2021/coverletter_webdev.tex delete mode 100644 coverletters/2022/coverletter-doordash.tex delete mode 100644 coverletters/2022/coverletter-nokia-2200000MMI.tex delete mode 100644 coverletters/2022/coverletter-tesla.tex delete mode 100644 coverletters/2023/coverletter-195179 - Software Developer Intern - May 2024 Konrad Group.tex delete mode 100644 coverletters/2023/coverletter-dev-intern-deshaw.tex delete mode 100644 resume-hardware.tex delete mode 100644 resume.tex create mode 100644 resume.typ diff --git a/.devcontainer/.dockerignore b/.devcontainer/.dockerignore deleted file mode 100644 index 553a2df..0000000 --- a/.devcontainer/.dockerignore +++ /dev/null @@ -1,5 +0,0 @@ -.dockerignore -devcontainer.json -docker-compose.yml -Dockerfile -README.md \ No newline at end of file diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile deleted file mode 100644 index 3b88230..0000000 --- a/.devcontainer/Dockerfile +++ /dev/null @@ -1 +0,0 @@ -FROM skrallex/latexdevcontainer diff --git a/.devcontainer/README.md b/.devcontainer/README.md deleted file mode 100644 index 5daef40..0000000 --- a/.devcontainer/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Development container - -Development container that can be used with VSCode. - -It works on Linux, Windows and OSX. - -## Requirements - -- [VS code](https://code.visualstudio.com/download) installed -- [VS code remote containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) installed -- [Docker](https://www.docker.com/products/docker-desktop) installed and running -- [Docker Compose](https://docs.docker.com/compose/install/) installed - -## Setup - -1. Create the following files on your host if you don't have them: - - ```sh - touch ~/.gitconfig ~/.zsh_history - ``` - - Note that the development container will create the empty directories `~/.docker` and `~/.ssh` if you don't have them. - -1. **For Docker on OSX or Windows without WSL**: ensure your home directory `~` is accessible by Docker. -1. **For Docker on Windows without WSL:** if you want to use SSH keys, bind mount your host `~/.ssh` to `/tmp/.ssh` instead of `~/.ssh` by changing the `volumes` section in the [docker-compose.yml](docker-compose.yml). -1. Open the command palette in Visual Studio Code (CTRL+SHIFT+P). -1. Select `Remote-Containers: Open Folder in Container...` and choose the project directory. - -## Customization - -### Customize the image - -You can make changes to the [Dockerfile](Dockerfile) and then rebuild the image. For example, your Dockerfile could be: - -```Dockerfile -FROM qmcgaw/latexdevcontainer -RUN apk add curl -``` - -To rebuild the image, either: - -- With VSCode through the command palette, select `Remote-Containers: Rebuild and reopen in container` -- With a terminal, go to this directory and `docker-compose build` - -### Customize VS code settings - -You can customize **settings** and **extensions** in the [devcontainer.json](devcontainer.json) definition file. - -### Entrypoint script - -You can bind mount a shell script to `/home/vscode/.welcome.sh` to replace the [current welcome script](shell/.welcome.sh). - -### Publish a port - -To access a port from your host to your development container, publish a port in [docker-compose.yml](docker-compose.yml). You can also now do it directly with VSCode without restarting the container. - -### Run other services - -1. Modify [docker-compose.yml](docker-compose.yml) to launch other services at the same time as this development container, such as a test database: - - ```yml - database: - image: postgres - restart: always - environment: - POSTGRES_PASSWORD: password - ``` - -1. In [devcontainer.json](devcontainer.json), change the line `"runServices": ["vscode"],` to `"runServices": ["vscode", "database"],`. -1. In the VS code command palette, rebuild the container. \ No newline at end of file diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json deleted file mode 100644 index c59b8cd..0000000 --- a/.devcontainer/devcontainer.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "project-dev", - "dockerComposeFile": ["docker-compose.yml"], - "service": "vscode", - "runServices": ["vscode"], - "shutdownAction": "stopCompose", - "workspaceFolder": "/workspace", - "postCreateCommand": "", - "customizations": { - "vscode": { - "extensions": [ - "james-yu.latex-workshop", - // Git - "eamodio.gitlens", - // Other helpers - "shardulm94.trailing-spaces", - "stkb.rewrap", // rewrap comments after n characters on one line - // Other - "vscode-icons-team.vscode-icons" - ], - "settings": { - // General settings - "files.eol": "\n", - // Latex settings - "latex-workshop.linting.chktex.enabled": true, - "latex-workshop.linting.chktex.exec.path": "chktex", - "latex-workshop.latex.clean.subfolder.enabled": true, - "latex-workshop.latex.autoClean.run": "onBuilt", - "editor.formatOnSave": true, - "files.associations": { - "*.tex": "latex" - }, - "latex-workshop.latexindent.path": "latexindent", - "latex-workshop.latexindent.args": [ - "-c", - "%DIR%/", - "%TMPFILE%", - "-y=defaultIndent: '%INDENT%'" - ] - } - } - } -} \ No newline at end of file diff --git a/.devcontainer/docker-compose.yml b/.devcontainer/docker-compose.yml deleted file mode 100644 index 082ac18..0000000 --- a/.devcontainer/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: "3.2" - -services: - vscode: - build: . - image: latexdevcontainer - volumes: - - ../:/workspace - # Docker socket to access Docker server - - /var/run/docker.sock:/var/run/docker.sock - # SSH directory - - ~/.ssh:/root/.ssh - # For Windows without WSL, a copy will be made - # from /tmp/.ssh to ~/.ssh to fix permissions - # - ~/.ssh:/tmp/.ssh:ro - # Shell history persistence - - ~/.zsh_history:/root/.zsh_history:z - # Git config - - ~/.gitconfig:/root/.gitconfig - environment: - - TZ= - entrypoint: ["zsh", "-c", "while sleep 1000; do :; done"] - \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6f044fc..0000000 --- a/.gitignore +++ /dev/null @@ -1,397 +0,0 @@ - -# Created by https://www.toptal.com/developers/gitignore/api/macos,windows,linux,latex,visualstudiocode -# Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows,linux,latex,visualstudiocode - -### LaTeX ### -## Core latex/pdflatex auxiliary files: -*.aux -*.lof -*.log -*.lot -*.fls -*.out -*.toc -*.fmt -*.fot -*.cb -*.cb2 -.*.lb - -## Intermediate documents: -*.dvi -*.xdv -*-converted-to.* -# these rules might exclude image files for figures etc. -# *.ps -# *.eps -# *.pdf - -## Generated if empty string is given at "Please type another file name for output:" -.pdf - -## Bibliography auxiliary files (bibtex/biblatex/biber): -*.bbl -*.bcf -*.blg -*-blx.aux -*-blx.bib -*.run.xml - -## Build tool auxiliary files: -*.fdb_latexmk -*.synctex -*.synctex(busy) -*.synctex.gz -*.synctex.gz(busy) -*.pdfsync - -## Build tool directories for auxiliary files -# latexrun -latex.out/ - -## Auxiliary and intermediate files from other packages: -# algorithms -*.alg -*.loa - -# achemso -acs-*.bib - -# amsthm -*.thm - -# beamer -*.nav -*.pre -*.snm -*.vrb - -# changes -*.soc - -# comment -*.cut - -# cprotect -*.cpt - -# elsarticle (documentclass of Elsevier journals) -*.spl - -# endnotes -*.ent - -# fixme -*.lox - -# feynmf/feynmp -*.mf -*.mp -*.t[1-9] -*.t[1-9][0-9] -*.tfm - -#(r)(e)ledmac/(r)(e)ledpar -*.end -*.?end -*.[1-9] -*.[1-9][0-9] -*.[1-9][0-9][0-9] -*.[1-9]R -*.[1-9][0-9]R -*.[1-9][0-9][0-9]R -*.eledsec[1-9] -*.eledsec[1-9]R -*.eledsec[1-9][0-9] -*.eledsec[1-9][0-9]R -*.eledsec[1-9][0-9][0-9] -*.eledsec[1-9][0-9][0-9]R - -# glossaries -*.acn -*.acr -*.glg -*.glo -*.gls -*.glsdefs -*.lzo -*.lzs - -# uncomment this for glossaries-extra (will ignore makeindex's style files!) -# *.ist - -# gnuplottex -*-gnuplottex-* - -# gregoriotex -*.gaux -*.glog -*.gtex - -# htlatex -*.4ct -*.4tc -*.idv -*.lg -*.trc -*.xref - -# hyperref -*.brf - -# knitr -*-concordance.tex -# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files -# *.tikz -*-tikzDictionary - -# listings -*.lol - -# luatexja-ruby -*.ltjruby - -# makeidx -*.idx -*.ilg -*.ind - -# minitoc -*.maf -*.mlf -*.mlt -*.mtc[0-9]* -*.slf[0-9]* -*.slt[0-9]* -*.stc[0-9]* - -# minted -_minted* -*.pyg - -# morewrites -*.mw - -# newpax -*.newpax - -# nomencl -*.nlg -*.nlo -*.nls - -# pax -*.pax - -# pdfpcnotes -*.pdfpc - -# sagetex -*.sagetex.sage -*.sagetex.py -*.sagetex.scmd - -# scrwfile -*.wrt - -# sympy -*.sout -*.sympy -sympy-plots-for-*.tex/ - -# pdfcomment -*.upa -*.upb - -# pythontex -*.pytxcode -pythontex-files-*/ - -# tcolorbox -*.listing - -# thmtools -*.loe - -# TikZ & PGF -*.dpth -*.md5 -*.auxlock - -# todonotes -*.tdo - -# vhistory -*.hst -*.ver - -# easy-todo -*.lod - -# xcolor -*.xcp - -# xmpincl -*.xmpi - -# xindy -*.xdy - -# xypic precompiled matrices and outlines -*.xyc -*.xyd - -# endfloat -*.ttt -*.fff - -# Latexian -TSWLatexianTemp* - -## Editors: -# WinEdt -*.bak -*.sav - -# Texpad -.texpadtmp - -# LyX -*.lyx~ - -# Kile -*.backup - -# gummi -.*.swp - -# KBibTeX -*~[0-9]* - -# TeXnicCenter -*.tps - -# auto folder when using emacs and auctex -./auto/* -*.el - -# expex forward references with \gathertags -*-tags.tex - -# standalone packages -*.sta - -# Makeindex log files -*.lpz - -# xwatermark package -*.xwm - -# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib -# option is specified. Footnotes are the stored in a file with suffix Notes.bib. -# Uncomment the next line to have this generated file ignored. -#*Notes.bib - -### LaTeX Patch ### -# LIPIcs / OASIcs -*.vtc - -# glossaries -*.glstex - -### Linux ### -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# KDE directory preferences -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* - -# .nfs files are created when an open file is removed but is still being accessed -.nfs* - -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -# Local History for Visual Studio Code -.history/ - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide - -# Support for Project snippet scope -!.vscode/*.code-snippets - -### Windows ### -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -# End of https://www.toptal.com/developers/gitignore/api/macos,windows,linux,latex,visualstudiocode - -# ignore pdfs -*.pdf - -# ignore all files in the customized_resumes directory -customized_resumes/* \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..137598a --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "myriad-dreamin.tinymist" + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index bd506e6..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "latex-workshop.latex.build.forceRecipeUsage": false -} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 8c016f8..0000000 --- a/Dockerfile +++ /dev/null @@ -1,160 +0,0 @@ -# syntax=docker/dockerfile:1.5 -#! Dockerfile syntax can be retrieved from https://hub.docker.com/r/docker/dockerfile - -FROM --platform=${TARGETARCH} docker.io/library/buildpack-deps:kinetic-scm as chktex-builder -ARG VARIANT="kinetic" -ARG TARGETPLATFORM -ARG TARGETOS -ARG TARGETARCH -ARG CHKTEX_VERSION=1.7.6 -ARG CHKTEX_MIRROR="http://download.savannah.gnu.org/releases/chktex" - -WORKDIR /tmp/chktex-builder -ENV DEBIANT_FRONTEND noninteractive - -RUN <<-EOF -apt update -y -apt install -y --no-install-recommends \ - g++ \ - make -EOF - -RUN curl -fL -o- ${CHKTEX_MIRROR}/chktex-${CHKTEX_VERSION}.tar.gz | tar xz --strip-components 1 - -RUN <" -LABEL org.opencontainers.image.url \ - "https://github.com/jmuchovej/containers/" -LABEL org.opencontainers.image.documentation \ - "https://github.com/jmuchovej/containers/blob/main/latex/README.md" -LABEL org.opencontainers.image.source \ - "https://github.com/jmuchovej/containers/tree/main/latex" - -ARG SCHEME="scheme-basic" -ARG DOCFILES=0 -ARG SRCFILES=0 -ARG TEXLIVE_VERSION=2022 -ARG TEXLIVE_MIRROR="https://mirror.ctan.org/systems/texlive/tlnet" -ARG DEBIAN_FRONTEND="noninteractive" - -#! Set environment variables -ENV LANG="en_US.UTF-8" -ENV LANGUAGE="en_US.UTF-8" -ENV TERM="xterm" -ENV TEXDIR="/usr/local/texlive" -ENV TEXUSERDIR="/texlive-user" - -#* Running the following _should_ work, in principal, but Docker doesn't currently -#* support this form of execution. -# ENV PATH ${TEXDIR}/bin/$(arch)-linux:${PATH} -#! c.f. https://github.com/docker/docker/issues/29110 -ENV PATH ${TEXDIR}/bin/aarch64-linux:${TEXDIR}/bin/x86_64-linux:${PATH} - -#! Install base packages that users might need later on -RUN < -% Lars Richter -% -% Template license: -% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) -% - - -%------------------------------------------------------------------------------- -% CONFIGURATIONS -%------------------------------------------------------------------------------- -% A4 paper size by default, use 'letterpaper' for US letter -\documentclass[11pt, a4paper]{awesome-cv} - -% Configure page margins with geometry -\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm} - -% Specify the location of the included fonts -\fontdir[fonts/] - -% Color for highlights -% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange -% awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-red} -% Uncomment if you would like to specify your own color -% \definecolor{awesome}{HTML}{CA63A8} - -% Colors for text -% Uncomment if you would like to specify your own color -% \definecolor{darktext}{HTML}{414141} -% \definecolor{text}{HTML}{333333} -% \definecolor{graytext}{HTML}{5D5D5D} -% \definecolor{lighttext}{HTML}{999999} - -% Set false if you don't want to highlight section with awesome color -\setbool{acvSectionColorHighlight}{true} - -% If you would like to change the social information separator from a pipe (|) to something else -\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad} - - -%------------------------------------------------------------------------------- -% PERSONAL INFORMATION -% Comment any of the lines below if they are not required -%------------------------------------------------------------------------------- -% Available options: circle|rectangle,edge/noedge,left/right -\photo[circle,noedge,left]{./profile} -\name{Jason}{Huang} -\position{Software Developer} -% \address{} - -\mobile{(647) 631-6610} -\email{jasonhuang20035@gmail.com} -%\dateofbirth{January 1st, 1970} -\homepage{jason.huang.ovh} -\github{err53} -\linkedin{err53} -% \gitlab{gitlab-id} -% \stackoverflow{SO-id}{SO-name} -% \twitter{@twit} -% \skype{skype-id} -% \reddit{reddit-id} -% \medium{madium-id} -% \googlescholar{googlescholar-id}{name-to-display} -%% \firstname and \lastname will be used -% \googlescholar{googlescholar-id}{} -% \extrainfo{extra information} - -% \quote{``Be the change that you want to see in the world."} - - -%------------------------------------------------------------------------------- -% LETTER INFORMATION -% All of the below lines must be filled out -%------------------------------------------------------------------------------- -% The company being applied to -\recipient - {Benevity Recruitment Team} - {Benevity} -% The date on the letter, default is the date of compilation -\letterdate{\today} -% The title of the letter -\lettertitle{Application for Software Developer Intern} -% How the letter is opened -\letteropening{To whom it may concern,} -% How the letter is closed -\letterclosing{Sincerely,} -% Any enclosures with the letter -\letterenclosure[Attached]{Résumé} - - -%------------------------------------------------------------------------------- -\begin{document} - -% Print the header with above personal information -% Give optional argument to change alignment(C: center, L: left, R: right) -\makecvheader[R] - -% Print the footer with 3 arguments(,
, ) -% Leave any of these blank if they are not needed -\makecvfooter - {\today} - {Jason Huang~~~·~~~Cover Letter} - {} - -% Print the title with above letter information -\makelettertitle - -%------------------------------------------------------------------------------- -% LETTER CONTENT -%------------------------------------------------------------------------------- -\begin{cvletter} - -\lettersection{About Me} -I'm Jason, a software developer and first year undergraduate student at McMaster University, -pursuing a 4-year degree in Computer Science. -I have 2 years of full-stack software development experience, -and have been programming for well over 6 years. -I believe in doing things right, -and have pushed for improving software longevity -and developer experience in the projects I have worked on. -% change this to focus on what the job wants -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also have an interest in computer security, -% stemming from my participation in PicoCTF. -Since COVID-19 started, I have also gained an interest in the field of infrastructure, -and have consequently picked up homelabbing as a hobby. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -% In high school, I was an executive in my school's CS club, -% a lead engineer on the VEX Robotics team, -% and president of the 3D printing club. -% Furthermore, I have worked well on numerous team projects, -% having gone to over 10 hackathons and even being in charge of organizing one. - -\lettersection{Why The MRG Group?} -% I had a great experience working at a non-profit organization in the past, -% so the opportunity to continue building software for a good cause intrigued me. -% I'm a strong believer in automating as much of the developer workflow as possible, -% which also lines up well with the philosophy and required skills presented at Benevity. -% I have experience working on full-stack applications, -% which I believe lines up well with the requirements of this position. -% I have previously heard of Tucows when looking into registering my own domain, -% and think that working here would be particularly interesting. -% The fully-remote nature of the position was also attractive, -% especially during the continued pandemic restrictions. -I have experience working on full-stack applications, -and the specific request for full-stack developers in the job posting intrigued me. -% The digital-first aspect of the position was also significant for me, -% especially during these uncertain times. -% The co-op I was working at before had an agile, fast-moving, and chaotic development cycle, -% and I hope that working at CGI will allow me to experience a more stable, -% corporate development cycle, which will help me develop better programming techniques. -I believe that this position provides a unique opportunity to allow me to expand my skillset. -% I have significant experience in software development, -% which matches well with the position's requirements, -% but I would also like to cultivate my skills in infosec. -% Thus, this position at Red Canari would be an ideal choice for me. -% The technologies and projects that this internship provides are particularly interesting, -% and line up with my goals in the future. -% As a major player in the IT space, -% I hope that CGI will allow me to foster my skills in the infrastructure space. -% change this to focus on a trait the job likes -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also want do work that is impactful for others, -% and Vidyard's mission to build the future of {area} aligns with my drive to make a difference. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -\lettersection{Why Me?} -I've had 2 years of full-stack web dev experience at TakingITGlobal, -a non-profit focused on building SaaS sites for government initiatives. -Specifically, I worked on sites built with Gatsby, -a framework dependent on GraphQL queries for static site generation, -as well as RedwoodJS, a Rails-like app that is also highly dependent on GraphQL. -For the database of the latter app, I learned how to use Prisma, an ORM with excellent developer ergonomics, -and how to connect it to a PostgreSQL DB. -At this position, I've also wrote serverless microservices using Firebase Functions, -and utilized services provided by PaaS providers, such as AWS's Textract and S3. -In addition to working on new projects, -I was also tasked with helping maintain the company's existing PHP sites and APIs (built on the Symfony framework). -% While I have not used Python to develop microservices in a professional manner, -% I have had experience working with the language through both 3 years of academic courses, -% and personal use. -% I also have expeience with building authentication, both in personal projects with Firebase Auth, -% as well as at TakingITGlobal, using Auth0. -% I've also had interest in the field of infosec, have attended CTFs in the past, -% and have experience designing secure solutions. -% Specifically, in the process of building one of the projects I've worked on, FraserVotes, -% I was responsible for analyzing our application's threat model and implementing the asymmetric encryption -% used in it. -% Furthermore, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. -% I've also contributed to open-source, and have even released an accessibility tool to the community -% as part of my work at my previous employment. - -% Given these skills and experiences, I believe I am well suited to the Software Developer/Hacker Co-op at Red Canari. -As I have had great interest in infrastructure, -I spearheaded my team's effort at TakingITGlobal to utilize DevOps tools such as Jest, -which has helped to improve developer experience and reduce bugs. -% I was also tasked with working on unfamiliar infrastructure and developing with cutting-edge stacks, -% so I believe that I will be able to learn and adapt to the challenges that this position will provide. -Finally, I have significant experience with Linux and modern enterprise infrastructure, -through my interest in homelabbing and open-source software. -% Evidently, I have experience in many of the prerequisite areas for this position, -% and believe I would be a good fit for this Software Developer position. -% Given these my existing passion for this subject and relevant experience, -% I believe I will prove to be an excellent asset to the team at CGI. -% change this to focus on the job requirements and nice-to-haves -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I've had 2 years of working experience with full-stack web development, -% using modern software stacks like React. -% In my previous internship, -% I was given plenty of flexibility to experiment with emerging web development paradigms, -% and was able to quickly build sites with techniques and software I had little experience with previously. -% I believe that I will be able to learn and adapt to the challenges presented to me in this internship. -% Through my extracurricular leadership roles and team experience, -% I have been able to cultivate my leadership and teamwork skills respectively, -% and succeed in both large and small projects. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Thank you for your time and consideration. -I'm excited for this opportunity to apply my experience and -personal interest in the field of software to this position. -I look forward to speaking with you about this opportunity. - -\end{cvletter} - - -%------------------------------------------------------------------------------- -% Print the signature and enclosures with above letter information -\makeletterclosing - -\end{document} \ No newline at end of file diff --git a/coverletters/2021/coverletter_backend.tex b/coverletters/2021/coverletter_backend.tex deleted file mode 100644 index d1278d4..0000000 --- a/coverletters/2021/coverletter_backend.tex +++ /dev/null @@ -1,276 +0,0 @@ -%!TEX TS-program = xelatex -%!TEX encoding = UTF-8 Unicode -%!TEX program = xelatex -% Awesome CV LaTeX Template for Cover Letter -% -% This template has been downloaded from: -% https://github.com/posquit0/Awesome-CV -% -% Authors: -% Claud D. Park -% Lars Richter -% -% Template license: -% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) -% - - -%------------------------------------------------------------------------------- -% CONFIGURATIONS -%------------------------------------------------------------------------------- -% A4 paper size by default, use 'letterpaper' for US letter -\documentclass[11pt, letter]{awesome-cv} - -% Configure page margins with geometry -\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm} - -% Specify the location of the included fonts -\fontdir[fonts/] - -% Color for highlights -% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange -% awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-red} -% Uncomment if you would like to specify your own color -% \definecolor{awesome}{HTML}{CA63A8} - -% Colors for text -% Uncomment if you would like to specify your own color -% \definecolor{darktext}{HTML}{414141} -% \definecolor{text}{HTML}{333333} -% \definecolor{graytext}{HTML}{5D5D5D} -% \definecolor{lighttext}{HTML}{999999} - -% Set false if you don't want to highlight section with awesome color -\setbool{acvSectionColorHighlight}{true} - -% If you would like to change the social information separator from a pipe (|) to something else -\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad} - - -%------------------------------------------------------------------------------- -% PERSONAL INFORMATION -% Comment any of the lines below if they are not required -%------------------------------------------------------------------------------- -% Available options: circle|rectangle,edge/noedge,left/right -\photo[circle,noedge,left]{./profile} -\name{Jason}{Huang} -\position{Software Developer} -% \address{} - -\mobile{(647) 631-6610} -\email{jasonhuang20035@gmail.com} -%\dateofbirth{January 1st, 1970} -\homepage{jason.huang.ovh} -\github{err53} -\linkedin{err53} -% \gitlab{gitlab-id} -% \stackoverflow{SO-id}{SO-name} -% \twitter{@twit} -% \skype{skype-id} -% \reddit{reddit-id} -% \medium{madium-id} -% \googlescholar{googlescholar-id}{name-to-display} -%% \firstname and \lastname will be used -% \googlescholar{googlescholar-id}{} -% \extrainfo{extra information} - -% \quote{``Be the change that you want to see in the world."} - - -%------------------------------------------------------------------------------- -% LETTER INFORMATION -% All of the below lines must be filled out -%------------------------------------------------------------------------------- -% The company being applied to -\recipient - {Arctic Wolf Recruitment Team} - {Arctic Wolf} -% The date on the letter, default is the date of compilation -\letterdate{\today} -% The title of the letter -\lettertitle{Application for Software Developer Co-op - Platform Team (DC)} -% How the letter is opened -\letteropening{To whom it may concern,} -% How the letter is closed -\letterclosing{Sincerely,} -% Any enclosures with the letter -% \letterenclosure[Attached]{Résumé} - - -%------------------------------------------------------------------------------- -\begin{document} - -% Print the header with above personal information -% Give optional argument to change alignment(C: center, L: left, R: right) -\makecvheader[R] - -% Print the footer with 3 arguments(,
, ) -% Leave any of these blank if they are not needed -\makecvfooter - {\today} - {Jason Huang~~~·~~~Cover Letter} - {} - -% Print the title with above letter information -\makelettertitle - -%------------------------------------------------------------------------------- -% LETTER CONTENT -%------------------------------------------------------------------------------- -\begin{cvletter} - -\lettersection{About Me} -I'm Jason, a software developer and first year undergraduate student at McMaster University, -pursuing a 4-year degree in Computer Science. -I have 2 years of full-stack software development experience, -and have been programming for well over 6 years. -% change this to focus on what the job wants -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also have an interest in computer security, -% stemming from my participation in PicoCTF. -Since COVID-19 started, I have also gained an interest in enterprise infrastructure, -and have consequently picked up homelabbing as a hobby. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -In high school, I was an executive in my school's CS club, -a lead engineer on the VEX Robotics team, -and president of the 3D printing club. -Furthermore, I have worked on projects with small teams, -having gone to more than 10 hackathons since the beginning of high school. - -\lettersection{Why Arctic Wolf?} -% I have previously primarily worked as a web and full-stack developer, -% but have not had as many opportunities to work on non user facing code. -% As this position prioritizes API, databasing, and data pipelining, -% I hope to gain experience in backend development and round out my skillset. -% I have an interest in fintech and the financial sector, -% and as one of Canada's top financial institutions, I hope that working at TD -% will allow me to explore a career in this area. -% Furthermore, I hope to continue to learn about the process of software development. -% I have had some experience in Agile software development, and deployment with CI/CD and testing, -% but my previous position was relatively unstructured. -% Thus, I hope the environment at TD will help me learn more about the best practices in software development. -% I have had an interest in enterprise infrastructure since starting my homelab, -% and working at Purolator could allow me to apply some of my interests to a working environment. -% My previous position was at a relatively small company, and I hope that Purolator -% would allow me to gain experience working at a larger company with more structure. -% I am excited about the VR/AR space, so the listing was particularly interesting for me. -% After learning more about the company, I'm particularly drawn in by the startup-like working environment. -% As a full stack developer, I am a strong believer in tightly integrated software stacks, -% and the request for a backend dev who also understands the needs of the frontend team also resonates with me. -% The diverse tech stack listed in the position interested me. -I have had experience for many of the frameworks and web platforms listed in the listing requirements, -and others that I have interest in learning. -For example, I've been learning containerization on my own time, and -I'm interested in the use of Docker and K8S in this position. -I'm also passionate about writing maintainable code, improving efficiency, and doing things right, -which is incredibly important in the field of security, and aligns well with your company's values. -% I have worked with the Kubernetes stack, as well as Docker/Docker Compose -% while working on my home servers, and I would love to apply my experience -% towards an impactful project. -% I've been interested in working the field of backend and infrastructure, -% and thus believe that this position would be a good fit. -% I've been interested in enterprise software deployments for a few years, -% and open-source software for much longer, -% and believe that this position's responsibilities align well with these foundational interests. -% The specific application of these tools in cybersecurity is also interesting for me personally, -% as I have an interest in the field, stemming from my participation in CTFs in the past. -% The digital-first aspect of the position was also significant for me, -% especially during these uncertain times. -% The co-op I was working at before had an agile, fast-moving, and chaotic development cycle, -% and I hope that working at CGI will allow me to experience a more stable, -% corporate development cycle, which will help me develop better programming techniques. -% I believe that this position provides a unique opportunity to allow me to expand my skillset. -% I have significant experience in software development, -% which matches well with the position's requirements, -% but I would also like to cultivate my skills in infosec. -% Thus, this position at Red Canari would be an ideal choice for me. -% The technologies and projects that this internship provides are particularly interesting, -% and line up with my goals in the future. -% As a major player in the IT space, -% I hope that CGI will allow me to foster my skills in the infrastructure space. -% change this to focus on a trait the job likes -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also want do work that is impactful for others, -% and Vidyard's mission to build the future of video delivery aligns with my drive to make a difference. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -\lettersection{Why Me?} -At my previous employer, I've had 2 years of working experience with full-stack web development -using modern frontend stacks, as well as backend database and API experience. -As part of my duties, I have been responsible for managing services hosted on AWS and Firebase/GCP, -as well as spearheading the push for Continuous Integration/Continuous Deployment tools, -like Github Actions and Jest. -% Specifically, at my previous employer, TakingITGlobal, -% I worked closely with a team of 2 other students to build React-based applications, -% their respective backends, and the necessary DevOps tooling to maintain them. -% I was responsible for rebuilding the RisingYouth site with Gatsby, -% a React-based static site generator, rewriting the backend as serverless Firebase functions, -% and utilized automated deployment and testing frameworks -% such as Github Actions and Jest. -% Specifically, I worked on sites built with Gatsby and RedwoodJS, -% both of which are utilize React for page rendering. -% Specifically, I worked on sites built with Gatsby, -% a framework dependent on GraphQL queries for static site generation, -% as well as RedwoodJS, a Rails-like app that is also highly dependent on GraphQL. -Specifically, I've written serverless RESTful services using Firebase Functions, -and implemented APIs provided by PaaS providers, such as AWS's Textract and S3. -% I also have experience working with both relational and NoSQL-like databases, -% having used Firebase Firestore and PostgreSQL, using both raw queries and ORMs like Prisma. -% While I don't use Java at my current position, I have taken the AP Computer Science 1 exam, written in Java, -% and believe that I will be able to adapt and learn the stack needed for this position. -% I also have expeience with building authentication, both in personal projects with Firebase Auth, -% as well as at TakingITGlobal, using Auth0. -% I've also had interest in the field of infosec, have attended CTFs in the past, -% and have experience designing secure solutions. -% Specifically, in the process of building one of the projects I've worked on, FraserVotes, -% I was responsible for analyzing our application's threat model and implementing the asymmetric encryption -% used in it. -In addition, I have used Python for both school and personal projects for the past 3 years, -and have even led workshops teaching others the basics of Python. -% \url{https://github.com/err53/ocac-python-club} -As discussed previously, I have significant experience with Linux and modern enterprise infrastructure, -through my interest in homelabbing and open-source software. -% Through this, I've had an opportunity to learn about the basics of networking, -% such as setting up VLANs, LACP aggreggation, and administering a managed switch through Cisco IOS. -I've experimented with containerization, -and am currently running a hyperconverged media and file server, -with Kubernetes (K3S) handling application hosting and ZFS handling storage. -% I've also contributed to open-source, and have even released an accessibility tool to the community -% as part of my work at my previous employment. -% Given these skills and experiences, I believe I am well suited to the Software Developer/Hacker Co-op at Red Canari. - -% I was also tasked with working on unfamiliar infrastructure and developing with cutting-edge stacks, -% so I believe that I will be able to learn and adapt to the challenges that this position will provide. -% Furthermore, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. - - -% Given these my existing passion for this subject and relevant experience, -% I believe I will prove to be an excellent asset to the team at CGI. -% change this to focus on the job requirements and nice-to-haves -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I've had 2 years of working experience with full-stack web development, -% using modern software stacks like React. -% In my previous internship, -% I was given plenty of flexibility to experiment with emerging web development paradigms, -% and was able to quickly build sites with techniques and software I had little experience with previously. -% I believe that I will be able to learn and adapt to the challenges presented to me in this internship. -% Through my extracurricular leadership roles and team experience, -% I have been able to cultivate my leadership and teamwork skills respectively, -% and succeed in both large and small projects. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Thank you for your time and consideration. -I'm excited for this opportunity to apply my experience and -personal interest in backend and infrastructure -to this position. I look forward to speaking with you about this opportunity. - -\end{cvletter} - - -%------------------------------------------------------------------------------- -% Print the signature and enclosures with above letter information -\makeletterclosing - -\end{document} \ No newline at end of file diff --git a/coverletters/2021/coverletter_embedded.tex b/coverletters/2021/coverletter_embedded.tex deleted file mode 100644 index 605413f..0000000 --- a/coverletters/2021/coverletter_embedded.tex +++ /dev/null @@ -1,237 +0,0 @@ -%!TEX TS-program = xelatex -%!TEX encoding = UTF-8 Unicode -%!TEX program = xelatex -% Awesome CV LaTeX Template for Cover Letter -% -% This template has been downloaded from: -% https://github.com/posquit0/Awesome-CV -% -% Authors: -% Claud D. Park -% Lars Richter -% -% Template license: -% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) -% - - -%------------------------------------------------------------------------------- -% CONFIGURATIONS -%------------------------------------------------------------------------------- -% A4 paper size by default, use 'letterpaper' for US letter -\documentclass[11pt, letter]{awesome-cv} - -% Configure page margins with geometry -\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm} - -% Specify the location of the included fonts -\fontdir[fonts/] - -% Color for highlights -% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange -% awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-red} -% Uncomment if you would like to specify your own color -% \definecolor{awesome}{HTML}{CA63A8} - -% Colors for text -% Uncomment if you would like to specify your own color -% \definecolor{darktext}{HTML}{414141} -% \definecolor{text}{HTML}{333333} -% \definecolor{graytext}{HTML}{5D5D5D} -% \definecolor{lighttext}{HTML}{999999} - -% Set false if you don't want to highlight section with awesome color -\setbool{acvSectionColorHighlight}{true} - -% If you would like to change the social information separator from a pipe (|) to something else -\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad} - - -%------------------------------------------------------------------------------- -% PERSONAL INFORMATION -% Comment any of the lines below if they are not required -%------------------------------------------------------------------------------- -% Available options: circle|rectangle,edge/noedge,left/right -\photo[circle,noedge,left]{./profile} -\name{Jason}{Huang} -\position{Software Developer} -% \address{} - -\mobile{(647) 631-6610} -\email{jasonhuang20035@gmail.com} -%\dateofbirth{January 1st, 1970} -\homepage{jason.huang.ovh} -\github{err53} -\linkedin{err53} -% \gitlab{gitlab-id} -% \stackoverflow{SO-id}{SO-name} -% \twitter{@twit} -% \skype{skype-id} -% \reddit{reddit-id} -% \medium{madium-id} -% \googlescholar{googlescholar-id}{name-to-display} -%% \firstname and \lastname will be used -% \googlescholar{googlescholar-id}{} -% \extrainfo{extra information} - -% \quote{``Be the change that you want to see in the world."} - - -%------------------------------------------------------------------------------- -% LETTER INFORMATION -% All of the below lines must be filled out -%------------------------------------------------------------------------------- -% The company being applied to -\recipient - {Nokia Recruitment Team} - {Nokia} -% The date on the letter, default is the date of compilation -\letterdate{\today} -% The title of the letter -\lettertitle{Application for MXG Embedded C/C++ Developer Co-op} -% How the letter is opened -\letteropening{To whom it may concern,} -% How the letter is closed -\letterclosing{Sincerely,} -% Any enclosures with the letter -% \letterenclosure[Attached]{Résumé} - - -%------------------------------------------------------------------------------- -\begin{document} - -% Print the header with above personal information -% Give optional argument to change alignment(C: center, L: left, R: right) -\makecvheader[R] - -% Print the footer with 3 arguments(,
, ) -% Leave any of these blank if they are not needed -\makecvfooter - {\today} - {Jason Huang~~~·~~~Cover Letter} - {} - -% Print the title with above letter information -\makelettertitle - -%------------------------------------------------------------------------------- -% LETTER CONTENT -%------------------------------------------------------------------------------- -\begin{cvletter} - -\lettersection{About Me} -I'm Jason, a software developer and first year undergraduate student at McMaster University, -pursuing a 4-year degree in Computer Science. -I have 2 years of full-stack software development experience, -and have been programming for well over 6 years. -% change this to focus on what the job wants -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also have an interest in computer security, -% stemming from my participation in PicoCTF. -Since COVID-19 started, I have also gained an interest in enterprise infrastructure, -and have consequently picked up homelabbing as a hobby. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -In high school, I was an executive in my school's CS club, -a lead engineer on the VEX Robotics team, -and president of the 3D printing club. -Furthermore, I have worked on projects with small teams, -having gone to more than 10 hackathons since the beginning of high school. - -\lettersection{Why Nokia?} -The tech stack listed in the position interested me. -I've used C++ previously on personal projects and in competitive programming, -but I have never had an opportunity to use it in a professional manner. -I've been learning containerization on my own time, and -I'm interested in the use of Docker and K8S in this position. -I have worked with the Kubernetes stack, as well as Docker/Docker Compose -while working on my home servers, and I would love to apply my experience -towards an impactful project. -% The digital-first aspect of the position was also significant for me, -% especially during these uncertain times. -% The co-op I was working at before had an agile, fast-moving, and chaotic development cycle, -% and I hope that working at CGI will allow me to experience a more stable, -% corporate development cycle, which will help me develop better programming techniques. -% I believe that this position provides a unique opportunity to allow me to expand my skillset. -% I have significant experience in software development, -% which matches well with the position's requirements, -% but I would also like to cultivate my skills in infosec. -% Thus, this position at Red Canari would be an ideal choice for me. -% The technologies and projects that this internship provides are particularly interesting, -% and line up with my goals in the future. -% As a major player in the IT space, -% I hope that CGI will allow me to foster my skills in the infrastructure space. -% change this to focus on a trait the job likes -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also want do work that is impactful for others, -% and Vidyard's mission to build the future of video delivery aligns with my drive to make a difference. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -\lettersection{Why Me?} -I've had 2 years of working experience with full-stack web development -using modern frontend stacks, as well as backend database and API experience. -While I have not used C++ at a job thus far, -I have significant experience in the language from my 3 years of competitive programming experience. -I have competed in CCC senior during Grades 11 and 12 in highschool, -using exclusively C++. -You can look over either some of the solutions listed on my Github, -or my DMOJ profile: -\url{https://dmoj.ca/user/jhthenerd} - -% Specifically, I worked on sites built with Gatsby, -% a framework dependent on GraphQL queries for static site generation, -% as well as RedwoodJS, a Rails-like app that is also highly dependent on GraphQL. -% For the database of the latter app, I learned how to use Prisma, an ORM with excellent developer ergonomics, -% and how to connect it to a PostgreSQL DB. -% At this position, I've also wrote serverless microservices using Firebase Functions, -% and utilized services provided by PaaS providers, such as AWS's Textract and S3. -% I also have expeience with building authentication, both in personal projects with Firebase Auth, -% as well as at TakingITGlobal, using Auth0. -% I've also had interest in the field of infosec, have attended CTFs in the past, -% and have experience designing secure solutions. -% Specifically, in the process of building one of the projects I've worked on, FraserVotes, -% I was responsible for analyzing our application's threat model and implementing the asymmetric encryption -% used in it. -As discussed previously, I have significant experience with Linux and modern enterprise infrastructure, -through my interest in homelabbing and open-source software. -I've experimented with containerization, -and am currently running a hyperconverged media and file server, -with K3S handling application hosting and ZFS handling storage. -% I've also contributed to open-source, and have even released an accessibility tool to the community -% as part of my work at my previous employment. -% Given these skills and experiences, I believe I am well suited to the Software Developer/Hacker Co-op at Red Canari. - -% I was also tasked with working on unfamiliar infrastructure and developing with cutting-edge stacks, -% so I believe that I will be able to learn and adapt to the challenges that this position will provide. -% Furthermore, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. - - -% Given these my existing passion for this subject and relevant experience, -% I believe I will prove to be an excellent asset to the team at CGI. -% change this to focus on the job requirements and nice-to-haves -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I've had 2 years of working experience with full-stack web development, -% using modern software stacks like React. -% In my previous internship, -% I was given plenty of flexibility to experiment with emerging web development paradigms, -% and was able to quickly build sites with techniques and software I had little experience with previously. -% I believe that I will be able to learn and adapt to the challenges presented to me in this internship. -% Through my extracurricular leadership roles and team experience, -% I have been able to cultivate my leadership and teamwork skills respectively, -% and succeed in both large and small projects. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Thank you for your time and consideration. -I'm excited for this opportunity to apply my experience and -personal interest in infrastructure and containerization -to this position. I look forward to speaking with you about this opportunity. - -\end{cvletter} - - -%------------------------------------------------------------------------------- -% Print the signature and enclosures with above letter information -\makeletterclosing - -\end{document} \ No newline at end of file diff --git a/coverletters/2021/coverletter_ml.tex b/coverletters/2021/coverletter_ml.tex deleted file mode 100644 index b7e652e..0000000 --- a/coverletters/2021/coverletter_ml.tex +++ /dev/null @@ -1,266 +0,0 @@ -%!TEX TS-program = xelatex -%!TEX encoding = UTF-8 Unicode -%!TEX program = xelatex -% Awesome CV LaTeX Template for Cover Letter -% -% This template has been downloaded from: -% https://github.com/posquit0/Awesome-CV -% -% Authors: -% Claud D. Park -% Lars Richter -% -% Template license: -% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) -% - - -%------------------------------------------------------------------------------- -% CONFIGURATIONS -%------------------------------------------------------------------------------- -% A4 paper size by default, use 'letterpaper' for US letter -\documentclass[11pt, letter]{awesome-cv} - -% Configure page margins with geometry -\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm} - -% Specify the location of the included fonts -\fontdir[fonts/] - -% Color for highlights -% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange -% awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-red} -% Uncomment if you would like to specify your own color -% \definecolor{awesome}{HTML}{CA63A8} - -% Colors for text -% Uncomment if you would like to specify your own color -% \definecolor{darktext}{HTML}{414141} -% \definecolor{text}{HTML}{333333} -% \definecolor{graytext}{HTML}{5D5D5D} -% \definecolor{lighttext}{HTML}{999999} - -% Set false if you don't want to highlight section with awesome color -\setbool{acvSectionColorHighlight}{true} - -% If you would like to change the social information separator from a pipe (|) to something else -\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad} - - -%------------------------------------------------------------------------------- -% PERSONAL INFORMATION -% Comment any of the lines below if they are not required -%------------------------------------------------------------------------------- -% Available options: circle|rectangle,edge/noedge,left/right -\photo[circle,noedge,left]{./profile} -\name{Jason}{Huang} -\position{Software Developer} -% \address{} - -\mobile{(647) 631-6610} -\email{jasonhuang20035@gmail.com} -%\dateofbirth{January 1st, 1970} -\homepage{jason.huang.ovh} -\github{err53} -\linkedin{err53} -% \gitlab{gitlab-id} -% \stackoverflow{SO-id}{SO-name} -% \twitter{@twit} -% \skype{skype-id} -% \reddit{reddit-id} -% \medium{madium-id} -% \googlescholar{googlescholar-id}{name-to-display} -%% \firstname and \lastname will be used -% \googlescholar{googlescholar-id}{} -% \extrainfo{extra information} - -% \quote{``Be the change that you want to see in the world."} - - -%------------------------------------------------------------------------------- -% LETTER INFORMATION -% All of the below lines must be filled out -%------------------------------------------------------------------------------- -% The company being applied to -\recipient - {RBC Recruitment Team} - {RBC} -% The date on the letter, default is the date of compilation -\letterdate{\today} -% The title of the letter -\lettertitle{Application for Software Engineer Intern/Co-op} -% How the letter is opened -\letteropening{To whom it may concern,} -% How the letter is closed -\letterclosing{Sincerely,} -% Any enclosures with the letter -% \letterenclosure[Attached]{Résumé} - - -%------------------------------------------------------------------------------- -\begin{document} - -% Print the header with above personal information -% Give optional argument to change alignment(C: center, L: left, R: right) -\makecvheader[R] - -% Print the footer with 3 arguments(,
, ) -% Leave any of these blank if they are not needed -\makecvfooter - {\today} - {Jason Huang~~~·~~~Cover Letter} - {} - -% Print the title with above letter information -\makelettertitle - -%------------------------------------------------------------------------------- -% LETTER CONTENT -%------------------------------------------------------------------------------- -\begin{cvletter} - -\lettersection{About Me} -I'm Jason, a software developer and first year undergraduate student at McMaster University, -pursuing a 4-year degree in Computer Science. -I have 2 years of full-stack software development experience, -and have been programming for well over 6 years. -% change this to focus on what the job wants -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also have an interest in computer security, -% stemming from my participation in PicoCTF. -Since COVID-19 started, I have also gained an interest in enterprise infrastructure, -and have consequently picked up homelabbing as a hobby. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -In high school, I was an executive in my school's CS club, -a lead engineer on the VEX Robotics team, -and president of the 3D printing club. -Furthermore, I have worked on projects with small teams, -having gone to more than 10 hackathons since the beginning of high school. - -\lettersection{Why RBC?} -I have an interest in machine learning and it's applications, -and this position specifically intrigues me. -While I have not taken any formal machine learning courses yet, -I have explored the topic on my own time, -exploring some of the content in Google's Machine Learning Crash Course, -and helping to host a set of lectures at my former high school's CS club -during my grade 12 year. -I hope that this position will help me develop my skill in this area, -and connect with peers who have similar interests and are also driven to do great things. -% I have had an interest in enterprise infrastructure since starting my homelab, -% and working at Purolator could allow me to apply some of my interests to a working environment. -% My previous position was at a relatively small company, and I hope that Purolator -% would allow me to gain experience working at a larger company with more structure. -% I am excited about the VR/AR space, so the listing was particularly interesting for me. -% After learning more about the company, I'm particularly drawn in by the startup-like working environment. -% As a full stack developer, I am a strong believer in tightly integrated software stacks, -% and the request for a backend dev who also understands the needs of the frontend team also resonates with me. -% The diverse tech stack listed in the position interested me. -% I have had experience for many of the frameworks and web platforms listed in the listing requirements, -% and others that I have interest in learning. -% For example, I've been learning containerization on my own time, and -% I'm interested in the use of Docker and K8S in this position. -% I have worked with the Kubernetes stack, as well as Docker/Docker Compose -% while working on my home servers, and I would love to apply my experience -% towards an impactful project. -% The specific application of these tools in cybersecurity is also interesting for me personally, -% as I have an interest in the field, stemming from my participation in CTFs in the past. -% The digital-first aspect of the position was also significant for me, -% especially during these uncertain times. -% The co-op I was working at before had an agile, fast-moving, and chaotic development cycle, -% and I hope that working at CGI will allow me to experience a more stable, -% corporate development cycle, which will help me develop better programming techniques. -% I believe that this position provides a unique opportunity to allow me to expand my skillset. -% I have significant experience in software development, -% which matches well with the position's requirements, -% but I would also like to cultivate my skills in infosec. -% Thus, this position at Red Canari would be an ideal choice for me. -% The technologies and projects that this internship provides are particularly interesting, -% and line up with my goals in the future. -% As a major player in the IT space, -% I hope that CGI will allow me to foster my skills in the infrastructure space. -% change this to focus on a trait the job likes -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also want do work that is impactful for others, -% and Vidyard's mission to build the future of video delivery aligns with my drive to make a difference. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -\lettersection{Why Me?} -I've had 2 years of working experience with full-stack web development -using modern frontend stacks, as well as backend database and API experience. -Specifically, at my previous employer, TakingITGlobal, -I worked closely with a team of 2 other students to build React-based applications, -their respective backends, and the necessary DevOps tooling to maintain them. -During this position, I was tasked with working on unfamiliar infrastructure and developing with cutting-edge stacks, -so I believe that I will be able to learn and adapt to the challenges this ML internship will provide. -I have used Python extensively for school and personal projects, and have also used Java, albeit to a lesser degree. -I also excelled in my first semester's math courses, most notable being my perfect GPA in the linear algebra course. -% I was responsible for rebuilding the RisingYouth site with Gatsby, -% a React-based static site generator, rewriting the backend as serverless Firebase functions, -% and utilized automated deployment and testing frameworks -% such as Github Actions and Jest. -% Specifically, I worked on sites built with Gatsby and RedwoodJS, -% both of which are utilize React for page rendering. -% Specifically, I worked on sites built with Gatsby, -% a framework dependent on GraphQL queries for static site generation, -% as well as RedwoodJS, a Rails-like app that is also highly dependent on GraphQL. -% At this position, I've also wrote serverless RESTful microservices using Firebase Functions, -% and utilized services provided by PaaS providers, such as AWS's Textract and S3. -% I also have experience working with both relational and NoSQL-like databases, -% having used Firebase Firestore and PostgreSQL, using both raw queries and ORMs like Prisma. -% While I don't use Java at my current position, I have taken the AP Computer Science 1 exam, written in Java, -% and believe that I will be able to adapt and learn the stack needed for this position. -% I also have expeience with building authentication, both in personal projects with Firebase Auth, -% as well as at TakingITGlobal, using Auth0. -% I've also had interest in the field of infosec, have attended CTFs in the past, -% and have experience designing secure solutions. -% Specifically, in the process of building one of the projects I've worked on, FraserVotes, -% I was responsible for analyzing our application's threat model and implementing the asymmetric encryption -% used in it. -% I have used Python for both school and personal projects for the past 3 years, -% and have even led workshops teaching others the basics of Python: -% \url{https://github.com/err53/ocac-python-club} -% As discussed previously, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. -% I've experimented with containerization, -% and am currently running a hyperconverged media and file server, -% with K3S handling application hosting and ZFS handling storage. -% I've also contributed to open-source, and have even released an accessibility tool to the community -% as part of my work at my previous employment. -% Given these skills and experiences, I believe I am well suited to the Software Developer/Hacker Co-op at Red Canari. - -% I was also tasked with working on unfamiliar infrastructure and developing with cutting-edge stacks, -% so I believe that I will be able to learn and adapt to the challenges that this position will provide. -% Furthermore, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. - - -% Given these my existing passion for this subject and relevant experience, -% I believe I will prove to be an excellent asset to the team at CGI. -% change this to focus on the job requirements and nice-to-haves -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I've had 2 years of working experience with full-stack web development, -% using modern software stacks like React. -% In my previous internship, -% I was given plenty of flexibility to experiment with emerging web development paradigms, -% and was able to quickly build sites with techniques and software I had little experience with previously. -% I believe that I will be able to learn and adapt to the challenges presented to me in this internship. -% Through my extracurricular leadership roles and team experience, -% I have been able to cultivate my leadership and teamwork skills respectively, -% and succeed in both large and small projects. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Thank you for your time and consideration. -I'm excited for this opportunity to apply my experience and -personal interest in backend and fintech -to this position. I look forward to speaking with you about this opportunity. - -\end{cvletter} - - -%------------------------------------------------------------------------------- -% Print the signature and enclosures with above letter information -\makeletterclosing - -\end{document} \ No newline at end of file diff --git a/coverletters/2021/coverletter_webdev.tex b/coverletters/2021/coverletter_webdev.tex deleted file mode 100644 index 59394fe..0000000 --- a/coverletters/2021/coverletter_webdev.tex +++ /dev/null @@ -1,246 +0,0 @@ -%!TEX TS-program = xelatex -%!TEX encoding = UTF-8 Unicode -%!TEX program = xelatex -% Awesome CV LaTeX Template for Cover Letter -% -% This template has been downloaded from: -% https://github.com/posquit0/Awesome-CV -% -% Authors: -% Claud D. Park -% Lars Richter -% -% Template license: -% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/) -% - - -%------------------------------------------------------------------------------- -% CONFIGURATIONS -%------------------------------------------------------------------------------- -% A4 paper size by default, use 'letterpaper' for US letter -\documentclass[11pt, a4paper]{awesome-cv} - -% Configure page margins with geometry -\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm} - -% Specify the location of the included fonts -\fontdir[fonts/] - -% Color for highlights -% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange -% awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-red} -% Uncomment if you would like to specify your own color -% \definecolor{awesome}{HTML}{CA63A8} - -% Colors for text -% Uncomment if you would like to specify your own color -% \definecolor{darktext}{HTML}{414141} -% \definecolor{text}{HTML}{333333} -% \definecolor{graytext}{HTML}{5D5D5D} -% \definecolor{lighttext}{HTML}{999999} - -% Set false if you don't want to highlight section with awesome color -\setbool{acvSectionColorHighlight}{true} - -% If you would like to change the social information separator from a pipe (|) to something else -\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad} - - -%------------------------------------------------------------------------------- -% PERSONAL INFORMATION -% Comment any of the lines below if they are not required -%------------------------------------------------------------------------------- -% Available options: circle|rectangle,edge/noedge,left/right -\photo[circle,noedge,left]{./profile} -\name{Jason}{Huang} -\position{Software Developer} -% \address{} - -\mobile{(647) 631-6610} -\email{jasonhuang20035@gmail.com} -%\dateofbirth{January 1st, 1970} -\homepage{jason.huang.ovh} -\github{err53} -\linkedin{err53} -% \gitlab{gitlab-id} -% \stackoverflow{SO-id}{SO-name} -% \twitter{@twit} -% \skype{skype-id} -% \reddit{reddit-id} -% \medium{madium-id} -% \googlescholar{googlescholar-id}{name-to-display} -%% \firstname and \lastname will be used -% \googlescholar{googlescholar-id}{} -% \extrainfo{extra information} - -% \quote{``Be the change that you want to see in the world."} - - -%------------------------------------------------------------------------------- -% LETTER INFORMATION -% All of the below lines must be filled out -%------------------------------------------------------------------------------- -% The company being applied to -\recipient - {Doctalk Recruitment Team} - {Doctalk} -% The date on the letter, default is the date of compilation -\letterdate{\today} -% The title of the letter -\lettertitle{Application for Junior Web Developer Co-op} -% How the letter is opened -\letteropening{To whom it may concern,} -% How the letter is closed -\letterclosing{Sincerely,} -% Any enclosures with the letter -% \letterenclosure[Attached]{Résumé} - - -%------------------------------------------------------------------------------- -\begin{document} - -% Print the header with above personal information -% Give optional argument to change alignment(C: center, L: left, R: right) -\makecvheader[R] - -% Print the footer with 3 arguments(,
, ) -% Leave any of these blank if they are not needed -\makecvfooter - {\today} - {Jason Huang~~~·~~~Cover Letter} - {} - -% Print the title with above letter information -\makelettertitle - -%------------------------------------------------------------------------------- -% LETTER CONTENT -%------------------------------------------------------------------------------- -\begin{cvletter} - -\lettersection{About Me} -I'm Jason, a software developer and first year undergraduate student at McMaster University, -pursuing a 4-year degree in Computer Science. -I have 2 years of full-stack software development experience, -and have been programming for well over 6 years. -% change this to focus on what the job wants -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also have an interest in computer security, -% stemming from my participation in PicoCTF. -Since COVID-19 started, I have also gained an interest in enterprise infrastructure, -and have consequently picked up homelabbing as a hobby. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -In high school, I was an executive in my school's CS club, -a lead engineer on the VEX Robotics team, -and president of the 3D printing club. -Furthermore, I have worked on projects with small teams, -having gone to more than 10 hackathons since the beginning of high school. - -\lettersection{Why Doctalk?} -I worked at a relatively small company in my past position, -and enjoyed the working environment and dynamics, -which is why I was drawn to this position. -I have also had previous experience with many of the tools required for this position, -and would love to continue developing my skills in the field. -% I was particularly interested in the tech stack that was being used. -% I have worked with the Kubernetes stack, as well as Docker/Docker Compose -% while working on my home servers, and I would love to apply my experience -% towards an impactful project. -% The specific application of these tools in cybersecurity is also interesting for me personally, -% as I have an interest in the field, stemming from my participation in CTFs in the past. -% The co-op I was working at before had an agile, fast-moving, and chaotic development cycle, -% and I hope that working at CGI will allow me to experience a more stable, -% corporate development cycle, which will help me develop better programming techniques. -% I believe that this position provides a unique opportunity to allow me to expand my skillset. -% I have significant experience working in the field of software development, -% but also experience working with hardware and IT through my homelab hobby. -% I think that your company's drive for automation and technological progress aligns -% with my personal interests. -% Furthermore, I have enjoyed my previous employment in web development and would like to gain more experience in this sector. -% I hope to be able to bring some of the practices I have learned working with modern web frameworks to this position, -% as well as learning more about the field of workflow automation. -% but I would also like to cultivate my skills in infosec. -% Thus, this position at Red Canari would be an ideal choice for me. -% The technologies and projects that this internship provides are particularly interesting, -% and line up with my goals in the future. -% As a major player in the IT space, -% I hope that CGI will allow me to foster my skills in the infrastructure space. -% change this to focus on a trait the job likes -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I also want do work that is impactful for others, -% and Vidyard's mission to build the future of video delivery aligns with my drive to make a difference. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -\lettersection{Why Me?} -I've had 2 years of working experience with full-stack web development, -using modern frontend stacks, as well as backend database and API experience. -Specifically, I worked on sites built with Gatsby, -a framework dependent on GraphQL queries for static site generation, -as well as RedwoodJS, a Rails-like app that is also highly dependent on GraphQL. -In my previous position at TakingITGlobal, -I was responsible for writing serverless microservices using Firebase Functions, -and utilized services provided by PaaS providers, such as AWS's Textract and S3. -For the database of the latter app, I learned how to use Prisma, an ORM with excellent developer ergonomics, -and how to connect it to a PostgreSQL DB. -I've also worked on a RisingYouth mobile app for the application process, -written with React Native/Expo, and React Hook Form for the forms. -% While I don't use Java at my current position, I have taken the AP Computer Science 1 exam, written in Java, -% and believe that I will be able to adapt and learn the stack needed for this position. -% I also have expeience with building authentication, both in personal projects with Firebase Auth, -% as well as at TakingITGlobal, using Auth0. -% I've also had interest in the field of infosec, have attended CTFs in the past, -% and have experience designing secure solutions. -% Specifically, in the process of building one of the projects I've worked on, FraserVotes, -% I was responsible for analyzing our application's threat model and implementing the asymmetric encryption -% used in it. -% Furthermore, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. -% I've also contributed to open-source, and have even released an accessibility tool to the community -% as part of my work at my previous employment. -% Given these skills and experiences, I believe I am well suited to the Software Developer/Hacker Co-op at Red Canari. -% As discussed previously, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. -% I've experimented with containerization, -% and am currently running a hyperconverged media and file server, -% with K3S handling application hosting and ZFS handling storage. -I was also responsible for implementing DevOps tooling at my previous position, -using software like Jest and Github Actions, -which has helped to improve developer experience and reduce bugs. -% I was also tasked with working on unfamiliar infrastructure and developing with cutting-edge stacks, -% so I believe that I will be able to learn and adapt to the challenges that this position will provide. -% Furthermore, I have significant experience with Linux and modern enterprise infrastructure, -% through my interest in homelabbing and open-source software. -% Evidently, I have experience in many of the prerequisite areas for this position, -% and believe I would be a good fit for this Software Developer position. -% Given these my existing passion for this subject and relevant experience, -% I believe I will prove to be an excellent asset to the team at CGI. -% change this to focus on the job requirements and nice-to-haves -% vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -% I've had 2 years of working experience with full-stack web development, -% using modern software stacks like React. -% In my previous internship, -% I was given plenty of flexibility to experiment with emerging web development paradigms, -% and was able to quickly build sites with techniques and software I had little experience with previously. -% I believe that I will be able to learn and adapt to the challenges presented to me in this internship. -% Through my extracurricular leadership roles and team experience, -% I have been able to cultivate my leadership and teamwork skills respectively, -% and succeed in both large and small projects. -% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Given these experiences, -I believe that my skillset matches well with the skills required for this position. - -Thank you for your time and consideration. -I'm excited for this opportunity to apply my experience and -personal interest in web development to this position. -I look forward to speaking with you about this opportunity. - -\end{cvletter} - - -%------------------------------------------------------------------------------- -% Print the signature and enclosures with above letter information -\makeletterclosing - -\end{document} \ No newline at end of file diff --git a/coverletters/2022/coverletter-doordash.tex b/coverletters/2022/coverletter-doordash.tex deleted file mode 100644 index 6aa799f..0000000 --- a/coverletters/2022/coverletter-doordash.tex +++ /dev/null @@ -1,81 +0,0 @@ -\documentclass[11pt, letterpaper, sans]{moderncv} - -\moderncvstyle{classic} -\moderncvcolor{black} - -\usepackage{lipsum} - -\usepackage[scale=0.75]{geometry} - -\input{../../config.tex} -\title{Cover Letter} - -% font loading -% for luatex and xetex, do not use inputenc and fontenc -% see https://tex.stackexchange.com/a/496643 -\ifxetexorluatex - \usepackage{fontspec} - \usepackage{unicode-math} - \defaultfontfeatures{Ligatures=TeX} - \setmainfont{Latin Modern Roman} - \setsansfont{Latin Modern Sans} - \setmonofont{Latin Modern Mono} - \setmathfont{Latin Modern Math} -\else - \usepackage[utf8]{inputenc} - \usepackage[T1]{fontenc} - \usepackage{lmodern} -\fi - -\begin{document} - -\clearpage - -\newcommand{\positionname}{Software Engineer Internship} % Position name -\newcommand{\companyname}{DoorDash} % Company name - -\recipient{HR Department}{\companyname{}} % Letter recipient -\date{\today} % Letter date -\opening{Dear Sir or Madam,} % Opening greeting -\closing{Sincerely yours,} % Closing phrase -\enclosure[Attached]{Résumé} % List of enclosed documents - -\makelettertitle % Print letter title - -I am pleased to be applying for the \positionname{} position at \companyname{}. -My experience with developing full-stack web applications, -with a focus on the back-end, -and continued drive to improve the processes I work with matches well with your requirements. -% TODO: ADD SOFT SKILLS THAT MATCH REQUIREMENTS -In addition, my background of working in small development teams -has taught me best practices in Agile, -and has provided me the skills necessary to thrive in a fast-paced environment. - -At my previous position in New Babel, -I developed the company's flagship product, Pearl, a centralized database ID translation system. -I was responsible for the entire development process, -including research, design, implementation, and deployment. -I gained experience with AWS cloud architecture -and deployment automation tools such as Terraform, -and I used these skills to deploy a large, -highly scalable multi-tenant SaaS REST API. - -Furthermore, I have experience with testing and monitoring existing infrastructure. -At TakingITGlobal, I spearheaded an initiative to implement automated CI/CD systems -into the new landing page we were building, -as well as retrofitting old repositories with automated testing. -Similarly, I have deployed monitoring tools at home, -both for hardware I'm running in my homelab, -as well as the various smart home devices I manage through Home Assistant. - -% Ending paragraph -Thank you for taking the time to review my application. -I am passionate about the work your company does and would be honored to be a part of it. -I look forward to discussing this opportunity with you further, -and learning more about the position. - -\makeletterclosing % Print letter signature - -\newpage - -\end{document} \ No newline at end of file diff --git a/coverletters/2022/coverletter-nokia-2200000MMI.tex b/coverletters/2022/coverletter-nokia-2200000MMI.tex deleted file mode 100644 index 3dcd481..0000000 --- a/coverletters/2022/coverletter-nokia-2200000MMI.tex +++ /dev/null @@ -1,80 +0,0 @@ -\documentclass[11pt, letterpaper, sans]{moderncv} - -\moderncvstyle{classic} -\moderncvcolor{black} - -\usepackage{lipsum} - -\usepackage[scale=0.75]{geometry} - -\input{../../config.tex} -\title{Cover Letter} - -% font loading -% for luatex and xetex, do not use inputenc and fontenc -% see https://tex.stackexchange.com/a/496643 -\ifxetexorluatex - \usepackage{fontspec} - \usepackage{unicode-math} - \defaultfontfeatures{Ligatures=TeX} - \setmainfont{Latin Modern Roman} - \setsansfont{Latin Modern Sans} - \setmonofont{Latin Modern Mono} - \setmathfont{Latin Modern Math} -\else - \usepackage[utf8]{inputenc} - \usepackage[T1]{fontenc} - \usepackage{lmodern} -\fi - -\begin{document} - -\clearpage - -\newcommand{\positionname}{Software Developer Co-op} % Position name -\newcommand{\companyname}{Nokia} % Company name - -\recipient{HR Department}{\companyname{}} % Letter recipient -\date{\today} % Letter date -\opening{Dear Sir or Madam,} % Opening greeting -\closing{Sincerely yours,} % Closing phrase -\enclosure[Attached]{Résumé} % List of enclosed documents - -\makelettertitle % Print letter title - -I am pleased to be applying for the \positionname{} position at \companyname{}. -My experience with developing full-stack web applications, -with a focus on the back-end, -and my personal passion in computer infrastructure matches well with your requirements. -% TODO: ADD SOFT SKILLS THAT MATCH REQUIREMENTS -In addition, my background of working in small development teams -has taught me best practices in Agile, -and has provided me the skills necessary to thrive in a fast-paced environment. - -At my previous position in New Babel, -I developed the company's flagship product, Pearl, a centralized database ID translation system. -I was responsible for the entire development process, -including research, design, implementation, and deployment. -I gained experience with AWS cloud architecture -and deployment automation tools such as Terraform, -and I used these skills to deploy a highly scalable multi-tenant SaaS REST API. -I also used AWS CodePipeline, moto, and pytest to fully automate the CI/CD process. - -Furthermore, I have been working on a personal project, my homelab, -which is where I picked up my skills in Linux server administration, -networking, and cloud infrastructure. -Specifically, my experience in deploying a Cisco switch for my home network -introduced me to VLANs and network security, -which will be beneficial when working on the network tooling for this position. - -% Ending paragraph -Thank you for taking the time to review my application. -I am passionate about the work your company does and would be honored to be a part of it. -I look forward to discussing this opportunity with you further, -and learning more about the position. - -\makeletterclosing % Print letter signature - -\newpage - -\end{document} \ No newline at end of file diff --git a/coverletters/2022/coverletter-tesla.tex b/coverletters/2022/coverletter-tesla.tex deleted file mode 100644 index 8056964..0000000 --- a/coverletters/2022/coverletter-tesla.tex +++ /dev/null @@ -1,79 +0,0 @@ -\documentclass[11pt, letterpaper, sans]{moderncv} - -\moderncvstyle{classic} -\moderncvcolor{black} - -\usepackage{lipsum} - -\usepackage[scale=0.75]{geometry} - -\input{../../config.tex} -\title{Cover Letter} - -% font loading -% for luatex and xetex, do not use inputenc and fontenc -% see https://tex.stackexchange.com/a/496643 -\ifxetexorluatex - \usepackage{fontspec} - \usepackage{unicode-math} - \defaultfontfeatures{Ligatures=TeX} - \setmainfont{Latin Modern Roman} - \setsansfont{Latin Modern Sans} - \setmonofont{Latin Modern Mono} - \setmathfont{Latin Modern Math} -\else - \usepackage[utf8]{inputenc} - \usepackage[T1]{fontenc} - \usepackage{lmodern} -\fi - -\begin{document} - -\clearpage - -\newcommand{\positionname}{Controls Software Automation Engineering Internship} % Position name -\newcommand{\companyname}{Tesla} % Company name - -\recipient{HR Department}{\companyname{}} % Letter recipient -\date{\today} % Letter date -\opening{Dear Sir or Madam,} % Opening greeting -\closing{Sincerely yours,} % Closing phrase -\enclosure[Attached]{Résumé} % List of enclosed documents - -\makelettertitle % Print letter title - -I am pleased to be applying for the \positionname{} position at \companyname{}. -My experience with in low-level programming, -algorithms, -and courses in computer architecture match the requirements of the position. -% TODO: ADD SOFT SKILLS THAT MATCH REQUIREMENTS -In addition, my background of working in small development teams -has taught me best practices in Agile, -and has provided me the skills necessary to thrive in a fast-paced environment. - -At my previous position in New Babel, -I developed the company's flagship product, Pearl, a centralized database ID translation system. -I was responsible for the entire development process, -including research, design, implementation, and deployment. -While not directly related to the position, -the skills of innovating and building a product from the ground up, -in a limited timeframe transfers well to the demands of this position. - -Furthermore, I have non-professional experience in hardware engineering, -from my time in my high school's robotics team. -As a lead engineer for our VEX robotics team, -I was responsible for designing and implementing -key mechanisms of the robot, -as well as introducing CAD modelling to our prototyping and design pipeline. - -% Ending paragraph -Thank you for taking the time to review my application. -I am passionate about the work your company does and would be honored to be a part of it. -I look forward to discussing this opportunity with you further, -and learning more about the position. - -\makeletterclosing % Print letter signature - -\newpage - -\end{document} \ No newline at end of file diff --git a/coverletters/2023/coverletter-195179 - Software Developer Intern - May 2024 Konrad Group.tex b/coverletters/2023/coverletter-195179 - Software Developer Intern - May 2024 Konrad Group.tex deleted file mode 100644 index c3e9e6c..0000000 --- a/coverletters/2023/coverletter-195179 - Software Developer Intern - May 2024 Konrad Group.tex +++ /dev/null @@ -1,75 +0,0 @@ -\documentclass[11pt, letterpaper, sans]{moderncv} - -\moderncvstyle{classic} -\moderncvcolor{black} - -\usepackage{lipsum} - -\usepackage[scale=0.75]{geometry} - -\input{../../config.tex} -\title{Cover Letter} - -% font loading -% for luatex and xetex, do not use inputenc and fontenc -% see https://tex.stackexchange.com/a/496643 -\ifxetexorluatex - \usepackage{fontspec} - \usepackage{unicode-math} - \defaultfontfeatures{Ligatures=TeX} - \setmainfont{Latin Modern Roman} - \setsansfont{Latin Modern Sans} - \setmonofont{Latin Modern Mono} - \setmathfont{Latin Modern Math} -\else - \usepackage[utf8]{inputenc} - \usepackage[T1]{fontenc} - \usepackage{lmodern} -\fi - -\begin{document} - -\clearpage - -\newcommand{\positionname}{Software Developer Intern} % Position name -\newcommand{\companyname}{Konrad Group} % Company name - -\recipient{Hiring Manager}{\companyname{}} % Letter recipient -\date{\today} % Letter date -\opening{Dear Sir or Madam,} % Opening greeting -\closing{Sincerely,} % Closing phrase -\enclosure[Attached]{Resume} % List of enclosed documents - -\makelettertitle % Print letter title - -I am writing to express my interest in the Software Developer Intern position at Konrad, as advertised. -Currently a Computer Science Co-op student at McMaster University with a 4.0 GPA, -my academic and professional experiences have equipped me with a solid foundation in both front end and back end development, -aligning perfectly with the requirements of this role. - -During my internships at Manulife, New Babel, and TakingITGlobal, -I have honed my skills in various technologies including HTML/CSS/JavaScript, React, Docker, and Kubernetes. -My work has consistently contributed to significant improvements in project outcomes, -such as enhancing test coverage by over 25\% at Manulife -and increasing site performance by 800\% at TakingITGlobal. -My ability to work collaboratively in a team has been a key aspect of my success, -as demonstrated by my involvement in Agile development projects and my proactive communication in cross-functional teams. - -I am particularly excited about the opportunity at Konrad because of the focus on both consumer and enterprise applications. -The role aligns with my passion for improving software development workflows/processes -and my commitment to writing maintainable, testable, and performant software. -Additionally, the prospect of working under a mentor -and being part of a world-class team is an ideal platform for me to both contribute to and learn from. - -I am enthusiastic about the possibility of joining Konrad and believe that my technical skills, -combined with my strong interpersonal skills and proactive nature, make me a perfect fit for this position. -I look forward to the possibility of discussing my application with you in more detail. - -Thank you for considering my application. -I am eager to bring my passion for software development to Konrad and contribute to the success of your team. - -\makeletterclosing % Print letter signature - -\newpage - -\end{document} \ No newline at end of file diff --git a/coverletters/2023/coverletter-dev-intern-deshaw.tex b/coverletters/2023/coverletter-dev-intern-deshaw.tex deleted file mode 100644 index 95021d0..0000000 --- a/coverletters/2023/coverletter-dev-intern-deshaw.tex +++ /dev/null @@ -1,70 +0,0 @@ -\documentclass[11pt, letterpaper, sans]{moderncv} - -\moderncvstyle{classic} -\moderncvcolor{black} - -\usepackage{lipsum} - -\usepackage[scale=0.75]{geometry} - -\input{../../config.tex} -\title{Cover Letter} - -% font loading -% for luatex and xetex, do not use inputenc and fontenc -% see https://tex.stackexchange.com/a/496643 -\ifxetexorluatex - \usepackage{fontspec} - \usepackage{unicode-math} - \defaultfontfeatures{Ligatures=TeX} - \setmainfont{Latin Modern Roman} - \setsansfont{Latin Modern Sans} - \setmonofont{Latin Modern Mono} - \setmathfont{Latin Modern Math} -\else - \usepackage[utf8]{inputenc} - \usepackage[T1]{fontenc} - \usepackage{lmodern} -\fi - -\begin{document} - -\clearpage - -\newcommand{\positionname}{Software Developer Intern} % Position name -\newcommand{\companyname}{D. E. Shaw Group} % Company name - -\recipient{Hiring Manager}{\companyname{}} % Letter recipient -\date{\today} % Letter date -\opening{Dear Sir or Madam,} % Opening greeting -\closing{Sincerely,} % Closing phrase -\enclosure[Attached]{Resume} % List of enclosed documents - -\makelettertitle % Print letter title - -I am writing to apply for the Software Developer Intern position -in the Quantitative Strategies team at the D. E. Shaw group for Summer 2024. -As a Computer Science major at McMaster University, -I have consistently excelled in my coursework, -maintaining a 4.0 GPA and earning recognition for my academic excellence. - -My technical acumen, honed through rigorous academic challenges and practical experiences, -aligns well with the dynamic environment at your firm. -In my previous internships, such as my role at Manulife, -I not only developed testing frameworks but also played a key role in enhancing global infrastructure visibility. -My project leadership at New Babel and efficiency improvements at TakingITGlobal showcase my ability to drive technical projects to success. - -At the D. E. Shaw group, I am excited about the prospect -of applying my deep understanding of programming languages like -C/C++, JavaScript, Python, and tools such as React, Docker, Kubernetes, and Terraform. -I am particularly keen on utilizing these skills in developing tools for financial analysis and automated trading, -areas where I see significant scope for innovation and impact. - -I look forward to the opportunity to discuss how my academic achievements and technical skills -would be beneficial to your team. Thank you for considering my application. - -\makeletterclosing % Print letter signature - -\newpage - -\end{document} \ No newline at end of file diff --git a/resume-hardware.tex b/resume-hardware.tex deleted file mode 100644 index 06578d7..0000000 --- a/resume-hardware.tex +++ /dev/null @@ -1,197 +0,0 @@ -% !TeX spellcheck = en_US -\documentclass[10pt, letterpaper, sans]{moderncv} - -\moderncvstyle{banking} - -\moderncvcolor{blue} - -% font loading -% for luatex and xetex, do not use inputenc and fontenc -% see https://tex.stackexchange.com/a/496643 -\ifxetexorluatex -\usepackage{fontspec} -\usepackage{unicode-math} -\defaultfontfeatures{Ligatures=TeX} -\setmainfont{Latin Modern Roman} -\setsansfont{Latin Modern Sans} -\setmonofont{Latin Modern Mono} -\setmathfont{Latin Modern Math} -\else -\usepackage[utf8]{inputenc} -\usepackage[T1]{fontenc} -\usepackage{lmodern} -\fi - -\usepackage[scale=0.90]{geometry} - -\input{config.tex} -% \title{Resume} - -\begin{document} -\hypersetup{pdftitle={Jason Huang - Resume}} - -\makecvtitle - -\vspace{-3em} - -\section{Education} -\cventry{2021 -- 2025}{Computer Science Co-op}{McMaster -University}{Hamilton, Ontario, Canada}{4.0 GPA}{ - Bachelor of Applied Science - \begin{itemize} - % \item{Received Faculty of Engineering Achievement Award for - % Fall 2021 term} - \item Received Provost's Honour Roll (2021-2022), Deans' Honour - List (2021-2024) - \item Completed courses in - Databases, - Computer Architecture, - Data Structures and Algorithms, - Software Development (OOP and Design Patterns), - Information Security, - Operating Systems, - Syntax-Based Tools and Compilers - Data Mining, - Machine Learning, - Natural Language Processing. - \item{DeltaHacks Tech Exec, VP of Tech - (Nov 2022 -- Present)} - \item{McMaster Competitive Programming ICPC Competitor (Spring 2023)} - \end{itemize} -} - -\section{Experience} -\cventry{Jun 2023 -- Present}{Founder, CTO}{SalesBop}{Hamilton, -Ontario, Canada}{}{ - \url{https://www.salesbop.io} - \begin{itemize} - \item Architected a full-stack application for \textbf{LLM-driven - sales call analysis} using \textbf{React and Python}. - \item Designed a \textbf{serverless, scalable infrastructure} - with \textbf{Modal, Vercel, and PlanetScale}, integrating - queues for reliable feedback generation. - \item Mentored a co-founder on \textbf{React/JS development} and - collaborated with stakeholders to define the product roadmap - and prioritize features. - % \item Led backend integration efforts post-acquisition to ensure - % seamless transition and continued performance. - \end{itemize} -} -\cventry{May 2024 -- Sept 2024}{Full Stack -Developer}{Grapl}{Hamilton, Ontario, Canada}{}{ - \begin{itemize} - \item Delivered a scalable full-stack inventory app with - \textbf{React (Next.js)}, \textbf{PostgreSQL}, and - \textbf{tRPC}, enhancing product functionality. - \item Built a frame generation service using \textbf{Python} and - \textbf{AWS Lambda}, boosting product capabilities. - \item Streamlined deployment pipelines with \textbf{GitHub - Actions} CI/CD and \textbf{Terraform}-based IaC, cutting - deployment time by \textbf{50\%}. - \end{itemize} -} -\cventry{May 2023 -- Sept 2023}{Cloud Engineering -Intern}{Manulife}{Waterloo, Ontario, Canada}{}{ - \begin{itemize} - \item Enhanced Terraform testing frameworks in \textbf{Go}, - increasing test coverage by \textbf{25\%}. - \item Scaffolded the ServiceNOW Terraform API in \textbf{Python}, - enabling detailed cloud cost visibility. - \item Collaborated with cross-functional teams using - \textbf{Jira} and \textbf{Confluence} to deploy Kubernetes - services via \textbf{Jenkins}. - \end{itemize} -} -\cventry{May 2022 -- Sept 2022}{Software Engineer}{New -Babel}{Toronto, Ontario, Canada}{}{ - \begin{itemize} - \item Developed a high-performance API with \textbf{NoSQL}, - serverless functions, and \textbf{Python}, ensuring rapid delivery. - \item Collaborated in an \textbf{Agile} team to rapidly prototype features - \item Presented technical solutions to \textbf{Fortune 500} - clients, gathering feedback to iterate on product offerings. - \end{itemize} -} -% \cventry{Apr 2020 -- May 2022}{Software -% Architect}{TakingITGlobal}{Toronto, Ontario, Canada}{}{ -% \begin{itemize} -% \item Released an accessibility toolkit as an open-source -% \textbf{NPM} module with a full \textbf{CI/CD} pipeline. -% \item Developed a scalable web application using \textbf{React} -% and \textbf{GraphQL}, streamlining grant administration for -% \textbf{400+ quarterly applicants}. -% \item Deployed a self-hosted CMS empowering a team of \textbf{30+ -% users} to manage content and dashboards effectively. -% \item Utilized \textbf{AWS}, \textbf{Netlify}, and -% \textbf{Auth0} to deploy and secure serverless applications. -% \end{itemize} -% } - -\section{Projects} -\cventry{Sept 2024 -- Present}{meetingbot}{}{}{}{ - \url{https://github.com/meetingbot/meetingbot} - \begin{itemize} - \item Developed an open-source platform to deploy meeting bots on - private infrastructure using \textbf{Terraform}, \textbf{AWS - APIs}, and \textbf{Python}, enhancing data privacy and reducing costs. - \item Designed cost-efficient infrastructure with - \textbf{scale-to-zero} functionality and seamless deployment - using \textbf{Docker} and \textbf{Terraform}. - \item Collaborated with a team of 6 to build a robust backend - that integrates \textbf{NextJS}, \textbf{Puppeteer}, and - multi-service support. - \end{itemize} -} -\cventry{Nov 2022 -- Present}{DeltaHacks}{}{}{}{ - \url{https://github.com/deltahacks/portal} | - \url{https://github.com/deltahacks/landing-11} - \begin{itemize} - \item Deployed a backend system for a shared - applicant/administration portal, managing \textbf{over 1000 applicants}. - \item Led a team of 4 to design and build a high-performance, - responsive landing page using \textbf{AstroJS} and \textbf{React}. - \end{itemize} -} -\cventry{Apr 2020 -- Present}{Homelab}{}{}{}{ - \begin{itemize} - \item Deployed and managed \textbf{Docker} containers with - \textbf{Docker Compose} on a hyperconverged server with - \textbf{ZFS storage}. - \item Experimented with \textbf{Kubernetes} (K3S) and Helm, - implementing \textbf{Grafana} and \textbf{Prometheus} for - system monitoring. - \end{itemize} -} -% \cventry{Fall 2017 -- Summer 2021}{VEX Robotics (Lead Engineer)}{}{}{}{ -% \begin{itemize} -% \item Led a primary team of \textbf{10 students} to build, -% design, and maintain robot hardware -% % \item Collaborated in an executive team of 4 to recruit, vet, -% % and teach new members -% % \item Assisted and taught secondary team of 10 various -% % engineering techniques -% \item Competed at \textbf{VEX Worlds}, and earned the Innovate -% award in our division -% \end{itemize} -} -% \cventry{May 2020 -- Jun 2021}{Fraser Votes}{}{}{}{ -% \url{https://github.com/Fraser-Votes/} -% \begin{itemize} -% \item{Used Gatsby and Firebase to make online candidate -% information and voting platform utilizing PGP encryption} -% \item{Increased voter turnout by 165\%} -% \item{Used Plausible and Sentry to monitor aggregate, anonymous -% information about 1400 unique visitors} -% \end{itemize} -% } - -\section{Skills} -\cvitem{Programming Languages}{C/C++, JavaScript, HTML/CSS, Python, -Java, SQL (DB2, MySQL)} -\cvitem{Tools \& Frameworks}{Linux, Git, Node.js, React, OpenAPI, -Docker, Kubernetes, Terraform, GraphQL, Fusion360} -\cvitem{Platforms \& Services}{GitHub, AWS, GCP, Azure, Vercel, -PlanetScale, Jira / Confluence} -% \cvitem{Areas of Expertise}{Full-stack Web Development, Serverless -% Architecture, DevOps} - -\end{document} \ No newline at end of file diff --git a/resume.tex b/resume.tex deleted file mode 100644 index 758d138..0000000 --- a/resume.tex +++ /dev/null @@ -1,217 +0,0 @@ -%------------------------- -% Resume in Latex -% Author : Jake Gutierrez -% Based off of: https://github.com/sb2nov/resume -% License : MIT -%------------------------ - -\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{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} -% \textbf{\href{http://sourabhbajaj.com/}{\Large Sourabh Bajaj}} & Email : \href{mailto:sourabh@sourabhbajaj.com}{sourabh@sourabhbajaj.com}\\ -% \href{http://sourabhbajaj.com/}{http://www.sourabhbajaj.com} & Mobile : +1-123-456-7890 \\ -% \end{tabular*} - -\begin{center} - \textbf{\Huge \scshape Jason Huang} \\ \vspace{1pt} - \small 647-631-6610 $|$ \href{mailto:jasonhuang20035@gmail.com}{\underline{jasonhuang20035@gmail.com}} $|$ - \href{https://www.linkedin.com/in/jasonhuang03/}{\underline{linkedin.com/in/jasonhuang03}} $|$ - \href{http://github.com/err53}{\underline{github.com/err53}} -\end{center} - -% -%-----------PROGRAMMING SKILLS----------- -\section{Technical Skills} - \begin{itemize}[leftmargin=0.15in, label={}] - \small{\item{ - \textbf{Languages}{: JavaScript, Python, Go, SQL (Postgres, MySQL), C/C++, Java, HTML/CSS} \\ - \textbf{Frameworks/Libraries}{: React, Node.js, NextJS, NumPy, PyTorch} \\ - \textbf{Developer Tools}{: Git, Linux, Jenkins, GitHub Actions, Figma} \\ - \textbf{Cloud/Devops}{: Docker, AWS, Terraform, Kubernetes} \\ - }} - \end{itemize} - -%-----------EDUCATION----------- -\section{Education} - \resumeSubHeadingListStart - \resumeSubheading - {McMaster University}{Hamilton, ON} - {Bachelor of Applied Science in Computer Science}{Sept. 2021 - May 2025} - \resumeItemListStart - \resumeItem{Provost's Honour Roll, Deans' Honour List, \textbf{4.0 GPA}} - \resumeItem{Coursework in Databases, Algorithms, Information Security, Operating Systems, Compilers, Machine Learning} - \resumeItemListEnd - \resumeSubHeadingListEnd - - -%-----------EXPERIENCE----------- -\section{Experience} - \resumeSubHeadingListStart - - \resumeSubheading - {Founding Engineer}{June 2023 -- June 2025} - {SalesBop}{Hamilton, ON} - \resumeItemListStart - \resumeItem{Built a full-stack application with \textbf{React}, \textbf{Python}, and \textbf{Docker} to perform sales call analysis with LLMs} - \resumeItem{Led backend integration efforts post-acquisition to onboard \textbf{20+ clients}} - \resumeItem{Onboarded new developers to the team and developed documentation for knowledge transfer} - \resumeItemListEnd - - \resumeSubheading - {Full Stack Developer}{May 2024 -- Sep. 2024} - {Grapl}{Hamilton, ON} - \resumeItemListStart - \resumeItem{Delivered a full-stack app with \textbf{React}, \textbf{AWS}, and \textbf{Terraform} to manage inventory and visualize structural blueprints} - \resumeItem{Built an automated housing frame generation service with \textbf{Python}, ensuring consistent framing layouts that comply with Ontario Building Code standards} - \resumeItem{Supported \textbf{3+ client companies} with developed dashboard and manufacturing processes} - \resumeItemListEnd - - \resumeSubheading - {Cloud Engineering Intern}{May 2023 -- Sep. 2023} - {Manulife}{Waterloo, ON} - \resumeItemListStart - \resumeItem{Enhanced \textbf{Terraform} testing frameworks written in \textbf{Go}, increasing test coverage by \textbf{25\%}} - \resumeItem{Deployed a ServiceNOW Terraform API with \textbf{Python} and \textbf{NGINX}, orchestrated with \textbf{Kubernetes}} - \resumeItem{Collaborated with team to improve onboarding experience, documentation, and accelerate code review} - \resumeItemListEnd - \resumeSubheading - {Software Engineer}{May 2022 -- Sep. 2022} - {Hop}{Toronto, ON} - \resumeItemListStart - \resumeItem{Developed high-performance API using \textbf{DynamoDB}, \textbf{Lambda}, and \textbf{Python}, ensuring \textbf{sub-100ms response times}} - \resumeItem{Presented to \textbf{Fortune 500} clients including RBC, gathering feedback to iterate on product offerings} - \resumeItemListEnd - - \resumeSubHeadingListEnd - - -%-----------PROJECTS----------- -\section{Projects} - \resumeSubHeadingListStart - \resumeProjectHeading - {\textbf{meetingbot} $|$ \emph{React, NodeJS, Terraform, AWS, PostgreSQL, Docker}}{Sep. 2024 -- May 2025} - \resumeItemListStart - \resumeItem{Developed an open-source meeting bot hosting platform with \textbf{NextJS} and \textbf{Puppeteer}, deployed on \textbf{AWS} with \textbf{Terraform}} - \resumeItem{Conducted user research with \textbf{5+ companies} to validate product-market fit} - \resumeItem{Collaborated with 4 other students and grew a community of \textbf{100+ developers}} - \resumeItemListEnd - - \resumeProjectHeading - {\textbf{DeltaHacks} $|$ \emph{React, AstroJS, PostgreSQL, Netlify}}{Nov. 2022 -- May 2025} - \resumeItemListStart - \resumeItem{Deployed a backend system for a shared applicant/administration portal, managing \textbf{over 1000 applicants}.} - \resumeItem{\textbf{Led team of 4} to design and build a high-performance, responsive landing page using \textbf{AstroJS} and \textbf{React}.} - \resumeItem{Collaborated with senior leadership to define objectives and communicate project progress.} - \resumeItemListEnd - - \resumeProjectHeading - {\textbf{Homelab} $|$ \emph{Docker, Linux, Kubernetes, Terraform}} {Apr. 2020 -- Present} - \resumeItemListStart - \resumeItem{Deployed \textbf{Docker} containers with shared \textbf{ZFS} storage served over \textbf{NFS}} - \resumeItem{Prototyped 3-node \textbf{Kubernetes} clusters with \textbf{Helm}, running Grafana and Prometheus} - \resumeItem{Deployed local LLM inference with \textbf{Ollama}, experimenting with model performance and resource optimization on consumer hardware} - \resumeItemListEnd - \resumeSubHeadingListEnd - - -%------------------------------------------- -\end{document} diff --git a/resume.typ b/resume.typ new file mode 100644 index 0000000..aff22fd --- /dev/null +++ b/resume.typ @@ -0,0 +1,160 @@ +#import "@preview/basic-resume:0.2.9": * + +// Put your personal information here, replacing mine +#let name = "Jason Huang" +#let location = "Toronto, ON" +#let email = "jasonhuang20035@gmail.com" +#let github = "github.com/err53" +#let linkedin = "linkedin.com/in/jasonhuang03" +#let phone = "+1 (xxx) xxx-xxxx" +#let personal-site = "jhuang.dev" + +#show: resume.with( + author: name, + // All the lines below are optional. + // For example, if you want to to hide your phone number: + // feel free to comment those lines out and they will not show. + location: location, + email: email, + github: github, + linkedin: linkedin, + // phone: phone, + personal-site: personal-site, + accent-color: "#26428b", + font: "New Computer Modern", + paper: "us-letter", + author-position: left, + personal-info-position: left, +) + +/* +* Lines that start with == are formatted into section headings +* You can use the specific formatting functions if needed +* The following formatting functions are listed below +* #edu(dates: "", degree: "", gpa: "", institution: "", location: "", consistent: false) +* #work(company: "", dates: "", location: "", title: "") +* #project(dates: "", name: "", role: "", url: "") +* certificates(name: "", issuer: "", url: "", date: "") +* #extracurriculars(activity: "", dates: "") +* There are also the following generic functions that don't apply any formatting +* #generic-two-by-two(top-left: "", top-right: "", bottom-left: "", bottom-right: "") +* #generic-one-by-two(left: "", right: "") +*/ +== Education + +#edu( + institution: "McMaster University", + location: "Hamilton, ON", + dates: dates-helper(start-date: "Sep 2021", end-date: "Jun 2025"), + degree: "Bachelor's of Applied Science, Computer Science", + + // Uncomment the line below if you want edu formatting to be consistent with everything else + // consistent: true +) +- Cumulative GPA: 4.0\/4.0 | Provost’s Honour Roll, Deans’ Honour List +- Relevant Coursework: Data Structures, Algorithms, Linear Algebra, Discrete Mathematics, Databases, Operating Systems, Cryptography, Compilers, Machine Learning, Natural Language Processing + +== Work Experience + +#work( + title: "Technical Founder", + location: "Hamilton, ON", + company: "SalesBop", + dates: dates-helper(start-date: "Jun 2023", end-date: "Jun 2025"), +) +- Built a full-stack application with *React*, *Python*, and *Docker* to perform sales call analysis with LLMs +- Led backend integration efforts post-acquisition to onboard *20+ clients* +- Onboarded new developers to the team and developed documentation for knowledge transfer + +#work( + title: "Full Stack Developer", + location: "Hamilton, ON", + company: "Grapl", + dates: dates-helper(start-date: "May 2024", end-date: "Sep 2024"), +) +- Delivered a full-stack app with *React*, *AWS*, and *Terraform* to manage inventory and visualize structural blueprints +- Built an automated housing frame generation service with *Python*, ensuring consistent framing layouts that comply with Ontario Building Code standards +- Supported *3+ client companies*, providing visibility through dashboards + +#work( + title: "Cloud Engineering Intern", + location: "Waterloo, ON", + company: "Manulife", + dates: dates-helper(start-date: "May 2023", end-date: "Sep 2023"), +) +- Enhanced *Terraform* testing frameworks written in *Go*, increasing test coverage by *25\%* +- Deployed a ServiceNOW Terraform API with *Python* and *NGINX*, orchestrated with *Kubernetes* +- Collaborated with team to improve onboarding experience, documentation, and accelerate code review + +#work( + title: "Software Engineer", + location: "Toronto, ON", + company: "Hop", + dates: dates-helper(start-date: "May 2022", end-date: "Sep 2022"), +) +- Developed performant *REST API* using *DynamoDB*, *Lambda*, and *Python* +- Presented to *Fortune 500* clients including RBC, gathering feedback to iterate on product offerings + +== Projects + +#project( + name: "meetingbot", + // Role is optional + // role: "Maintainer", + // Dates is optional + dates: dates-helper(start-date: "Sep 2023", end-date: "May 2025"), + // URL is also optional + url: "meetingbot.tech", +) +- Developed an open-source meeting bot hosting platform with *NextJS* and *Puppeteer*, deployed on *AWS* with *Terraform* +- Conducted user research with *5+ companies* to validate product-market fit +- Collaborated with 4 other students and grew a community of *100+ developers* + +#project( + name: "DeltaHacks", + // Role is optional + role: "VP of Tech", + // Dates is optional + dates: dates-helper(start-date: "Nov 2022", end-date: "May 2025"), + // URL is also optional + url: "github.com/deltahacks", +) +- Deployed a backend system for a shared applicant/administration portal, managing *over 1000 applicants* +- *Led team of 4* to design and build a high-performance, responsive landing page using *AstroJS* and *React* +- Collaborated with senior leadership to define objectives and communicate project progress + +== Extracurricular Activities + +#extracurriculars( + activity: "Homelab", + dates: dates-helper(start-date: "Apr 2020", end-date: "Present"), +) +- Deployed a 3-node *Kubernetes* cluster using *Helm* and *Docker*, backed by *ZFS storage* on enterprise hardware + + +// #extracurriculars( +// activity: "Capture The Flag Competitions", +// dates: dates-helper(start-date: "Jan 2021", end-date: "Present"), +// ) +// - Founder of Les Amateurs (#link("https://amateurs.team")[amateurs.team]), currently ranked \#4 US, \#33 global on CTFTime (2023: \#4 US, \#42 global) +// - Organized AmateursCTF 2023 and 2024, with 1000+ teams solving at least one challenge and \$2000+ in cash prizes +// - Scaled infrastructure using GCP, Digital Ocean with Kubernetes and Docker; deployed custom software on fly.io +// - Qualified for DEFCON CTF 32 and CSAW CTF 2023, two of the most prestigious cybersecurity competitions globally + +// #extracurriculars( +// activity: "Science Olympiad Volunteering", +// dates: "Sep 2023 --- Present" +// ) +// - Volunteer and write tests for tournaments, including LA Regionals and SoCal State \@ Caltech + +// #certificates( +// name: "OSCP", +// issuer: "Offensive Security", +// // url: "", +// date: "Oct 2024", +// ) + +== Skills +- *Programming Languages*: Python, JavaScript, Go, SQL (Postgres, MySQL), C/C++, Java, HTML/CSS +- *Frameworks & Tools*: React, Next.js, Node.js, PyTorch, NumPy, Git, Linux, Figma +- *Cloud/DevOps*: AWS, Docker, Kubernetes, Terraform, GCP, GitHub Actions, Jenkins, From be5c2b8d869703771fa3d8b5ca9e6ad2f58c4604 Mon Sep 17 00:00:00 2001 From: Jason Huang Date: Sat, 11 Oct 2025 17:29:11 -0400 Subject: [PATCH 2/4] update workflow --- .github/workflows/main.yml | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d330cb7..72b7bc2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,9 +1,6 @@ -name: Build LaTeX document +name: Render document on: push: - paths: - - '**.yml' - - '**.tex' workflow_dispatch: permissions: @@ -12,17 +9,14 @@ permissions: id-token: write jobs: - build: + render: runs-on: ubuntu-latest steps: - - name: Set up Git repository - uses: actions/checkout@v3 - - name: Compile LaTeX document - uses: xu-cheng/latex-action@v2 - with: - root_file: resume.tex + - uses: actions/checkout@v4 + - uses: typst-community/setup-typst@v4 + - run: typst compile resume.typ resume.pdf - name: Upload artifact - uses: actions/upload-pages-artifact@v3 + uses: actions/upload-pages-artifact@v4 with: path: . deploy: @@ -30,8 +24,5 @@ jobs: needs: [build] if: github.ref == 'refs/heads/main' steps: - - name: Setup Pages - uses: actions/configure-pages@v3 - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 + - uses: actions/configure-pages@v5 + - uses: actions/deploy-pages@v4 From 8eb24253a9e5db87d3cfc013bfe36557cf1e6e72 Mon Sep 17 00:00:00 2001 From: Jason Huang Date: Sat, 11 Oct 2025 17:29:49 -0400 Subject: [PATCH 3/4] fix job name --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 72b7bc2..0a4792f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -21,7 +21,7 @@ jobs: path: . deploy: runs-on: ubuntu-latest - needs: [build] + needs: [render] if: github.ref == 'refs/heads/main' steps: - uses: actions/configure-pages@v5 From 8ce94bb6faaf637d9a805a3d6c65782af0650270 Mon Sep 17 00:00:00 2001 From: Jason Huang Date: Sat, 11 Oct 2025 17:34:31 -0400 Subject: [PATCH 4/4] add gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f08278d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.pdf \ No newline at end of file