Update resume trust and client experience
This commit is contained in:
Binary file not shown.
Binary file not shown.
+10
-8
@@ -66,9 +66,11 @@
|
|||||||
<section class="section">
|
<section class="section">
|
||||||
<h2 class="section-title">Professional Profile</h2>
|
<h2 class="section-title">Professional Profile</h2>
|
||||||
<p class="profile-text">
|
<p class="profile-text">
|
||||||
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.
|
||||||
</p>
|
</p>
|
||||||
<div class="strength-cloud" aria-label="Core strengths">
|
<div class="strength-cloud" aria-label="Core strengths">
|
||||||
|
<span class="weight-3">Trusted Sensitive-Environment Work</span>
|
||||||
|
<span class="weight-3">Direct Client Service</span>
|
||||||
<span class="weight-3">Field Engineering</span>
|
<span class="weight-3">Field Engineering</span>
|
||||||
<span class="weight-2">Network Deployment</span>
|
<span class="weight-2">Network Deployment</span>
|
||||||
<span class="weight-2">Hardware Diagnostics</span>
|
<span class="weight-2">Hardware Diagnostics</span>
|
||||||
@@ -95,9 +97,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<p class="job-sub">Independent Contractor | Tennessee & Kentucky</p>
|
<p class="job-sub">Independent Contractor | Tennessee & Kentucky</p>
|
||||||
<ul class="job-desc">
|
<ul class="job-desc">
|
||||||
<li>Serve as a field engineer for national MSPs and direct commercial clients, handling technical tickets in healthcare facilities, correctional institutions, and other sensitive work sites.</li>
|
<li>Serve as a trusted field engineer for national MSPs and direct commercial clients, completing infrastructure work in healthcare facilities, correctional institutions, group homes, and other sensitive environments.</li>
|
||||||
<li>Manage infrastructure projects from site assessment through installation, testing, and handoff.</li>
|
<li>Manage technical projects from initial site assessment through installation, testing, documentation, and client handoff.</li>
|
||||||
<li>Review scopes, cabling paths, and equipment needs to reduce waste while keeping systems reliable and serviceable.</li>
|
<li>Communicate directly with site contacts, clients, project managers, and vendors to clarify scope, minimize disruption, and keep completed work reliable and serviceable.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
@@ -106,11 +108,11 @@
|
|||||||
<h3 class="job-title">Owner & Lead Technician</h3>
|
<h3 class="job-title">Owner & Lead Technician</h3>
|
||||||
<p class="job-meta">2014 - 2019</p>
|
<p class="job-meta">2014 - 2019</p>
|
||||||
</div>
|
</div>
|
||||||
<p class="job-sub">Garrison Tech Services | Nashville, TN</p>
|
<p class="job-sub">Garrison Tech Services | Indianapolis, IN</p>
|
||||||
<ul class="job-desc">
|
<ul class="job-desc">
|
||||||
<li>Founded and operated an independent computer repair and support business serving residential and small-business customers.</li>
|
<li>Founded and operated an independent computer repair and support business serving residential and small-business clients directly.</li>
|
||||||
<li>Built a profitable service operation through fast turnaround, clear communication, and repeat referrals.</li>
|
<li>Built a profitable service operation through fast turnaround, clear communication, practical explanations, and repeat referrals.</li>
|
||||||
<li>Diagnosed and repaired thousands of machines while managing pricing, inventory, customer service, and local marketing.</li>
|
<li>Diagnosed and repaired thousands of machines while managing pricing, inventory, scheduling, customer service, local marketing, and project completion.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</article>
|
</article>
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ $chrome = "C:\Program Files\Google\Chrome\Application\chrome.exe"
|
|||||||
$port = 8793
|
$port = 8793
|
||||||
$pdfPath = Join-Path $siteRoot "Resume_Jason_Eugene_Garrison.pdf"
|
$pdfPath = Join-Path $siteRoot "Resume_Jason_Eugene_Garrison.pdf"
|
||||||
$docxPath = Join-Path $siteRoot "Resume_Jason_Eugene_Garrison.docx"
|
$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)) {
|
if (-not (Test-Path $python)) {
|
||||||
throw "Bundled Python was not found at $python"
|
throw "Bundled Python was not found at $python"
|
||||||
@@ -22,6 +23,10 @@ if ($LASTEXITCODE -ne 0) {
|
|||||||
|
|
||||||
$server = $null
|
$server = $null
|
||||||
try {
|
try {
|
||||||
|
if (Test-Path -LiteralPath $pdfPath) {
|
||||||
|
Remove-Item -LiteralPath $pdfPath -Force
|
||||||
|
}
|
||||||
|
|
||||||
$server = Start-Process -FilePath $python `
|
$server = Start-Process -FilePath $python `
|
||||||
-ArgumentList @("-m", "http.server", "$port", "--bind", "127.0.0.1", "--directory", $siteRoot) `
|
-ArgumentList @("-m", "http.server", "$port", "--bind", "127.0.0.1", "--directory", $siteRoot) `
|
||||||
-WorkingDirectory $env:TEMP `
|
-WorkingDirectory $env:TEMP `
|
||||||
@@ -47,24 +52,39 @@ try {
|
|||||||
throw "Local resume preview server was not reachable at $url"
|
throw "Local resume preview server was not reachable at $url"
|
||||||
}
|
}
|
||||||
|
|
||||||
& $chrome `
|
$chromeProcess = Start-Process -FilePath $chrome `
|
||||||
--headless=new `
|
-ArgumentList @(
|
||||||
--disable-gpu `
|
"--headless=new",
|
||||||
--disable-background-networking `
|
"--disable-gpu",
|
||||||
--disable-sync `
|
"--disable-background-networking",
|
||||||
--metrics-recording-only `
|
"--disable-sync",
|
||||||
--no-pdf-header-footer `
|
"--metrics-recording-only",
|
||||||
--print-to-pdf="$pdfPath" `
|
"--no-first-run",
|
||||||
$url | Out-Null
|
"--no-default-browser-check",
|
||||||
|
"--no-pdf-header-footer",
|
||||||
|
"--user-data-dir=$chromeProfile",
|
||||||
|
"--print-to-pdf=$pdfPath",
|
||||||
|
$url
|
||||||
|
) `
|
||||||
|
-Wait `
|
||||||
|
-PassThru `
|
||||||
|
-NoNewWindow
|
||||||
|
|
||||||
if ($LASTEXITCODE -ne 0) {
|
if ($chromeProcess.ExitCode -ne 0) {
|
||||||
throw "PDF generation failed with exit code $LASTEXITCODE"
|
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 {
|
finally {
|
||||||
if ($server -and -not $server.HasExited) {
|
if ($server -and -not $server.HasExited) {
|
||||||
Stop-Process -Id $server.Id -Force
|
Stop-Process -Id $server.Id -Force
|
||||||
}
|
}
|
||||||
|
if (Test-Path -LiteralPath $chromeProfile) {
|
||||||
|
Remove-Item -LiteralPath $chromeProfile -Recurse -Force
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
& (Join-Path $PSScriptRoot "publish-permissions.ps1")
|
& (Join-Path $PSScriptRoot "publish-permissions.ps1")
|
||||||
|
|||||||
Reference in New Issue
Block a user