From 303de84d03f0209195a7f97aab1fa06595646cbf Mon Sep 17 00:00:00 2001 From: Naman Sood Date: Sat, 9 Dec 2023 23:34:11 -0500 Subject: [PATCH] remove resume Signed-off-by: Naman Sood --- README.md | 2 +- css/resume.css | 272 ----------------------------------------- css/resume.scss | 317 ------------------------------------------------ js/resume.js | 7 -- resume.html | 210 -------------------------------- resume.pdf | Bin 30265 -> 0 bytes 6 files changed, 1 insertion(+), 807 deletions(-) delete mode 100644 css/resume.css delete mode 100644 css/resume.scss delete mode 100644 js/resume.js delete mode 100644 resume.html delete mode 100644 resume.pdf diff --git a/README.md b/README.md index 8fe19c0..2f409ed 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # me -This is the code for my personal website and resume. The main branch of this repository is reflected on https://nsood.in. +This is the code for my personal website. The main branch of this repository is reflected on https://nsood.in. ## Cool things that I never get to brag about diff --git a/css/resume.css b/css/resume.css deleted file mode 100644 index 2cccb8f..0000000 --- a/css/resume.css +++ /dev/null @@ -1,272 +0,0 @@ -@charset "UTF-8"; -*, *:before, *:after { - box-sizing: border-box; -} - -body { - margin: 0; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - font-family: "Inter", sans-serif; - font-variant-ligatures: none; -} - -button#print { - margin: 2rem auto; - border: none; - font-size: 8.5pt; - background: #eee; - color: #425580; - padding: 0.5rem 1rem; - border-radius: 0.2rem; - box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1); -} -button#print:hover { - box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.1), 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2); -} -button#print:active { - background: #e0e0e0; -} -button#print i { - font-size: 7pt; - margin-right: 3pt; -} - -#page { - width: 8.5in; - height: 11in; - margin: 0 auto 4rem; - box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1), 0 0 0.5rem rgba(0, 0, 0, 0.2); - font-weight: 400; - font-size: 8.5pt; - line-height: 14pt; - background-size: 14pt 14pt; - background-repeat: repeat; - background-position: center top; -} -#page .page-contents { - padding: 28pt 42pt 0; -} - -@media print { - #page { - box-shadow: none; - height: auto; - width: auto; - margin: 0; - } - - button#print { - display: none; - } -} -@page { - margin: 0; -} -p { - margin: 0; -} - -h1.name { - margin: 0; - text-align: center; - font-size: 20pt; - line-height: 21pt; - height: 21pt; - font-weight: 600; -} - -nav.links { - display: flex; - justify-content: center; - align-items: stretch; - padding-top: 7pt; - height: 21pt; -} -nav.links a { - display: block; - color: inherit; - display: block; - padding: 0 7pt; - height: 14pt; - line-height: 14pt; - text-decoration: none; - font-size: 8.5pt; -} - -a { - color: inherit; - text-decoration: none; -} -a i.fa { - font-size: 6pt; - margin: 0 0.5pt -1.5pt; - line-height: 9.24pt; - position: relative; - width: 9.24pt; - height: 9.24pt; -} -a i.fa:before { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -h2 { - margin: 0; - position: relative; - padding-top: 7pt; - line-height: 14pt; - height: 21pt; - font-size: 12pt; - font-weight: 600; - display: block; - padding-right: 0; - align-self: flex-start; - width: 100%; -} -h2 span { - background: white; - padding-right: 5pt; -} -h2:before { - content: ""; - position: absolute; - top: 8.5pt; - bottom: 0; - margin: auto; - left: 0; - width: 100%; - box-sizing: content-box; - height: 0; - border-top: 1.5pt solid #ff61b0; - z-index: -1; -} - -h3 { - margin: 0; - font-size: 9.5pt; - font-weight: 600; - padding-right: 6pt; -} -h3 a i.fa { - font-size: 7pt; - margin: 0 0 -1.5pt 3pt; -} - -h4 { - margin: 0; - font-style: italic; - font-weight: 400; - font-size: 8.5pt; -} - -strong { - font-weight: 600; -} - -section { - display: flex; - flex-direction: column; -} - -section.skills p { - height: 14pt; -} -section.skills p:first-of-type { - margin-top: 7pt; -} -section.skills strong { - display: inline-block; - width: 80pt; -} - -ul { - margin: 0; - padding: 0 0 0 14pt; -} -ul li { - display: block; - position: relative; -} -ul li:before { - content: "·"; - height: 14pt; - width: 14pt; - display: block; - position: absolute; - top: 0; - left: -14pt; - text-align: center; - line-height: 14pt; - font-weight: bold; - font-size: 12pt; -} - -section.experience article.work-exp { - position: relative; - margin: 7pt 0 0; -} - -span.bullet { - display: block; - position: relative; - width: 14pt; - height: 14pt; -} -span.bullet:before { - content: "·"; - height: 14pt; - width: 14pt; - display: block; - position: absolute; - top: 0; - left: 0; - text-align: center; - line-height: 14pt; - font-weight: bold; - font-size: 12pt; -} - -article > div { - display: flex; - justify-content: space-between; -} -article > div > div { - display: flex; -} -article > div > div.right-side { - justify-content: flex-end; -} - -aside.languages { - color: #444; - font-style: italic; - font-weight: 400; -} - -section.projects article.project { - height: 28pt; -} -section.projects article.project:first-of-type { - margin-top: 7pt; -} -section.projects div.project-title { - display: flex; - align-items: baseline; - justify-content: flex-start; - height: 14pt; -} -section.projects div.project-title h3 { - padding-right: 3pt; -} - -section.education article.institution { - position: relative; - margin-top: 7pt; -} - -/*# sourceMappingURL=resume.css.map */ diff --git a/css/resume.scss b/css/resume.scss deleted file mode 100644 index bbce3e4..0000000 --- a/css/resume.scss +++ /dev/null @@ -1,317 +0,0 @@ -*, *:before, *:after { - box-sizing: border-box; -} - -body { - margin: 0; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - font-family: 'Inter', sans-serif; - font-variant-ligatures: none; -} - -$ls: 14pt; - -button#print { - margin: 2rem auto; - border: none; - font-size: 8.5pt; - background: #eee; - color: #425580; - padding: 0.5rem 1rem; - border-radius: 0.2rem; - box-shadow: 0 0.2rem 0.5rem rgba(0,0,0,0.1), 0 0.1rem 0.2rem rgba(0,0,0,0.1); - - &:hover { - box-shadow: 0 0.2rem 0.5rem rgba(0,0,0,0.1), 0 0.1rem 0.2rem rgba(0,0,0,0.2); - } - - &:active { - background: #e0e0e0; - } - - i { - font-size: 7pt; - margin-right: 3pt; - } -} - -#page { - width: 8.5in; - height: 11in; - margin: 0 auto 4rem; - box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,0.1), 0 0 0.5rem rgba(0,0,0,0.2); - font-weight: 400; - font-size: 8.5pt; - line-height: $ls; - $fade: #ccc; - $main: #aaa; - //background-image: linear-gradient(white 45%, $fade 45%, $fade 50%, white 50%, white 95%, $main 95%); - background-size: $ls $ls; - background-repeat: repeat; - background-position: center top; - - .page-contents { - padding: 2*$ls 3*$ls 0; - } -} - -@media print { - #page { - box-shadow: none; - height: auto; - width: auto; - margin: 0; - } - - button#print { - display: none; - } -} - -// print margins -@page { - margin: 0; -} - -p { - margin: 0; -} - -h1.name { - margin: 0; - text-align: center; - font-size: 20pt; - line-height: 1.5*$ls; - height: 1.5*$ls; - font-weight: 600; -} - -nav.links { - display: flex; - justify-content: center; - align-items: stretch; - padding-top: 0.5*$ls; - height: 1.5*$ls; - - a { - display: block; - color: inherit; - display: block; - padding: 0 0.5*$ls; - height: $ls; - line-height: $ls; - text-decoration: none; - font-size: 8.5pt; - } -} - -a { - color: inherit; - text-decoration: none; - - i.fa { - font-size: 6pt; - margin: 0 0.5pt -1.5pt; - line-height: 0.66*$ls; - position: relative; - width: 0.66*$ls; - height: 0.66*$ls; - - &:before { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - } - } -} - -h2 { - margin: 0; - position: relative; - padding-top: 0.5*$ls; - line-height: $ls; - height: 1.5*$ls; - font-size: 12pt; - font-weight: 600; - display: block; - padding-right: 0; - align-self: flex-start; - width: 100%; - - span { - background: white; - padding-right: 5pt; - } - - &:before { - content: ''; - position: absolute; - top: 8.5pt; - bottom: 0; - margin: auto; - left: 0; - width: 100%; - box-sizing: content-box; - height: 0; - border-top: 1.5pt solid #ff61b0; - z-index: -1; - } -} - -h3 { - margin: 0; - font-size: 9.5pt; - font-weight: 600; - padding-right: 6pt; - - a i.fa { - font-size: 7pt; - margin: 0 0 -1.5pt 3pt; - } -} - -h4 { - margin: 0; - font-style: italic; - font-weight: 400; - font-size: 8.5pt; - // display: flex; - // width: 100%; - // justify-content: space-between; -} - -strong { - font-weight: 600; -} - -section { - display: flex; - flex-direction: column; -} - -section.skills { - p { - height: $ls; - } - p:first-of-type { - margin-top: 0.5*$ls; - } - strong { - display: inline-block; - width: 80pt; - } -} - -ul { - margin: 0; - padding: 0 0 0 $ls; - - li { - display: block; - position: relative; - &:before { - content: '·'; - height: $ls; - width: $ls; - display: block; - position: absolute; - top: 0; - left: -$ls; - text-align: center; - line-height: $ls; - font-weight: bold; - font-size: 12pt; - } - } -} - -section.experience { - article.work-exp { - position: relative; - margin: 0.5*$ls 0 0; - } -} - -// aside.date { -// position: absolute; -// right: 0; -// top: 0; //calc($ls / 2); -// height: $ls; -// line-height: $ls; -// // $offset: $4pt; -// // top: -$offset; -// // background: black; -// // color: white; -// // padding: $offset 1.5*$offset; -// // height: $ls + 2*$offset; -// } - -span.bullet { - display: block; - position: relative; - width: $ls; - height: $ls; - &:before { - content: '·'; - height: $ls; - width: $ls; - display: block; - position: absolute; - top: 0; - left: 0; - text-align: center; - line-height: $ls; - font-weight: bold; - font-size: 12pt; - } -} - -article > div { - display: flex; - justify-content: space-between; - - > div { - display: flex; - - &.right-side { - justify-content: flex-end; - } - } -} - -aside.languages { - color: #444; - font-style: italic; - font-weight: 400; -} - -section.projects { - article.project { - &:first-of-type { - margin-top: 0.5*$ls; - } - height: 2*$ls; - } - - div.project-title { - display: flex; - align-items: baseline; - justify-content: flex-start; - height: $ls; - - h3 { - padding-right: 3pt; - } - } -} - -section.education { - article.institution { - position: relative; - margin-top: 0.5*$ls; - } -} diff --git a/js/resume.js b/js/resume.js deleted file mode 100644 index e7bcd18..0000000 --- a/js/resume.js +++ /dev/null @@ -1,7 +0,0 @@ -document.querySelectorAll('main a').forEach(el => { - const icon = document.createElement('i'); - icon.classList.add('fa', 'fa-solid', 'fa-arrow-up-right-from-square'); - el.appendChild(icon); -}); - -document.querySelector('#print').addEventListener('click', () => window.print()); \ No newline at end of file diff --git a/resume.html b/resume.html deleted file mode 100644 index 6dfb3d0..0000000 --- a/resume.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - Naman Sood – Resume - - - -
-
-
-

