From 84ee3c90abe4b36c9a74b90bdbfc88b891ef2c09 Mon Sep 17 00:00:00 2001 From: Nicholas Ward Date: Thu, 9 Jul 2026 10:51:54 -0500 Subject: [PATCH] update resume, add font support --- .gitignore | 2 ++ Dockerfile | 29 ++++++++++++++++++++++++++- README.md | 3 +++ input/resume.md | 52 ++++++++++++++++++++++++++++++------------------- 4 files changed, 65 insertions(+), 21 deletions(-) diff --git a/.gitignore b/.gitignore index 53752db..6cdc8f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ output +fonts/* +!fonts/.gitkeep diff --git a/Dockerfile b/Dockerfile index 6f676a9..18672d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,42 @@ FROM pandoc/extra:latest-ubuntu RUN apt-get update && apt-get install -y --no-install-recommends \ + ca-certificates \ + curl \ fonts-noto-core \ fonts-noto-color-emoji \ fonts-noto-cjk \ fonts-noto-mono \ fonts-dejavu \ fonts-inconsolata \ - fontconfig && \ + fonts-lmodern \ + fonts-texgyre \ + fonts-texgyre-math \ + fonts-cmu \ + fontconfig \ + unzip && \ apt-get clean && rm -rf /var/lib/apt/lists/* +ARG LIBERTINUS_VERSION=7.051 + +RUN mkdir -p /usr/share/fonts/opentype/newcomputermodern && \ + curl -L -o /tmp/newcomputermodern.zip "https://mirrors.ctan.org/fonts/newcomputermodern.zip" && \ + unzip -j /tmp/newcomputermodern.zip "newcomputermodern/otf/*.otf" -d /usr/share/fonts/opentype/newcomputermodern && \ + rm /tmp/newcomputermodern.zip + +RUN mkdir -p /usr/share/fonts/opentype/libertinus && \ + curl -L -o /tmp/libertinus.zip "https://github.com/alerque/libertinus/releases/download/v${LIBERTINUS_VERSION}/Libertinus-${LIBERTINUS_VERSION}.zip" && \ + unzip -j /tmp/libertinus.zip "Libertinus-${LIBERTINUS_VERSION}/static/OTF/*.otf" -d /usr/share/fonts/opentype/libertinus && \ + rm /tmp/libertinus.zip + +RUN mkdir -p /usr/share/fonts/opentype/texgyre && \ + cp /usr/share/texmf/fonts/opentype/public/tex-gyre/*.otf /usr/share/fonts/opentype/texgyre/ + +RUN mkdir -p /usr/share/fonts/truetype/twemoji && \ + curl -L -o /tmp/twemoji-colr.zip "https://mirrors.ctan.org/fonts/twemoji-colr.zip" && \ + unzip -j /tmp/twemoji-colr.zip "twemoji-colr/TwemojiMozilla.ttf" -d /usr/share/fonts/truetype/twemoji && \ + rm /tmp/twemoji-colr.zip + RUN mkdir -p /usr/share/fonts/truetype/custom COPY ./fonts/ /usr/share/fonts/truetype/custom/ diff --git a/README.md b/README.md index c2f9229..b86e0ba 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ ## Build custom Docker image `docker build -t pandoc/custom .` +## Optional local fonts +Place personal font files in `fonts/`, then rebuild the Docker image. Files in this directory are copied into the image and are ignored by git. + ## Build `output` resume from `input` file ### Linux diff --git a/input/resume.md b/input/resume.md index 78dcbc7..c4f71c8 100644 --- a/input/resume.md +++ b/input/resume.md @@ -3,11 +3,16 @@ fontsize: 11pt geometry: margin=0.5in colorlinks: true linkcolor: blue -mainfont: "Latin Modern Roman" +# mainfont: "Latin Modern Roman" +mainfont: "Libertinus Serif" +# mainfont: "TeX Gyre Termes" +# mainfont: "NewComputerModern" mainfontfallback: +# - "Apple Color Emoji:mode=harf" - "Noto Color Emoji:mode=harf" header-includes: - \pagestyle{empty} + - \usepackage{tabularx} --- # Nicholas Ward @@ -20,32 +25,39 @@ 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 | +\begingroup +\renewcommand{\arraystretch}{1.2} +\begin{tabularx}{\textwidth}{@{}lX@{}} +\textbf{Category} & \textbf{Skills} \\ +\hline +Languages & C\#, TypeScript, JavaScript, SQL \\ +Backend & .NET, ASP.NET Core, REST APIs, OAuth, integrations \\ +Frontend & Vue, React, HTML, CSS, responsive UI \\ +Databases & SQL Server, T-SQL, stored procedures, query optimization, schema design \\ +Cloud \& DevOps & Azure App Service, Functions, Storage, Pipelines, Application Insights, Docker, IIS, Git \\ +Engineering Practices & Production debugging, CI/CD, code review, release management, technical documentation \\ +\end{tabularx} +\endgroup ## Experience **Senior Software Developer** Titanium Solutions, Remote -*August 2025 - Present* +*August 2025 - July 2026* -- 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. +- Developed an electronic prescription launcher and third-party SDK/API integration, coordinating with vendor and product teams during implementation. +- Resolved production defects across C# application code, SQL Server data, IIS configuration, and service integrations. +- Maintained software quality across C#, SQL Server, IIS, web services, and JavaScript through code review, source control, and release processes. +- Designed and delivered production-ready software by analyzing stakeholder 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. +- Delivered full-stack C#/.NET features for reporting, integrations, shared platform services, and user-facing application workflows. +- Implemented third-party integration workflows using external APIs, OAuth/token handling, data mapping, and in-app status updates. +- Optimized SQL-backed reporting for assessment data, improving performance, filtering, and export reliability. +- Reduced Azure infrastructure cost by using Azure utilization metrics to right-size resources. +- Rebuilt a DevOps build/deployment pipeline, modernizing the build and release path. +- Resolved production and user-reported issues by tracing behavior across UI workflows, C# application code, SQL Server data, configuration, and external integrations. +- Expanded automated regression test coverage for critical application workflows, using browser-based tests to validate user-facing behavior and reduce release risk. +- Collaborated with stakeholders, QA, support, and developers in Scrum/release workflows to deliver and support production software.