Various tune-ups

This commit is contained in:
Ethan Reece 2025-05-12 21:01:42 -05:00
parent 34ca3c9b0e
commit 2ca6473869
Signed by: me
GPG key ID: 198E9EB433DB1B28
7 changed files with 22 additions and 30 deletions

View file

@ -1,5 +1,5 @@
default: default:
guix time-machine --channels=./channels.scm.lock -- shell --container --emulate-fhs --manifest=./manifest.scm -- typst compile ./src/document.typ ./out/resume.pdf --font-path=/usr/share/fonts guix time-machine --channels=./channels.scm.lock -- shell --container --emulate-fhs --manifest=./manifest.scm -- sh -c "mkdir -p ./out && typst compile ./src/document.typ ./out/resume.pdf --font-path=/usr/share/fonts --root=src"
fonts: fonts:
guix time-machine --channels=./channels.scm.lock -- shell --container --emulate-fhs --manifest=./manifest.scm -- typst fonts --font-path=/usr/share/fonts guix time-machine --channels=./channels.scm.lock -- shell --container --emulate-fhs --manifest=./manifest.scm -- typst fonts --font-path=/usr/share/fonts

View file

@ -4,7 +4,7 @@
email: "contact@ethanreece.com", email: "contact@ethanreece.com",
phone: "(208) 515-2094", phone: "(208) 515-2094",
location: "Richardson, TX", location: "Richardson, TX",
website: "https://ethanreece.com/" website: "linkedin.com/in/-ethanreece-"
), ),
skills: ( skills: (
( (
@ -25,11 +25,10 @@
items: ( items: (
"JavaScript", "JavaScript",
"C#", "C#",
"Java",
"Rust", "Rust",
"Java",
"C", "C",
"C++", "C++",
"Guile/Scheme",
), ),
), ),
( (
@ -50,27 +49,20 @@
( (
title: "The University of Texas at Dallas", title: "The University of Texas at Dallas",
degree: "Bachelor of Science in Computer Science", degree: "Bachelor of Science in Computer Science",
graduation: "December 2025", graduation: "Expected Graduation: May 2026",
gpa: "Current GPA: 3.768", gpa: "Current GPA: 3.768",
coursework: ( coursework: (
completed: ( completed: (
"Programming Language Paradigms", "Programming Language Paradigms",
"Digital Logic & Computer Design", "Digital Logic & Computer Design",
"Operating Systems Concepts", "Operating Systems Concepts",
"Probability & Statistics in CS/SE",
"Data Structures & Algorithmic Analysis", "Data Structures & Algorithmic Analysis",
"Software Engineering", "Software Engineering",
"Systems Programming in UNIX", "Systems Programming in UNIX",
"Computer Architecture (CS 2340)", "Computer Architecture (CS 2340)",
"Discrete Mathematics II",
"Database Systems", "Database Systems",
"Advanced Algorithm Design & Analysis",
"Linear Algebra",
"Theoretical Concepts of Calculus",
"Differential Equations with Applications",
), ),
current: ( current: (
"Automata Theory",
"Cyber Attack & Defense Lab", "Cyber Attack & Defense Lab",
"Computer Architecture (CS 6304)", "Computer Architecture (CS 6304)",
"Advanced Operating Systems", "Advanced Operating Systems",
@ -119,7 +111,7 @@
), ),
), ),
), ),
professional_development: ( projects: (
( (
title: "Declarative Laptop Configuration", title: "Declarative Laptop Configuration",
timeframe: "July 2024 Present", timeframe: "July 2024 Present",
@ -131,8 +123,8 @@
"Git", "Git",
), ),
highlights: ( highlights: (
"Leveraging Guix and Nix to centralize my laptop user configuration for tracking history and improving maintainability.", "Leverage Guix and Nix to centralize my laptop user configuration for tracking history and improving maintainability.",
"Utilizing the \"time-machine\" function to ensure consistent software versions and to allow rolling back." "Utilize the \"time-machine\" function to ensure consistent software versions and to allow rolling back."
), ),
), ),
( (
@ -150,9 +142,9 @@
"Cloudflare", "Cloudflare",
), ),
highlights: ( highlights: (
"Managing a physical server using Proxmox, Debian VMs, and Docker for several applications.", "Manage a physical server using Proxmox, Debian VMs, and Docker for several applications.",
"Hosting various services including Forgejo, TrueNAS, Nextcloud, and Vaultwarden.", "Host various services including Forgejo, TrueNAS, Nextcloud, and Vaultwarden.",
"Using Terraform with NixOS, Hetzner, and Cloudflare integrations to centralize configurations for a VPN used to navigate CGNAT limitations.", "Use Terraform with NixOS, Hetzner, and Cloudflare integrations to centralize configurations for a VPN used to navigate CGNAT limitations.",
), ),
), ),
), ),

View file

@ -32,7 +32,7 @@
highlights: (""), highlights: (""),
), ),
), ),
professional_development: ( projects: (
( (
title: "", title: "",
timeframe: "", timeframe: "",
@ -56,7 +56,7 @@
skills: skills, skills: skills,
education: education, education: education,
work_experience: work_experience, work_experience: work_experience,
professional_development: professional_development, projects: projects,
) )
) )
) )

View file

@ -25,7 +25,7 @@
highlights: (""), highlights: (""),
), ),
), ),
professional_development: ( projects: (
( (
title: "", title: "",
timeframe: "", timeframe: "",
@ -38,13 +38,13 @@
import "../../section/skills.typ": section_skills import "../../section/skills.typ": section_skills
import "../../section/education.typ": section_education import "../../section/education.typ": section_education
import "../../section/work_experience.typ": section_work_experience import "../../section/work_experience.typ": section_work_experience
import "../../section/professional_development.typ": section_professional_development import "../../section/projects.typ": section_projects
grid( grid(
gutter: 1.7em, gutter: 1.7em,
section_skills(skills: skills), section_skills(skills: skills),
section_education(education: education), section_education(education: education),
section_work_experience(work_experience: work_experience), section_work_experience(work_experience: work_experience),
section_professional_development(professional_development: professional_development), section_projects(projects: projects),
) )
} }

View file

@ -9,7 +9,7 @@
grid( grid(
columns: 4, columns: 4,
rows: 1, rows: 1,
gutter: 4em, gutter: 3em,
email, email,
phone, phone,
location, location,

View file

@ -19,8 +19,8 @@
section_base_full( section_base_full(
title: "Education", title: "Education",
items: education.map(school => ( items: education.map(school => (
title: school.title, title: school.degree,
role: school.degree, role: school.title,
timeframe: school.graduation, timeframe: school.graduation,
skills: ( skills: (
school.gpa, school.gpa,

View file

@ -1,5 +1,5 @@
#let section_professional_development( #let section_projects(
professional_development: ( projects: (
( (
title: "", title: "",
timeframe: "", timeframe: "",
@ -12,8 +12,8 @@
import "base/full.typ": section_base_full import "base/full.typ": section_base_full
section_base_full( section_base_full(
title: "Professional Development", title: "Projects",
items: professional_development.map(item => ( items: projects.map(item => (
title: item.title, title: item.title,
timeframe: item.timeframe, timeframe: item.timeframe,
role: item.role, role: item.role,