Naman Sood

- -
-
-
-

Education

-
-
-
-

University of Waterloo

-

Bachelor of Computer Science – 3.9 GPA

-
-
- -
-
-
    -
  • Relevant Coursework: Operating Systems, Concurrency, Networks, Security, Data Structures & Algorithms
  • -
-
-
-
-

Skills

-

LanguagesJavaScript/TypeScript, Go, Rust, C++, C, Python, Scala, HTML/CSS, Shell, Haskell

-

TechnologiesGit, Docker, Kubernetes, AWS EC2/S3, gRPC/Protobuf, React, SQL, MongoDB

-
-
-

Experience

-
-
-
-

Tailscale

-

Software Developer Intern

-
-
- Toronto, ON - - -
-
-
-
-
-
-

FreeBSD Foundation

-

Software Developer Intern

-
-
- Kitchener, ON - - -
-
-
    -
  • Modernized firewall infrastructure by adding support for IPv6 multicast addresses in firewall state-syncing kernel module.
  • -
  • Enabled peer-to-peer networking over PF firewall by porting full-cone NAT to current code, showing 3x performance gain.
  • -
  • Ensured compatibility with container infrastructure by patching Conmon monitoring software to fix regressions on FreeBSD.
  • -
  • Enhanced reliability by fixing longstanding bugs in C core system utilities, used for user management and disk monitoring.
  • -
