1
0
Fork 0
nix-typst-resume/resumes/full/experience/lib.typ

211 lines
5.5 KiB
Typst

// SPDX-FileCopyrightText: 2025 Ethan Reece <contact@ethanreece.com>
//
// SPDX-License-Identifier: MIT
#import "@preview/linguify:0.4.2": linguify
#import "../../../base/lib.typ": item-heading
#import "../../../base/employment_types/lib.typ": (
Contract, Internship, Part_Time, Unpaid, Volunteer_Role,
)
#import "../../../base/months/lib.typ": (
April, August, December, January, June, Present, September,
)
#import "../locations/lib.typ": (
Boise_ID, Dallas_TX, Meridian_ID, Nampa_ID, Richardson_TX,
)
#import "../roles/lib.typ": (
Crew_Member, Foam_Party_Technician, Programming_Workshop_Instructor,
Robotics_Team_Member, Software_Engineer, Software_Engineering_Intern,
)
#import "../skills/lib.typ": (
Azure, C_Sharp_ASP_NET, C_Sharp_WPF, Docker, ExpressJS, GDB, GNU_Make, Git,
GitHub, GitLab, JavaScript, JavaScript_React, Jira, Microsoft_SQL_Server,
MongoDB, Python, React, TypeScript, Windows_Server,
)
#let lang-data = toml("lang.toml")
#let l(content) = linguify(content, from: lang-data)
#let bubblefizz-location = Dallas_TX
#let bubblefizz-name = l("bubblefizz")
#let bubblefizz-role = Foam_Party_Technician
#let bubblefizz-timeframe = [#August 2025 -- #Present]
#let bubblefizz-type = Part_Time
#let bubblefizz(
item-heading-above: 0em,
item-heading-below: 0em,
) = item-heading(
title: bubblefizz-role,
subtitle: bubblefizz-name,
timeframe: bubblefizz-timeframe,
location: bubblefizz-location,
type: bubblefizz-type,
condensed: true,
above: item-heading-above,
below: item-heading-below,
)
#let frankford-location = Dallas_TX
#let frankford-name = l("frankford")
#let frankford-role = Programming_Workshop_Instructor
#let frankford-skills = (JavaScript,)
#let frankford-timeframe = [#September -- #December 2023]
#let frankford-type = Contract
#let frankford(
item-heading-above: 0em,
item-heading-below: 0em,
) = item-heading(
title: frankford-role,
subtitle: frankford-name,
timeframe: frankford-timeframe,
location: frankford-location,
skills: frankford-skills,
type: frankford-type,
above: item-heading-above,
below: item-heading-below,
)
#let mcdonalds-location = Meridian_ID
#let mcdonalds-name = l("mcdonalds")
#let mcdonalds-role = Crew_Member
#let mcdonalds-timeframe = [#June -- #August 2020]
#let mcdonalds-type = Part_Time
#let mcdonalds(item-heading-above: 0em, item-heading-below: 0em) = item-heading(
title: mcdonalds-role,
subtitle: mcdonalds-name,
timeframe: mcdonalds-timeframe,
location: mcdonalds-location,
type: mcdonalds-type,
condensed: true,
above: item-heading-above,
below: item-heading-below,
)
#let rtechnics-location = Boise_ID
#let rtechnics-name = l("rtechnics")
#let rtechnics-role = Software_Engineering_Intern
#let rtechnics-skills = (
Azure,
Windows_Server,
Docker,
C_Sharp_ASP_NET,
)
#let rtechnics-timeframe = [#June -- #August (2022, 2023)]
#let rtechnics-type = Internship
#let rtechnics(item-heading-above: 0em, item-heading-below: 0em) = item-heading(
title: rtechnics-role,
subtitle: rtechnics-name,
timeframe: rtechnics-timeframe,
skills: rtechnics-skills,
location: rtechnics-location,
type: rtechnics-type,
above: item-heading-above,
below: item-heading-below,
)
#let scrumfish-location = Nampa_ID
#let scrumfish-name = l("scrumfish")
#let scrumfish-role = Software_Engineering_Intern
#let scrumfish-skills = (
C_Sharp_ASP_NET,
JavaScript_React,
Microsoft_SQL_Server,
GitHub,
Jira,
)
#let scrumfish-timeframe = [#June -- #August (2022, 2023)]
#let scrumfish-type = Internship
#let scrumfish(item-heading-above: 0em, item-heading-below: 0em) = item-heading(
title: scrumfish-role,
subtitle: scrumfish-name,
timeframe: scrumfish-timeframe,
skills: scrumfish-skills,
location: scrumfish-location,
type: scrumfish-type,
above: item-heading-above,
below: item-heading-below,
)
#let sonic-location = Meridian_ID
#let sonic-name = l("sonic")
#let sonic-role = Crew_Member
#let sonic-timeframe = [#June -- #August 2021]
#let sonic-type = Part_Time
#let sonic(item-heading-above: 0em, item-heading-below: 0em) = item-heading(
title: sonic-role,
subtitle: sonic-name,
timeframe: sonic-timeframe,
location: sonic-location,
type: sonic-type,
condensed: true,
above: item-heading-above,
below: item-heading-below,
)
#let syssec-name = l("syssec")
#let syssec-school = l("syssec-school")
#let syssec-name-full = [#syssec-name, #syssec-school]
#let syssec-location = Richardson_TX
#let syssec-role = Software_Engineer
#let syssec-skills = (
GNU_Make,
GDB,
TypeScript,
React,
ExpressJS,
MongoDB,
Docker,
Python,
GitLab,
)
#let syssec-timeframe = [#June 2025 -- #Present]
#let syssec-type = Volunteer_Role
#let syssec(
item-heading-above: 0em,
item-heading-below: 0em,
volunteer: false,
) = item-heading(
title: syssec-role,
subtitle: syssec-name-full,
long-subtitle: true,
timeframe: syssec-timeframe,
skills: syssec-skills,
location: syssec-location,
type: syssec-type,
above: item-heading-above,
below: item-heading-below,
)
#let team1790-name = l("team1790")
#let team1790-location = Meridian_ID
#let team1790-role = Robotics_Team_Member
#let team1790-skills = (
Git,
C_Sharp_WPF,
Python,
)
#let team1790-timeframe = [#August 2014 -- #April 2019]
#let team1790-type = Unpaid
#let team1790(
item-heading-above: 0em,
item-heading-below: 0em,
volunteer: false,
) = item-heading(
title: team1790-role,
subtitle: team1790-name,
timeframe: team1790-timeframe,
skills: team1790-skills,
location: team1790-location,
type: team1790-type,
above: item-heading-above,
below: item-heading-below,
)