Skip to content

Commit

Permalink
Use Flakes
Browse files Browse the repository at this point in the history
  • Loading branch information
gapuchi committed May 28, 2024
1 parent fd3cfdc commit 2095cb7
Show file tree
Hide file tree
Showing 9 changed files with 177 additions and 274 deletions.
8 changes: 0 additions & 8 deletions .github/workflows/pdf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@ on:
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10

env:
CARGO_TERM_COLOR: always

jobs:
build:
runs-on: ubuntu-latest
Expand All @@ -16,11 +13,6 @@ jobs:
- name: Set up Git repository
uses: actions/checkout@v2

- name: Generate Latex Doc
run: |
cargo install jsonresume-renderer
$HOME/.cargo/bin/jsonresume-renderer -j $GITHUB_WORKSPACE/config/resume.json -t $GITHUB_WORKSPACE/templates/resume.tex -o resume.tex
- name: Compile LaTeX document
uses: xu-cheng/latex-action@v2
with:
Expand Down
19 changes: 0 additions & 19 deletions .github/workflows/website.yml

This file was deleted.

4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
.idea/
*.iml
/resume.*
.envrc
.direnv
result
8 changes: 1 addition & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,6 @@ This repo generates my resume, using [JSON Resume standard](https://jsonresume.o

## PDF Generation

A workflow uses the [jsonresume-renderer](https://github.com/gapuchi/jsonresume-renderer). The JSON resume file and LaTex template file present in this repo are passed to the `jsonresume-renderer` binary, which generates a LaTex file. [github-action-for-latex](https://github.com/marketplace/actions/github-action-for-latex) compiles the generated latex file to a PDF. Both the LaTex and PDF files are uploaded as assets to this repo's releases.
[github-action-for-latex](https://github.com/marketplace/actions/github-action-for-latex) compiles the generated latex file to a PDF. Both the LaTex and PDF files are uploaded as assets to this repo's releases.

Check out the [Releases](https://github.com/gapuchi/resume/releases) for my latest resume.

## Website

A workflow pushes my `resume.json` to a public Github Gist, which is then rendered by [JSON Resume](https://jsonresume.org/getting-started/).

Check out my [resume website](https://registry.jsonresume.org/gapuchi).
149 changes: 0 additions & 149 deletions config/resume.json

This file was deleted.

27 changes: 27 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 41 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
description = "LaTex Build";

inputs = {
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
};

outputs = { self, nixpkgs }: {
devShells.x86_64-linux.default =
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
in pkgs.mkShell {
buildInputs = with pkgs; [
texliveFull
];
};

packages.x86_64-linux.default =
let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
in pkgs.stdenvNoCC.mkDerivation rec {
name = "hello";
src = self;
buildInputs = with pkgs; [
pkgs.coreutils
pkgs.texliveFull
];
phases = ["unpackPhase" "buildPhase" "installPhase"];
buildPhase = ''
export PATH="${pkgs.lib.makeBinPath buildInputs}";
mkdir -p .cache/texmf-var
env TEXMFHOME=.cache TEXMFVAR=.cache/texmf-var \
latexmk -interaction=nonstopmode -pdf document.tex
'';
installPhase = ''
mkdir -p $out
cp document.pdf $out/
'';
};
};
}
105 changes: 105 additions & 0 deletions resume.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
\documentclass[letterpaper,11pt]{article}

\usepackage[margin=1cm]{geometry}
\usepackage{titlesec}
\usepackage{color}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage[default]{sourcesanspro}
\usepackage{fancyhdr}

% fancyhdr config
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

% Ensure that generate pdf is machine readable/ATS parsable
\input{glyphtounicode}
\pdfgentounicode=1

% enumitem config
\setlist{nosep, label=\textbullet}

% hyperref config
\urlstyle{same}

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

% tabular config
\setlength{\tabcolsep}{0in}

% text alignment
\raggedbottom
\raggedright

\begin{document}

\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
\textbf{\href{https://arjun.adhia.net}{\Large Arjun Adhia}} & Email : \href{mailto:[email protected]}{[email protected]}\\
\href{https://arjun.adhia.net}{https://arjun.adhia.net} & Mobile : (704) 658-6570 \\
\end{tabular*}

\section{Education}
\begin{itemize}[leftmargin=0.15in, label={}]

\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textbf{University of North Carolina at Chapel Hill} & Chapel Hill, NC\\\end{tabular*}
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textit{\small{ B.S Computer Science, Economics }} &\textit{\small{ Aug 2013 -- May 2017 }}\\\end{tabular*}
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textit{\small{ Minor Mathematics }} &\textit{\small{ }}\\\end{tabular*}

\end{itemize}

\section{Work Experience}
\begin{itemize}[leftmargin=0.15in, label={}]
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textbf{Amazon EMR Serverless (Amazon Web Services)} & Seattle, WA\\\end{tabular*}
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textit{\small{Software Development Engineer II}} &\textit{\small{Apr 2021 -- Present }}\\\end{tabular*}

\begin{itemize}
\item\small{Led the design, implementation, and release of custom EMR Serverless images, enabling customers to install/configure packages optimized for their workloads and integrate with current CI/CD best practices. +100 customers successfully submitted +5000 jobs within the first two months of launch.}
\item\small{Contributed towards launching AWS EMR Serverless, a new AWS EMR offering which enables clients to setup an EMR cluster 75\% faster. This is achieved by avoiding the need to setup, maintain, or configure EC2 hosts or EKS clusters.}
\item\small{Developed one of EMR Serverless control plane components with $>$99\% availability and $>$15 TPS at launch that provides nodes to client's distributed application (i.e. Spark and Hive)}
\item\small{Improved clients' applications' start-time by $>$85\% by 1/ adding an application configuration to clients that proactively created nodes before application submission and 2/ evaluated various optimization strategies to reduce Docker images pull times by 90\%.}
\item\small{Designed a multi-tenant service that enables multiple clients to run applications while ensuring network and compute isolation between clients.}
\item\small{Led the implementation of metrics and creation of monitoring dashboards in parts of EMR Serverless to improve debugging and proactively identify issues.}
\end{itemize}
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textbf{Universal Brand Catalog (Amazon.com)} & Seattle, WA\\\end{tabular*}
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textit{\small{Software Development Engineer}} &\textit{\small{Aug 2017 -- Apr 2021 }}\\\end{tabular*}

\begin{itemize}
\item\small{Developed a system that maps over 30 billion products to an Amazon brand database daily to discover products and brands not present in the Amazon Catalog and to determine brands’ selling potentials}
\item\small{Maintained a platform (Crater) built on top of AWS Mechanical Turk to allow users to consolidate worker responses manually, increasing accuracy of responses when compared to the default string comparison}
\item\small{Developed a Crater feature to allow users to choose which workers gets paid, saving the original costs of paying all workers, regardless of their responses’ quality}
\item\small{Developed a Crater feature to retrieve responses before all questions (1000+ per batch) were answered, reducing the wait time from days to minutes for downstream consumers}
\item\small{Coordinated the handoff of Crater to another team and documented parity requirements for their effort to consolidate Crater with their own platform to unify functionality across the Selection Monitoring org}
\end{itemize}
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textbf{Advertising Platform (Amazon.com)} & Seattle, WA\\\end{tabular*}
\item\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}\textit{\small{Software Development Intern}} &\textit{\small{May 2016 -- Aug 2016 }}\\\end{tabular*}

\begin{itemize}
\item\small{Worked on the Ad Products team to create a page for advertisers to preview their ads collectively}
\item\small{Maintained site consistency by working with a Sr. UX designer to create the page layout and view}
\item\small{Ensured highest usability of the application by seeking feedback from stakeholders from 3 other teams}
\item\small{Used Java and React JS to create a dynamic webpage that easily scales to show 100+ ads}
\item\small{Deployed the project into production and documented my work for future maintainance}
\end{itemize}

\end{itemize}

\section{Open Source Projects}
\begin{tabular*}{\textwidth}{p{0.20\linewidth}p{0.75\linewidth}}
\small{\textbf{jsonresume-renderer}} & \small{Created a Rust binary that takes in a JSON Resume file and a template to render a resume file. Used this library to generate my resume in LaTex.}\\
\small{\textbf{mafiaBot}} & \small{Created a minimal Python bot on Discord so members can randomly generate teams and assigns roles for specific role-playing games (e.g. mafia)}\\

\end{tabular*}

\section{Technologies}
\begin{tabular*}{\textwidth}{p{0.12\linewidth}p{0.88\linewidth}}
\small{\textbf{Languages}} & \small{Java | Scala | TypeScript | Python | GoLang | Rust | SQL | JavaScript | C/C++}\\
\small{\textbf{AWS}} & \small{ECS | ECR | Fargate | Lambda | Step Function | DynamoDB | CloudFormation | CloudWatch | S3 | CDK | IAM | KMS | VPC}\\
\small{\textbf{Tooling}} & \small{Docker + containerd | Apache Spark | Spring | Guice | React | CI/CD}\\

\end{tabular*}

\end{document}
Loading

0 comments on commit 2095cb7

Please sign in to comment.