-
-
-
-
-

data.world

-

Software Engineer Intern

-
-
- Austin, TX - - -
-
-
    -
  • Spearheaded Databricks and Apache Spark support in Java-based data catalog service by integrating JDBC database drivers.
  • -
  • Boosted user productivity in code editing workspace by generating autocompletions for RDF classes and properties.
  • -
  • Delivered key usability improvements to code workspace in areas like error visibility and autogeneration of code snippets.
  • -
  • Refined syntax highlighting for SPARQL queries by improving regular expressions used to parse language constructs.
  • -
-
-
-
-
-

Carta

-

Software Engineer Intern, Infrastructure

-
-
- Kitchener, ON - - -
-
-
    -
  • Designed distributed gRPC logging system using Apache Fluent for scalable auditing and compliance across organization.
  • -
  • Created proof-of-concept for logging system using Kubernetes DaemonSets, with ConfigMaps to deploy custom configurations.
  • -
  • Enforced standardization of Protobuf definitions for over 300 microservices by designing static analysis tool in Go.
  • -
  • Optimized build times by 10x for Docker images by simplifying package requirements to allow precompiled dependencies.
  • -
  • Improved system availability by identifying and removing bottlenecks in Redis server connections in Python library.
  • -
-
-
-
-
-

Tailscale

