From 076569c282e5d5c804717708b466f87bdaf86aef Mon Sep 17 00:00:00 2001 From: Ethan Reece Date: Fri, 28 Feb 2025 16:31:00 -0600 Subject: [PATCH] Optimize for research role --- src/content.typ | 31 ++++++++++++++++++++-------- src/page/resume.typ | 2 +- src/page/resume/content.typ | 4 ++-- src/page/resume/heading.typ | 2 +- src/section/base/item/highlights.typ | 6 +++++- src/section/base/small.typ | 2 +- 6 files changed, 32 insertions(+), 15 deletions(-) diff --git a/src/content.typ b/src/content.typ index 49ece17..e6b43af 100644 --- a/src/content.typ +++ b/src/content.typ @@ -12,12 +12,12 @@ items: ( "Linux", "Git", - "GitHub Actions", "Docker", "Proxmox", "Nix", "Guix", "Terraform", + "GitHub Actions", ), ), ( @@ -35,14 +35,14 @@ ( title: "Layout and Web Development", items: ( + "Typst", + "LaTeX", "HTML", "CSS", "React", "ASP.NET", "Express.js", "Astro", - "Typst", - "LaTeX", ), ), ), @@ -95,9 +95,7 @@ "GitHub", ), highlights: ( - "Developed ASP.NET APIs for data management, multifactor authentication, and document conversion.", - "Created a React-based UI for a book critique platform, supporting document viewing, sharing, and annotation.", - "Automated the update of email templates in the database using SQL and PowerShell scripts.", + "Worked on programming projects such as an ebook-critique platform using ASP.NET for backend and React for frontend." ), ), ( @@ -112,13 +110,28 @@ "C#/ASP.NET", ), highlights: ( - "Supported server maintenance through update research, implementation, and monitoring.", - "Developed a C# program to fetch song lyrics and metadata from an API, later integrated into the main product.", - "Enhanced a server application with Docker and Linux support; established an Azure DevOps pipeline for build automation.", + "Completed Windows Server maintenance tasks and worked on various projects involving C# programming and build automation.", ), ), ), professional_development: ( + ( + title: "LaTeX & Typst Projects", + timeframe: "Aug 2024 – Present", + role: "University & Personal", + skills: ( + "Typst", + "LaTeX", + "TikZ", + "Guix/Guile", + "Git", + ), + highlights: ( + "Completing coursework by using Typst and LaTeX for papers along with libraries such as TikZ and CeTZ for diagrams and graphs.", + "Managing my resume by organizing components into separate blocks of Typst code.", + "Managing dependencies with consistent software versions by using Guix with the \"time-machine\" feature.", + ), + ), ( title: "Declarative Laptop Configuration", timeframe: "July 2024 – Present", diff --git a/src/page/resume.typ b/src/page/resume.typ index 32a0b6f..5e74994 100644 --- a/src/page/resume.typ +++ b/src/page/resume.typ @@ -50,7 +50,7 @@ base_page( base_text( grid( - gutter: 2.4em, + gutter: 1.6em, page_resume_heading(identity: identity), page_resume_content( skills: skills, diff --git a/src/page/resume/content.typ b/src/page/resume/content.typ index d382a9d..74a32dd 100644 --- a/src/page/resume/content.typ +++ b/src/page/resume/content.typ @@ -41,10 +41,10 @@ import "../../section/professional_development.typ": section_professional_development grid( - gutter: 1.7em, + gutter: 1.2em, section_skills(skills: skills), section_education(education: education), - section_work_experience(work_experience: work_experience), section_professional_development(professional_development: professional_development), + section_work_experience(work_experience: work_experience), ) } diff --git a/src/page/resume/heading.typ b/src/page/resume/heading.typ index 9e2d305..abade11 100644 --- a/src/page/resume/heading.typ +++ b/src/page/resume/heading.typ @@ -11,7 +11,7 @@ import "heading/contact_info.typ": page_resume_heading_contact_info grid( - gutter: 1.5em, + gutter: 1.2em, align: center, columns: 100%, page_resume_heading_name(name: identity.name), diff --git a/src/section/base/item/highlights.typ b/src/section/base/item/highlights.typ index 71debbf..1b9d347 100644 --- a/src/section/base/item/highlights.typ +++ b/src/section/base/item/highlights.typ @@ -10,7 +10,11 @@ body-indent: 1.5em, tight: false, spacing: 0.85em, - ..highlights.map(highlight => + ..(if type(highlights) == "string" { + (highlights,) + } else { + highlights + }).map(highlight => section_base_item_highlight(highlight: highlight) ) ) diff --git a/src/section/base/small.typ b/src/section/base/small.typ index fbb947d..f6b593a 100644 --- a/src/section/base/small.typ +++ b/src/section/base/small.typ @@ -6,7 +6,7 @@ import "body.typ": section_base_body grid( - gutter: 1.1em, + gutter: 0.9em, section_base_heading(title: title), section_base_body(body), )