Resume v1

This commit is contained in:
Yadunand Prem 2025-08-05 22:31:14 +08:00
commit 75f3074226
6 changed files with 245 additions and 0 deletions

9
.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
# Devenv
.devenv*
devenv.local.nix
# direnv
.direnv
# pre-commit
.pre-commit-config.yaml

103
devenv.lock Normal file
View File

@ -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
}

5
devenv.nix Normal file
View File

@ -0,0 +1,5 @@
{ pkgs, lib, config, inputs, ... }:
{
packages = [ pkgs.git pkgs.typst ];
}

15
devenv.yaml Normal file
View File

@ -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

BIN
main.pdf Normal file

Binary file not shown.

113
main.typ Normal file
View File

@ -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 brandnew 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