Resume v1
This commit is contained in:
commit
75f3074226
9
.gitignore
vendored
Normal file
9
.gitignore
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
# Devenv
|
||||
.devenv*
|
||||
devenv.local.nix
|
||||
|
||||
# direnv
|
||||
.direnv
|
||||
|
||||
# pre-commit
|
||||
.pre-commit-config.yaml
|
103
devenv.lock
Normal file
103
devenv.lock
Normal 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
5
devenv.nix
Normal file
@ -0,0 +1,5 @@
|
||||
{ pkgs, lib, config, inputs, ... }:
|
||||
|
||||
{
|
||||
packages = [ pkgs.git pkgs.typst ];
|
||||
}
|
15
devenv.yaml
Normal file
15
devenv.yaml
Normal 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
|
113
main.typ
Normal file
113
main.typ
Normal 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 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
|
Loading…
Reference in New Issue
Block a user