···11+#import "@preview/basic-resume:0.2.9": *
22+33+#let name = "Benjamin Crocker"
44+#let location = "West Chester, PA"
55+#let email = "bc1016579@wcupa.edu"
66+#let github = "github.com/Bwc9876"
77+#let linkedin = "linkedin.com/in/bwc9876"
88+#let phone = "(610)-906-9343"
99+#let personal-site = "bwc9876.dev"
1010+1111+#set document(
1212+ title: "Benjamin Crocker Resume",
1313+)
1414+1515+#show: resume.with(
1616+ author: name,
1717+ location: location,
1818+ email: email,
1919+ //github: github,
2020+ //linkedin: linkedin,
2121+ phone: phone,
2222+ personal-site: personal-site,
2323+ accent-color: "#26428b",
2424+ font: "New Computer Modern",
2525+ paper: "us-letter",
2626+ author-position: left,
2727+ personal-info-position: left,
2828+)
2929+3030+/*
3131+ * Lines that start with == are formatted into section headings
3232+ * You can use the specific formatting functions if needed
3333+ * The following formatting functions are listed below
3434+ * #edu(dates: "", degree: "", gpa: "", institution: "", location: "", consistent: false)
3535+ * #work(company: "", dates: "", location: "", title: "")
3636+ * #project(dates: "", name: "", role: "", url: "")
3737+ * certificates(name: "", issuer: "", url: "", date: "")
3838+ * #extracurriculars(activity: "", dates: "")
3939+ * There are also the following generic functions that don't apply any formatting
4040+ * #generic-two-by-two(top-left: "", top-right: "", bottom-left: "", bottom-right: "")
4141+ * #generic-one-by-two(left: "", right: "")
4242+ */
4343+== Education
4444+4545+#edu(
4646+ institution: "West Chester University",
4747+ location: "West Chester, PA",
4848+ dates: dates-helper(
4949+ start-date: "Aug. 2023",
5050+ end-date: "Dec. 2026 (Projected)",
5151+ ),
5252+ degree: "Bachelor of Computer Science, Minor in Professional and Technical Writing",
5353+ consistent: true,
5454+)
5555+- Dean's List Fall 2023
5656+- Treasurer of: Computer Science Club, Competitive Programming Club, Sexuality and Gender Alliance
5757+5858+#edu(
5959+ institution: "Berks Career and Technology Center",
6060+ location: "Leesport, PA",
6161+ dates: dates-helper(start-date: "Aug. 2020", end-date: "May 2023"),
6262+ degree: "Information Technology Programming",
6363+ consistent: true,
6464+)
6565+- Part-time student working on software development in VB.NET Winforms and learning various aspects of the Software Development Life Cycle (SDLC)
6666+6767+== Work Experience
6868+6969+#work(
7070+ title: "Help Desk Consultant",
7171+ location: "West Chester, PA",
7272+ company: "West Chester University",
7373+ dates: dates-helper(start-date: "Jan. 2024", end-date: "Present"),
7474+)
7575+- Supported users with various on-campus systems, including the RamPortal SIS
7676+- Tested and found security issues on university endpoints and systems
7777+7878+#work(
7979+ title: "Information Technology Intern",
8080+ location: "Limerick, PA",
8181+ company: "The Victory Bank",
8282+ dates: dates-helper(start-date: "May 2023", end-date: "Aug. 2023"),
8383+)
8484+- Troubleshooted and provided support for endpoint devices, performed device imaging and configuration
8585+- Supported VDI environments and maintenance of an ActiveDirectory domain
8686+8787+== Projects
8888+8989+#project(
9090+ name: "West Chester University ASL Interface",
9191+ // Role is optional
9292+ role: "Contributor",
9393+ // Dates is optional
9494+ dates: dates-helper(start-date: "Feb. 2025", end-date: "Present"),
9595+ url: "github.com/amiruzzaman/ASL_research",
9696+)
9797+- Web interface for translating ASL to English and vice-versa
9898+- Frontend built in AstroJS with Tailwind and daisyUI
9999+- Live rendering of ASL animations (landmark data rendered to a Canvas to look like a person signing ASL) via JavaScript
100100+- Connects to backend running a Flask web server to handle computationally complex tasks
101101+102102+#project(
103103+ name: "West Chester Programming Competition",
104104+ // Role is optional
105105+ role: "Author",
106106+ // Dates is optional
107107+ dates: dates-helper(start-date: "May 2024", end-date: "Present"),
108108+ // URL is also optional
109109+ url: "bwc9876.dev/projects/wcpc",
110110+)
111111+- Web interface for holding and participating in the West Chester Programming Competition
112112+- Built with a Rust backend and SQLite Database (can be switched)
113113+- Uses AstroJS to build most of the frontend with Tailwind. Pages are server-side rendered (SSR) with Tera
114114+- Supports SSO login with user's WCU account and OAuth account linking for easier sign-in later
115115+- Users can submit code that is run in a sand-boxed "jail". Code output is tested against expected output for scoring
116116+- Live leaderboard for tracking competitions, ability for competitors to export their code as a Git repository
117117+118118+#project(
119119+ name: "Outer Wilds Mod Manager",
120120+ // Role is optional
121121+ role: "Author",
122122+ // Dates is optional
123123+ dates: dates-helper(start-date: "Dec. 2022", end-date: "Present"),
124124+ // URL is also optional
125125+ url: "outerwildsmods.com/mod-manager",
126126+)
127127+- Built and maintained free desktop application for downloading and managing mods for the game Outer Wilds
128128+- Built in Tauri with Rust for application logic and a web UI frontend built in React with MUI
129129+- Distributed on various platforms including Windows, MacOS, Linux, Steam Deck
130130+131131+== Certificates
132132+133133+#certificates(
134134+ name: "PA State Skills Certification - Computer Technology / Systems",
135135+ issuer: "NOCTI",
136136+ date: "May 2023",
137137+)
138138+139139+#certificates(
140140+ name: "OSHA 10 Hour General Industry Safety and Health",
141141+ issuer: "OSHA",
142142+ date: "Mar. 2023",
143143+)
144144+145145+== Skills
146146+- *Programming Languages*: Rust, JavaScript, TypeScript, Python, C\#, SQL, Visual Basic .NET
147147+- *Technologies*: Git VCS, React, AstroJS, Tailwind, CSS, SASS, Bootstrap, MUI, Tauri, SAML, OAuth, LDAP, ActiveDirectory, GitHub Actions, Nix
148148+