From aaa1fd0a7b5b9e8baee0bb1c403e62fb4248febb Mon Sep 17 00:00:00 2001 From: Nicholas Ward Date: Fri, 15 May 2026 20:19:24 -0700 Subject: [PATCH] update resume, scripts; reorganize directory structure --- .gitignore | 1 + Dockerfile | 4 +-- README.md | 8 +++--- build_resume.ps1 | 13 ---------- build_resume.sh | 9 ------- fonts/.gitkeep | 1 + input/resume.md | 51 +++++++++++++++++++++++++++++++++++++ markdown/resume.md | 54 ---------------------------------------- scripts/build_resume.ps1 | 17 +++++++++++++ scripts/build_resume.sh | 14 +++++++++++ 10 files changed, 90 insertions(+), 82 deletions(-) create mode 100644 .gitignore delete mode 100644 build_resume.ps1 delete mode 100644 build_resume.sh create mode 100644 fonts/.gitkeep create mode 100644 input/resume.md delete mode 100644 markdown/resume.md create mode 100644 scripts/build_resume.ps1 create mode 100644 scripts/build_resume.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53752db --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +output diff --git a/Dockerfile b/Dockerfile index 8f00eb4..6f676a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,5 +14,5 @@ RUN mkdir -p /usr/share/fonts/truetype/custom COPY ./fonts/ /usr/share/fonts/truetype/custom/ -RUN chmod 644 /usr/share/fonts/truetype/custom/* && \ - fc-cache -f -v \ No newline at end of file +RUN find /usr/share/fonts/truetype/custom -type f -exec chmod 644 {} \; && \ + fc-cache -f -v diff --git a/README.md b/README.md index d4f8093..c2f9229 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ ## Build custom Docker image `docker build -t pandoc/custom .` -## Build `pdf` resume from `md` file +## Build `output` resume from `input` file ### Linux -`chmod +x build_resume.sh` -`build_resume.sh` +`chmod +x scripts/build_resume.sh` +`scripts/build_resume.sh` ### Windows -`build_resume.ps1` +`scripts/build_resume.ps1` diff --git a/build_resume.ps1 b/build_resume.ps1 deleted file mode 100644 index 6316dab..0000000 --- a/build_resume.ps1 +++ /dev/null @@ -1,13 +0,0 @@ -$timestamp = Get-Date -Format "yyyyMMdd_HHmmss" - -$input = "markdown/resume.md" -$output = "resume_$timestamp.pdf" - -$pwd = Get-Location - -docker run --rm ` - --volume "${pwd}:/data" ` - pandoc/custom ` - $input -o "/data/pdf/$output" --from markdown ` - --verbose ` - --pdf-engine=lualatex diff --git a/build_resume.sh b/build_resume.sh deleted file mode 100644 index 4a890f6..0000000 --- a/build_resume.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash -timestamp=$(date +"%Y%m%d_%H%M%S") - -input="markdown/resume.md" -output="resume_$timestamp.pdf" - -docker run --rm --volume "./:/data" --user 1000:1000 \ - pandoc/custom "$input" -o "/data/pdf/$output" --from markdown --verbose \ - --pdf-engine=lualatex diff --git a/fonts/.gitkeep b/fonts/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fonts/.gitkeep @@ -0,0 +1 @@ + diff --git a/input/resume.md b/input/resume.md new file mode 100644 index 0000000..78dcbc7 --- /dev/null +++ b/input/resume.md @@ -0,0 +1,51 @@ +--- +fontsize: 11pt +geometry: margin=0.5in +colorlinks: true +linkcolor: blue +mainfont: "Latin Modern Roman" +mainfontfallback: + - "Noto Color Emoji:mode=harf" +header-includes: + - \pagestyle{empty} +--- + +# Nicholas Ward +🌐 [nicholas.uuard.com](http://nicholas.uuard.com) | πŸ“§ [nicholaspward@outlook.com](mailto:nicholaspward@outlook.com) | πŸ“ž [+1 (660) 202-3493](tel:+16602023493) + +## Education +**Bachelor of Science in Computer Science** +University of Central Missouri, May 2018 +Concentration in **Software Design** +GPA: 3.9/4.0; Magna Cum Laude; Dean’s List all semesters + +## Technical Skills +| Category | Skills | +|-|-| +| Languages | C#, SQL, JavaScript, TypeScript | +| Frameworks & Libraries | ASP.NET, .NET Core, Vue, React, Backbone, Dojo | +| Cloud & Infrastructure | Azure, AWS, Kubernetes, Docker, IIS | +| Tools | Git, Subversion, Visual Studio, Azure Pipelines | + +## Experience +**Senior Software Developer** +Titanium Solutions, Remote +*August 2025 - Present* + +- Developed an e-prescription launcher and supporting API integration using a third-party JavaScript SDK. +- Normalized and curated RxNorm medication terminology into first-class SQL Server tables to support consistent prescription data mapping and interoperability. +- Investigated, debugged, and resolved defects across application code, operating systems, SQL Server, and related technologies. +- Maintain software quality through code review, source control, and release processes across C#, SQL Server, IIS, web services, JavaScript, and product-specific modules. +- Design and deliver production-ready software by analyzing customer requirements, estimating development effort, and writing specifications and design documentation. + +**Software Developer** +Foliotek, Columbia, MO +*May 2018 - August 2025* + +- Designed and developed full-stack web applications using C#, ASP.NET, .NET Core, JavaScript, Vue, React, and Backbone. +- Designed, created, and optimized custom reporting systems to aggregate student performance metrics for 167 organizations and universities. +- Implemented micro-credentialing API to give over 200,000 students and administrators the ability to display and issue third-party credential badges within the system. +- Resolved many hundreds of customer-reported technical issues using advanced problem-solving skills. +- Optimized Azure cloud resources, reducing infrastructure costs by approximately 15% while maintaining performance. +- Built and deployed an automated DevOps pipeline eliminating manual interventions. +- Built and integrated secure APIs while collaborating with product managers, QA, and developers in Scrum workflows to align software delivery with product and infrastructure goals. diff --git a/markdown/resume.md b/markdown/resume.md deleted file mode 100644 index 99ac2d6..0000000 --- a/markdown/resume.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -fontsize: 11pt -geometry: margin=0.5in -colorlinks: true -linkcolor: blue -mainfont: "Latin Modern Roman" -mainfontfallback: - - "Noto Color Emoji:mode=harf" -keywords: [Developer,Engineer,Full Stack,DevOps] -header-includes: - - \pagestyle{empty} ---- - -# Nicholas Ward -🌐 [nicholas.uuard.com](http://nicholas.uuard.com) | πŸ“§ [email@domain.com](mailto:email@domain.com) | πŸ“ž [+1 (555) 888-9876](tel:+15558889876) - -## Education -**Bachelor of Science in Computer Science** -University of Central Missouri, May 2018 -Concentration in **Software Design** -GPA: 3.9/4.0; Magna Cum Laude; Dean’s List all semesters - -## Technical Skills -| Languages & Frameworks | Cloud & Infrastructure | Operating Systems | Tools | -|-|-|-|-| -|C#|Azure|Windows Server|Git| -|SQL|AWS|Linux|Visual Studio| -|ASP.NET|Kubernetes||Docker| -|.NET Core|Active Directory (AD)||Azure Pipelines| -|JavaScript|||GitHub Actions| -|Vue|||| -|React|||| -|jQuery|||| - -## Experience -**Software Developer** -Foliotek Inc., Columbia, MO -*May 2018 – August 2025* - -#### Duties -- Design and develop web application backends using C# with ASP.NET and .NET Core. -- Design and develop web frontends using JavaScript with Vue, React, and Backbone frameworks. -- Collaborate with product managers, QA, and developers following Scrum methodology, ensuring alignment on software and infrastructure goals and timelines. -- Implement automated regression tests and perform debugging to ensure code stability and performance improvements. -- Manage cloud infrastructure on Azure, Windows Server, and Linux to ensure availability, performance, and security. -- Develop and integrate secure APIs for communication between frontend, backend, and third-party services. - -#### Accomplishments -- Designed, created, and optimized custom reporting systems to aggregate student performance metrics for 167 organizations and universities. -- Implemented micro-credentialing API to give over 200,000 students and administrators the ability to display and issue third-party credential badges within the system. -- Collaborated with developers at leading educational software company to design and implement comprehensive user engagement reports. -- Resolved over 275 customer-reported technical issues using advanced problem-solving skills. -- Optimized Azure cloud resources, reducing infrastructure costs by approximately 15% while maintaining performance. -- Built and deployed an automated DevOps pipeline eliminating manual interventions. diff --git a/scripts/build_resume.ps1 b/scripts/build_resume.ps1 new file mode 100644 index 0000000..7693fe9 --- /dev/null +++ b/scripts/build_resume.ps1 @@ -0,0 +1,17 @@ +$timestamp = Get-Date -Format "yyyyMMdd_HHmmss" + +$projectRoot = Split-Path -Parent $PSScriptRoot +$inputFile = "input/resume.md" +$outputDirectory = "output" +$outputFile = "resume_$timestamp.pdf" + +New-Item -ItemType Directory -Force -Path (Join-Path $projectRoot $outputDirectory) | Out-Null + +docker run --rm --volume "${projectRoot}:/data" pandoc/custom ` + $inputFile ` + -o "/data/$outputDirectory/$outputFile" ` + --from markdown ` + --verbose ` + --pdf-engine=lualatex + +exit $LASTEXITCODE diff --git a/scripts/build_resume.sh b/scripts/build_resume.sh new file mode 100644 index 0000000..01743bc --- /dev/null +++ b/scripts/build_resume.sh @@ -0,0 +1,14 @@ +#!/bin/bash +timestamp=$(date +"%Y%m%d_%H%M%S") + +script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +project_root="$(cd "$script_dir/.." && pwd)" + +input="input/resume.md" +output="resume_$timestamp.pdf" + +mkdir -p "$project_root/output" + +docker run --rm --volume "$project_root:/data" --user 1000:1000 \ + pandoc/custom "$input" -o "/data/output/$output" --from markdown --verbose \ + --pdf-engine=lualatex