diff --git a/Resume_Jason_Eugene_Garrison.docx b/Resume_Jason_Eugene_Garrison.docx index d16d39e..5532a88 100644 Binary files a/Resume_Jason_Eugene_Garrison.docx and b/Resume_Jason_Eugene_Garrison.docx differ diff --git a/Resume_Jason_Eugene_Garrison.pdf b/Resume_Jason_Eugene_Garrison.pdf index 9ce3dd4..e892cea 100644 Binary files a/Resume_Jason_Eugene_Garrison.pdf and b/Resume_Jason_Eugene_Garrison.pdf differ diff --git a/index.html b/index.html index 8deed12..dca1f2d 100644 --- a/index.html +++ b/index.html @@ -66,9 +66,11 @@

Professional Profile

- Field-tested IT Infrastructure Specialist with more than 20 years of hands-on experience in network deployment, hardware diagnostics, and commercial support. Known for solving field problems under pressure in healthcare, correctional, commercial, and customer-facing environments. + Field-tested IT Infrastructure Specialist with more than 20 years of hands-on experience in network deployment, hardware diagnostics, commercial support, and project execution. Trusted to work independently in healthcare facilities, correctional institutions, group homes, commercial sites, and other client environments where professionalism, discretion, and clear communication matter. Known for solving field problems under pressure and carrying work through from site assessment to installation, testing, documentation, and client handoff.

+ Trusted Sensitive-Environment Work + Direct Client Service Field Engineering Network Deployment Hardware Diagnostics @@ -95,9 +97,9 @@

Independent Contractor | Tennessee & Kentucky

@@ -106,11 +108,11 @@

Owner & Lead Technician

2014 - 2019

-

Garrison Tech Services | Nashville, TN

+

Garrison Tech Services | Indianapolis, IN

diff --git a/scripts/build-resume-assets.ps1 b/scripts/build-resume-assets.ps1 index 32a6f7c..ad2fe81 100644 --- a/scripts/build-resume-assets.ps1 +++ b/scripts/build-resume-assets.ps1 @@ -6,6 +6,7 @@ $chrome = "C:\Program Files\Google\Chrome\Application\chrome.exe" $port = 8793 $pdfPath = Join-Path $siteRoot "Resume_Jason_Eugene_Garrison.pdf" $docxPath = Join-Path $siteRoot "Resume_Jason_Eugene_Garrison.docx" +$chromeProfile = Join-Path $env:TEMP ("resume-pdf-" + [Guid]::NewGuid().ToString("N")) if (-not (Test-Path $python)) { throw "Bundled Python was not found at $python" @@ -22,6 +23,10 @@ if ($LASTEXITCODE -ne 0) { $server = $null try { + if (Test-Path -LiteralPath $pdfPath) { + Remove-Item -LiteralPath $pdfPath -Force + } + $server = Start-Process -FilePath $python ` -ArgumentList @("-m", "http.server", "$port", "--bind", "127.0.0.1", "--directory", $siteRoot) ` -WorkingDirectory $env:TEMP ` @@ -47,24 +52,39 @@ try { throw "Local resume preview server was not reachable at $url" } - & $chrome ` - --headless=new ` - --disable-gpu ` - --disable-background-networking ` - --disable-sync ` - --metrics-recording-only ` - --no-pdf-header-footer ` - --print-to-pdf="$pdfPath" ` - $url | Out-Null + $chromeProcess = Start-Process -FilePath $chrome ` + -ArgumentList @( + "--headless=new", + "--disable-gpu", + "--disable-background-networking", + "--disable-sync", + "--metrics-recording-only", + "--no-first-run", + "--no-default-browser-check", + "--no-pdf-header-footer", + "--user-data-dir=$chromeProfile", + "--print-to-pdf=$pdfPath", + $url + ) ` + -Wait ` + -PassThru ` + -NoNewWindow - if ($LASTEXITCODE -ne 0) { - throw "PDF generation failed with exit code $LASTEXITCODE" + if ($chromeProcess.ExitCode -ne 0) { + throw "PDF generation failed with exit code $($chromeProcess.ExitCode)" + } + + if (-not (Test-Path -LiteralPath $pdfPath) -or (Get-Item -LiteralPath $pdfPath).Length -lt 1024) { + throw "PDF generation did not produce a valid output file." } } finally { if ($server -and -not $server.HasExited) { Stop-Process -Id $server.Id -Force } + if (Test-Path -LiteralPath $chromeProfile) { + Remove-Item -LiteralPath $chromeProfile -Recurse -Force + } } & (Join-Path $PSScriptRoot "publish-permissions.ps1")