generated from me/nix-flake-typst-template
211 lines
5.5 KiB
Typst
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,
|
|
)
|