// SPDX-FileCopyrightText: 2025 Ethan Reece // // 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, )