-

Software Developer Intern

-
-
- Toronto, ON - - -
-
-
    -
  • Introduced cloud/serverless support by emulating TCP/IP stack in userspace for Docker containers, using Google gVisor.
  • -
  • Enabled standardized communication using SOCKS5 protocol over Tailscale VPN by implementing proxy server in Go.
  • -
  • Streamlined deployments in cloud environments by creating single-session authentication keys with auto-cleanup.
  • -
  • Developed a GitHub Action for end-users that allows plug-and-play security for CI/CD pipelines.
  • -
  • Expanded outreach within the technical community by writing long-form content for corporate blog.
  • -
-
-
-
-
-

University of Waterloo

-

Research Associate

-
-
- Waterloo, ON - - -
-
-
    -
  • Optimized Go consensus system to 3x throughput by increasing maximum transaction count sent in each message.
  • -
  • Streamlined deployment of project by using Docker images to generate repeatable builds across diverse environments.
  • - -
  • Assisted distributed systems research by conducting experiments on AWS EC2 and analyzing performance data in gnuplot.
  • -
-
-
-
-
-

Creesync Software

-

Software Engineering Intern

-
-
- New Delhi, India - - -
-
-
    -
  • Simplified distribution of professionally clicked photos by building Electron and React Native apps.
  • -
  • Designed and deployed API to upload and preview photos in low-bandwidth situations using Node.js and AWS S3.
  • -
-
- -
-
-

Projects

-
-
-

CHIP8-rust

- -
-

Emulator for CHIP-8 microprocessor. Simulated behavior of machine instructions with Rust, created graphics in framebuffer.

-
-
-
-

Clay

- -
-

A minimal x86 operating system. Handled tasks like interrupts, timers, paging, while balancing performance and maintainability.

-
- -
-
-
-
- - - diff --git a/resume.pdf b/resume.pdf deleted file mode 100644 index f96007e53ecb0c081e07c0b8caf8ecd16b600791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30265 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 RFmV7_m|;jsMdU