commit 75f3074226b71947a11898d2e9e35e24ed61bb49 Author: Yadunand Prem Date: Tue Aug 5 22:31:14 2025 +0800 Resume v1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d058db --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +# Devenv +.devenv* +devenv.local.nix + +# direnv +.direnv + +# pre-commit +.pre-commit-config.yaml diff --git a/devenv.lock b/devenv.lock new file mode 100644 index 0000000..ba4f1bc --- /dev/null +++ b/devenv.lock @@ -0,0 +1,103 @@ +{ + "nodes": { + "devenv": { + "locked": { + "dir": "src/modules", + "lastModified": 1753888869, + "owner": "cachix", + "repo": "devenv", + "rev": "bdf26a4453eff6bae835f33d519a36f77e0ca257", + "type": "github" + }, + "original": { + "dir": "src/modules", + "owner": "cachix", + "repo": "devenv", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1747046372, + "owner": "edolstra", + "repo": "flake-compat", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1750779888, + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1750441195, + "owner": "cachix", + "repo": "devenv-nixpkgs", + "rev": "0ceffe312871b443929ff3006960d29b120dc627", + "type": "github" + }, + "original": { + "owner": "cachix", + "ref": "rolling", + "repo": "devenv-nixpkgs", + "type": "github" + } + }, + "root": { + "inputs": { + "devenv": "devenv", + "git-hooks": "git-hooks", + "nixpkgs": "nixpkgs", + "pre-commit-hooks": [ + "git-hooks" + ] + } + } + }, + "root": "root", + "version": 7 +} diff --git a/devenv.nix b/devenv.nix new file mode 100644 index 0000000..c42179b --- /dev/null +++ b/devenv.nix @@ -0,0 +1,5 @@ +{ pkgs, lib, config, inputs, ... }: + +{ + packages = [ pkgs.git pkgs.typst ]; +} diff --git a/devenv.yaml b/devenv.yaml new file mode 100644 index 0000000..116a2ad --- /dev/null +++ b/devenv.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://devenv.sh/devenv.schema.json +inputs: + nixpkgs: + url: github:cachix/devenv-nixpkgs/rolling + +# If you're using non-OSS software, you can set allowUnfree to true. +# allowUnfree: true + +# If you're willing to use a package that's vulnerable +# permittedInsecurePackages: +# - "openssl-1.1.1w" + +# If you have more than one devenv you can merge them +#imports: +# - ./backend diff --git a/main.pdf b/main.pdf new file mode 100644 index 0000000..03b688c Binary files /dev/null and b/main.pdf differ diff --git a/main.typ b/main.typ new file mode 100644 index 0000000..28fe7ee --- /dev/null +++ b/main.typ @@ -0,0 +1,113 @@ +#import "@preview/basic-resume:0.2.8": * + +// Put your personal information here, replacing mine +#let name = "Yadunand Prem" +#let location = "Singapore" +#let email = "yadunand@yadunut.com" +#let github = "github.com/yadunut" +#let linkedin = "linkedin.com/in/yadunand-prem" +#let phone = "+65 8299 6445" +#let personal-site = "yadunut.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: "") +*/ + +== Experience + +#work( + title: "Software Engineering Intern", + location: "Toronto, Ontario, Canada", + company: link("https://endorhealth.com", "Endor Health"), + dates: dates-helper(start-date: "Aug 2024", end-date: "July 2025") +) +- Spearheaded frontend modernization efforts, migrating the *React Native* codebase from *JavaScript* to *TypeScript*, significantly improving maintainability, type safety, and developer experience. +- Introduced a *react-query* based networking layer with persistent caching, replacing ad-hoc fetch calls to improve performance, consistency, and offline resilience. +- Designed and implemented an auto-order fulfillment system that now processes *20%* of all pharmacy orders, automating patient refills +- Shipped features and improvements that supported user growth from *\~300* to *\~3200 MAUs* + + +#work( + title: "Software Engineering Intern", + location: "Hong Kong", + company: link("https://mwam.com", "Marshall Wace"), + dates: dates-helper(start-date: "May 2024", end-date: "Jul 2024") +) +- Built an LLM-powered pipeline to classify broker news into actionable ticker sentiment signals for trading systems. +- Improved sentiment classification accuracy from 0.7 (previous NLP model) to 0.9 (new LLM-based model) on validation datasets. +- Created a platform for users to iteratively train and validate LLM prompts against historical and daily data +- Enhanced prompt iteration speed and model reliability, accelerating integration of sentiment signals into investment decisions. + +#work( + title: "Software Engineer", + location: "Remote", + company: link("https://undertide.co", "Undertide"), + dates: dates-helper(start-date: "Apr 2020", end-date: "Jul 2023") +) +- Worked on the #link("https://glasspass.co", "Glasspass") project, a marketplace for glass art in the US +- Picked up *React Native* to build the project from scratch, working with the US based backend team +- Rewrote backend from a *Javascript* monolith to using *Typescript*, Micro-Services and Graphql + +#work( + title: "Software Engineering Intern", + location: "Singapore", + company: link("https://engagerocket.co", "EngageRocket"), + dates: dates-helper(start-date: "Aug 2018", end-date: "Oct 2018") +) +- Engagerocket is a employee insights and engagement platform +- Used Ruby on Rails with Rails Engine to build the admin interface panel for the customer success team + +== Education + +#edu( + institution: "National University of Singapore", + location: "Singapore", + dates: dates-helper(start-date: "Aug 2022", end-date: "May 2026"), + degree: "Bachelor's of Science, Computer Science", + // consistent: true +) +- GPA: 4.29\/5.00 +- Relevant Coursework: Programming Language Concepts, Data Structures and Algorithms, Introduction to Operating Systems, Database Systems +- Coreteam member of NUS Hackers, an organisation committed to spreading the hacker culture in NUS +- Organised talks and conducted workshops under NUS Hackers + +== Projects + +#project( + name: "Homelab", + url: "https://github.com/yadunut/homelab", +) +- Custom NixOS ISOs, enabling brand‑new VMs to come online with secure global SSH access straight out of the box +- 3 node Kubernetes cluster managed via FluxCD + +== Skills +- *Programming Languages*: JavaScript, Typescript, Python, Java, Go, Ruby +- *Technologies*: React, React Native, Ruby on Rails, Docker, Kubernetes, FluxCD