Finalized the best resume as version 5

This commit is contained in:
StormRunner06106
2026-09-13 12:37:01 -07:00
parent 643d836875
commit 2f027a3723
13 changed files with 867 additions and 147 deletions
+139
View File
@@ -0,0 +1,139 @@
<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="source-sha256" content="9bf54f81c5a18ff0bab9ee98795bd6eca95d386078cab27423c55760edc19013"><meta name="resume-layout" content="original"><title>Alexander Herlan | Resume</title><style>
@page { size: Letter; margin: 50pt 55.5pt 50pt 57.75pt; }
* { box-sizing: border-box; }
html { background: #e8e8e8; }
body {
width: 612pt; margin: 24px auto; padding: 50pt 55.5pt 50pt 57.75pt;
background: white; color: #111; font: 10pt/1.2 Lato, Arial, sans-serif;
-webkit-print-color-adjust: exact; print-color-adjust: exact;
}
header { display: grid; grid-template-columns: 166.5pt 1fr; gap: 18pt;
min-height: 124pt; break-inside: avoid; }
h1, h2, h3, h5, .contact-name { font-family: Raleway, Arial, sans-serif; }
h1 { font-size: 24pt; line-height: 1.16; margin: 0 0 5pt; }
.subtitle { font-size: 16pt; font-weight: bold; line-height: 1.2;
color: #38761d; margin: 0; }
.subtitle > span { display: block; }
.gradient-word { white-space: nowrap; }
.contact { border-top: 3pt solid #000; padding-top: 9pt; }
.contact-name { font-size: 12pt; font-weight: bold; margin: 0 0 3pt; }
.contact p { margin: 0 0 7pt; }
.contact-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 9pt 10pt; margin-top: 10pt; }
.contact-grid a { grid-column: span 2; display: block; min-width: 0;
border-left: 2pt solid #d6e7cb; padding-left: 7pt; font-size: 9pt;
line-height: 1.3; }
.contact-grid a.direct { grid-column: span 3; }
.contact-label { display: block; color: #72796d; font-size: 7pt;
letter-spacing: .8pt; text-transform: uppercase; margin-bottom: 2pt; }
.contact-value { display: inline-block; }
a { color: #38761d; text-decoration: none; overflow-wrap: anywhere; }
section { margin: 0 0 18pt 184.5pt; }
.section-start { display: grid; grid-template-columns: 166.5pt minmax(0, 1fr);
column-gap: 18pt; margin-left: -184.5pt; break-inside: avoid; break-after: avoid; }
.section-start > h2 + * { border-top: 3pt solid #000; padding-top: 10pt; }
h2 { width: 166.5pt;
font-size: 12pt; line-height: 1.2; margin: 0; }
h2::before { content: ''; display: block; width: 12pt;
border-top: 1.5pt solid #111; margin-bottom: 12pt; }
h3 { font-size: 12pt; line-height: 1.2; margin: 16pt 0 4pt; }
.section-start > h3 { margin-top: 0; }
h4 { color: #666; font-size: 10pt; margin: 8pt 0 4pt; }
h5, h6 { font-size: 11pt; margin: 12pt 0 4pt; }
h3, h4, h5, h6 { break-after: avoid; }
p { margin: 0 0 6pt; orphans: 3; widows: 3; }
p.dates { color: #666; font-size: 9pt; text-transform: uppercase;
margin-bottom: 8pt; break-after: avoid; }
p.dates em { font-style: normal; }
ul, ol { margin: 4pt 0 8pt; padding-left: 35pt; }
li { padding-left: 0; margin-bottom: 2pt; orphans: 2; widows: 2; break-inside: avoid; }
li > p { margin-bottom: 2pt; }
.references { list-style: none; padding: 0; }
.references li { margin-bottom: 6pt; break-inside: avoid; }
table { width: 100%; border-collapse: collapse; font-size: 9pt; }
th, td { text-align: left; vertical-align: top; padding: 4pt;
border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
tr { break-inside: avoid; }
img { max-width: 100%; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
html { background: white; }
body { width: auto; margin: 0; padding: 0; }
}
</style></head><body><header><div><h1>Alexander Herlan</h1>
<p class="subtitle"><span><span class="gradient-word"><span style="color:#286414">S</span><span style="color:#2c6818">e</span><span style="color:#316c1b">n</span><span style="color:#35701f">i</span><span style="color:#397423">o</span><span style="color:#3d7826">r</span></span> <span class="gradient-word"><span style="color:#46802e">S</span><span style="color:#4a8432">o</span><span style="color:#4e8835">f</span><span style="color:#538c39">t</span><span style="color:#57903d">w</span><span style="color:#5b9340">a</span><span style="color:#5f9744">r</span><span style="color:#649b48">e</span></span> <span class="gradient-word"><span style="color:#6ca34f">E</span><span style="color:#70a753">n</span><span style="color:#75ab57">g</span><span style="color:#79af5a">i</span><span style="color:#7db35e">n</span><span style="color:#81b762">e</span><span style="color:#86bb65">e</span><span style="color:#8abf69">r</span></span></span><span><span class="gradient-word"><span style="color:#286414">F</span><span style="color:#2d6919">u</span><span style="color:#336e1d">l</span><span style="color:#387322">l</span><span style="color:#3e7827">-</span><span style="color:#437d2c">S</span><span style="color:#498230">t</span><span style="color:#4e8735">a</span><span style="color:#548c3a">c</span><span style="color:#59923e">k</span></span> <span class="gradient-word"><span style="color:#649c48">&amp;</span></span> <span class="gradient-word"><span style="color:#6fa651">D</span><span style="color:#74ab56">e</span><span style="color:#7ab05b">v</span><span style="color:#7fb560">O</span><span style="color:#85ba64">p</span><span style="color:#8abf69">s</span></span></span></p></div><div class="contact"><p class="contact-name">Alexander Herlan</p><p>Albuquerque, NM</p>
<nav class="contact-grid" aria-label="Contact and social links"><a href="tel:+18134028692" class="direct"><span class="contact-label">Phone</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">8</span><span style="color:#316c1c">1</span><span style="color:#3a7523">3</span><span style="color:#437d2b">-</span><span style="color:#4c8533">4</span><span style="color:#558d3b">0</span><span style="color:#5d9642">2</span><span style="color:#669e4a">-</span><span style="color:#6fa652">8</span><span style="color:#78ae5a">6</span><span style="color:#81b761">9</span><span style="color:#8abf69">2</span></span></span></a><a href="mailto:alexwherlan@gmail.com" class="direct"><span class="contact-label">Email</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2d6918">l</span><span style="color:#326d1c">e</span><span style="color:#377221">x</span><span style="color:#3c7625">w</span><span style="color:#407b29">h</span><span style="color:#457f2e">e</span><span style="color:#4a8432">r</span><span style="color:#4f8836">l</span><span style="color:#548d3a">a</span><span style="color:#59923e">n</span><span style="color:#5e9643">@</span><span style="color:#639b47">g</span><span style="color:#689f4b">m</span><span style="color:#6da450">a</span><span style="color:#72a854">i</span><span style="color:#76ad58">l</span><span style="color:#7bb15c">.</span><span style="color:#80b660">c</span><span style="color:#85ba65">o</span><span style="color:#8abf69">m</span></span></span></a><a href="https://alex.herlan.dev"><span class="contact-label">Website</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2f6a1a">l</span><span style="color:#367120">e</span><span style="color:#3d7826">x</span><span style="color:#447e2c">.</span><span style="color:#4b8432">h</span><span style="color:#528b38">e</span><span style="color:#59923e">r</span><span style="color:#609845">l</span><span style="color:#679e4b">a</span><span style="color:#6ea551">n</span><span style="color:#75ac57">.</span><span style="color:#7cb25d">d</span><span style="color:#83b863">e</span><span style="color:#8abf69">v</span></span></span></a><a href="https://linkedin.com/in/alexander-herlan"><span class="contact-label">Profile</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">L</span><span style="color:#367120">i</span><span style="color:#447e2c">n</span><span style="color:#528b38">k</span><span style="color:#609845">e</span><span style="color:#6ea551">d</span><span style="color:#7cb25d">I</span><span style="color:#8abf69">n</span></span></span></a><a href="https://github.com/AlexanderHerlan"><span class="contact-label">Code</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">G</span><span style="color:#3c7625">i</span><span style="color:#4f8836">t</span><span style="color:#639b47">H</span><span style="color:#76ad58">u</span><span style="color:#8abf69">b</span></span></span></a></nav></div></header><main><section><div class="section-start"><h2>Summary</h2>
<p>Senior software engineer building Python and JavaScript applications, REST APIs, and cloud infrastructure. Experience modernizing real estate platforms, automating membership workflows, and deploying Android machine learning applications. Combines full-stack development with database engineering and DevOps.</p>
</div></section><section><div class="section-start"><h2>Work Experience</h2>
<h3>Independent Software Developer / Freelancer</h3>
</div><p class="dates"><em>June 2024 - Present</em></p>
<ul>
<li>Delivered 3 selected client projects spanning mortgage lending, membership management, and Android safety applications, covering architecture, implementation, cloud deployment, and support.</li>
</ul>
<h4>Selected Projects</h4>
<h5><a href="https://equityfundingsource.com">Equity Funding Source</a></h5>
<p class="dates"><em>April 2026 - July 2026</em></p>
<ul>
<li>Developed a Preact and Bun mortgage platform supporting 3 user groups: borrowers, lenders, and administrators, with application workflows, collaboration, and secure document handling.</li>
<li>Deployed serverless application logic and relational data on Cloudflare Workers and D1, with Durable Objects enabling real-time messaging and R2 storing loan documents.</li>
</ul>
<h5><a href="https://iipm.ie">IIPM.ie</a></h5>
<p class="dates"><em>April 2025 - March 2026</em></p>
<ul>
<li>Expanded WordPress landing pages into a PHP and PostgreSQL platform supporting 2 membership types, individual and organizational, with annual payments and monthly progress reviews.</li>
<li>Automated 3 previously manual workflows: program-timeline calculations, approved-leave handling, and PDF certificate issuance; added dashboards for membership, qualifications, payments, onboarding, and course progress.</li>
</ul>
<h5><a href="https://heroeyez.com">SafeSchoolz</a></h5>
<p class="dates"><em>June 2024 - June 2025</em></p>
<ul>
<li>Built 2 Android applications in Java and Kotlin: Media Pipe detects firearms, while Aegis coordinates incident alerts with the .NET-based HeroEyez portal.</li>
<li>Trained and tested a TensorFlow Lite detection model on 10,000+ firearm images, selecting it over YOLO to improve accuracy within mobile hardware constraints.</li>
<li>Integrated 60-second evidence clips, screenshots, and Twilio calls into the incident-alert workflow; completed deployment in June 2025 before the broader commercial rollout paused.</li>
</ul>
<h3>Covius, LLC / Senior Software Engineer</h3>
<p class="dates"><em>January 2022 - April 2024 | Pompano Beach, FL</em></p>
<ul>
<li>Integrated REST APIs and asynchronous auction updates into the RealtyBid.com redesign, giving bidders real-time auction status across desktop and mobile browsers.</li>
<li>Delivered responsive Angular and RxJS interfaces across desktop and mobile browsers, incorporating QA and business feedback through iterative development sprints.</li>
<li>Modernized a legacy database for the redesigned auction platform and created internal tools enabling website administration and customer support.</li>
</ul>
<h3>SEAD Software / Software Engineer</h3>
<p class="dates"><em>April 2021 - July 2022 | Delray Beach, FL</em></p>
<ul>
<li>Digitized physical laboratory documents with Python and Google Cloud Vision, automating text recognition and categorization for healthcare document processing.</li>
<li>Designed a Twilio messaging application that automatically responded to customer interactions and generated leads for law firms.</li>
<li>Established Azure DevOps development pipelines and instructed staff on their use, coordinating delivery across client projects backed by AWS infrastructure and a shared Git repository.</li>
</ul>
<h3>Clarity Diagnostics &amp; Lab Solutions / Director of IT</h3>
<p class="dates"><em>September 2020 - January 2022 | Boca Raton, FL</em></p>
<ul>
<li>Directed laboratory and diagnostics manufacturing IT operations through expansion to nationwide clients, including local and state governments.</li>
<li>Secured laboratory access with a badge system and enforced email security standards in Google Workspace and Microsoft 365; assisted medical equipment quality assurance.</li>
<li>Supervised IT staff and coordinated software quality control, deployment, and user training for SEAD Software while maintaining client-facing websites.</li>
</ul>
<h3>MyTap, aka Which Craft / Lead Developer</h3>
<p class="dates"><em>January 2016 - April 2020 | Albuquerque, NM</em></p>
<ul>
<li>Extracted online beer reviews with Python Scrapy and analyzed adjective frequency to generate flavor profiles used by the craft beer recommendation engine.</li>
<li>Implemented a Django and PostgreSQL backend serving beer recommendations through a responsive mobile web application developed with a design team.</li>
</ul>
<h3>TriCore Reference Laboratories / Production Support Specialist</h3>
<p class="dates"><em>April 2013 - January 2017 | Albuquerque, NM</em></p>
<ul>
<li>Monitored the production environment as the sole overnight specialist, troubleshooting and escalating incidents for systems supported by 60 staff during the day.</li>
<li>Resolved urgent hospital access and Sunquest issues, checked patient-record transfers between medical systems, and coached help desk staff on troubleshooting procedures.</li>
</ul>
</section><section><div class="section-start"><h2>Technical Skills</h2>
<ul>
<li><strong>Languages:</strong> Python, JavaScript, TypeScript, PHP, Go, Java, Kotlin, C, C++, HTML, CSS, Sass.</li>
<li><strong>Frameworks and APIs:</strong> Django, Flask, Angular, RxJS, Preact, Node.js, Bun, WordPress, REST APIs, Twilio, Scrapy.</li>
<li><strong>Databases:</strong> PostgreSQL, Microsoft SQL Server, MySQL, MongoDB, CouchDB, Redis.</li>
<li><strong>Cloud and DevOps:</strong> AWS, Azure DevOps, Cloudflare Workers, D1, Durable Objects, R2, Docker, Kubernetes, Linux, Git, Jira.</li>
<li><strong>Machine Learning and Mobile:</strong> TensorFlow Lite, Google Cloud Vision API, natural language processing, Android.</li>
</ul>
</div></section><section><div class="section-start"><h2>Education</h2>
<h3>University of New Mexico</h3>
</div><p>Programming studies in C++, advanced Visual C++, and Visual Basic.</p>
<h3>Central New Mexico Community College (aka TVI)</h3>
<p>Coursework in Adobe Photoshop through advanced level and introductory Lightwave 3D.</p></section></main></body></html>
Binary file not shown.
+164
View File
@@ -0,0 +1,164 @@
<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="source-sha256" content="9018d883a60f686eda080e87f9864c5260caf1a7c6f81da62b3762e4f7003615"><meta name="resume-layout" content="ats"><title>Alexander Herlan | Resume</title><style>
@page { size: Letter; margin: 50pt 55.5pt 50pt 57.75pt; }
* { box-sizing: border-box; }
html { background: #e8e8e8; }
body {
width: 612pt; margin: 24px auto; padding: 50pt 55.5pt 50pt 57.75pt;
background: white; color: #111; font: 10pt/1.2 Lato, Arial, sans-serif;
-webkit-print-color-adjust: exact; print-color-adjust: exact;
}
header { display: grid; grid-template-columns: 166.5pt 1fr; gap: 18pt;
min-height: 124pt; break-inside: avoid; }
h1, h2, h3, h5, .contact-name { font-family: Raleway, Arial, sans-serif; }
h1 { font-size: 24pt; line-height: 1.16; margin: 0 0 5pt; }
.subtitle { font-size: 16pt; font-weight: bold; line-height: 1.2;
color: #38761d; margin: 0; }
.subtitle > span { display: block; }
.gradient-word { white-space: nowrap; }
.contact { border-top: 3pt solid #000; padding-top: 9pt; }
.contact-name { font-size: 12pt; font-weight: bold; margin: 0 0 3pt; }
.contact p { margin: 0 0 7pt; }
.contact-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 9pt 10pt; margin-top: 10pt; }
.contact-grid a { grid-column: span 2; display: block; min-width: 0;
border-left: 2pt solid #d6e7cb; padding-left: 7pt; font-size: 9pt;
line-height: 1.3; }
.contact-grid a.direct { grid-column: span 3; }
.contact-label { display: block; color: #72796d; font-size: 7pt;
letter-spacing: .8pt; text-transform: uppercase; margin-bottom: 2pt; }
.contact-value { display: inline-block; }
a { color: #38761d; text-decoration: none; overflow-wrap: anywhere; }
section { position: relative; margin: 0 0 18pt 184.5pt; }
.section-start { position: relative; border-top: 3pt solid #000;
padding-top: 10pt; break-inside: avoid; break-after: avoid; }
h2 { position: absolute; top: -3pt; left: -184.5pt; width: 166.5pt;
font-size: 12pt; line-height: 1.2; margin: 0; }
h2::before { content: ''; display: block; width: 12pt;
border-top: 1.5pt solid #111; margin-bottom: 12pt; }
h3 { font-size: 12pt; line-height: 1.2; margin: 16pt 0 4pt; }
.section-start > h3 { margin-top: 0; }
h4 { color: #666; font-size: 10pt; margin: 8pt 0 4pt; }
h5, h6 { font-size: 11pt; margin: 12pt 0 4pt; }
h3, h4, h5, h6 { break-after: avoid; }
p { margin: 0 0 6pt; orphans: 3; widows: 3; }
p.dates { color: #666; font-size: 9pt; text-transform: uppercase;
margin-bottom: 8pt; break-after: avoid; }
p.dates em { font-style: normal; }
ul, ol { margin: 4pt 0 8pt; padding-left: 35pt; }
li { padding-left: 0; margin-bottom: 2pt; orphans: 2; widows: 2; }
li > p { margin-bottom: 2pt; }
.references { list-style: none; padding: 0; }
.references li { margin-bottom: 6pt; break-inside: avoid; }
table { width: 100%; border-collapse: collapse; font-size: 9pt; }
th, td { text-align: left; vertical-align: top; padding: 4pt;
border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
tr { break-inside: avoid; }
img { max-width: 100%; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
html { background: white; }
body { width: auto; margin: 0; padding: 0; }
}
@page { size: Letter; margin: 40pt 43pt; }
body { padding: 40pt 43pt; font-size: 10.5pt; line-height: 1.22; }
header { display: block; min-height: 0; margin-bottom: 12pt; }
h1 { font-size: 23pt; margin-bottom: 3pt; }
.subtitle { font-size: 12pt; margin-bottom: 6pt; }
.subtitle > span { display: inline-block; margin-right: 10pt; }
.contact { border: 0; padding: 0; }
.contact-name { display: none; }
.contact p { margin-bottom: 4pt; }
.contact-grid { display: flex; flex-wrap: wrap; gap: 3pt 12pt; margin-top: 0; }
.contact-grid a { border: 0; padding: 0; font-size: 9.5pt; }
.contact-label { display: none; }
section { position: static; margin: 0 0 11pt; }
.section-start { position: static; border: 0; padding: 0; }
h2 { position: static; width: auto; font-size: 11pt; text-transform: uppercase;
border-bottom: 1pt solid #333; padding-bottom: 3pt; margin: 0 0 6pt; }
h2::before { display: none; }
h3 { font-size: 11pt; margin: 10pt 0 2pt; }
h4 { font-size: 10.5pt; margin: 6pt 0 3pt; }
h5, h6 { font-size: 10.5pt; margin: 6pt 0 2pt; }
p { margin-bottom: 5pt; }
p.dates { font-size: 9pt; margin-bottom: 4pt; }
ul, ol { padding-left: 15pt; margin: 3pt 0 7pt; }
li { margin-bottom: 3pt; break-inside: avoid; }
@media print { body { padding: 0; } }
</style></head><body><header><div><h1>Alexander Herlan</h1>
<p class="subtitle"><span><span class="gradient-word"><span style="color:#286414">S</span><span style="color:#2c6818">e</span><span style="color:#316c1b">n</span><span style="color:#35701f">i</span><span style="color:#397423">o</span><span style="color:#3d7826">r</span></span> <span class="gradient-word"><span style="color:#46802e">S</span><span style="color:#4a8432">o</span><span style="color:#4e8835">f</span><span style="color:#538c39">t</span><span style="color:#57903d">w</span><span style="color:#5b9340">a</span><span style="color:#5f9744">r</span><span style="color:#649b48">e</span></span> <span class="gradient-word"><span style="color:#6ca34f">E</span><span style="color:#70a753">n</span><span style="color:#75ab57">g</span><span style="color:#79af5a">i</span><span style="color:#7db35e">n</span><span style="color:#81b762">e</span><span style="color:#86bb65">e</span><span style="color:#8abf69">r</span></span></span><span><span class="gradient-word"><span style="color:#286414">D</span><span style="color:#2d6919">e</span><span style="color:#336e1d">v</span><span style="color:#387322">O</span><span style="color:#3e7827">p</span><span style="color:#437d2c">s</span></span> <span class="gradient-word"><span style="color:#4e8735">&amp;</span></span> <span class="gradient-word"><span style="color:#59923e">I</span><span style="color:#5e9743">T</span></span> <span class="gradient-word"><span style="color:#69a14d">M</span><span style="color:#6fa651">a</span><span style="color:#74ab56">n</span><span style="color:#7ab05b">a</span><span style="color:#7fb560">g</span><span style="color:#85ba64">e</span><span style="color:#8abf69">r</span></span></span></p></div><div class="contact"><p class="contact-name">Alexander Herlan</p><p>1207 El Portal NW, Albuquerque, NM 87107</p>
<nav class="contact-grid" aria-label="Contact and social links"><a href="tel:+18134028692" class="direct"><span class="contact-label">Phone</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">8</span><span style="color:#316c1c">1</span><span style="color:#3a7523">3</span><span style="color:#437d2b">-</span><span style="color:#4c8533">4</span><span style="color:#558d3b">0</span><span style="color:#5d9642">2</span><span style="color:#669e4a">-</span><span style="color:#6fa652">8</span><span style="color:#78ae5a">6</span><span style="color:#81b761">9</span><span style="color:#8abf69">2</span></span></span></a><a href="mailto:alexwherlan@gmail.com" class="direct"><span class="contact-label">Email</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2d6918">l</span><span style="color:#326d1c">e</span><span style="color:#377221">x</span><span style="color:#3c7625">w</span><span style="color:#407b29">h</span><span style="color:#457f2e">e</span><span style="color:#4a8432">r</span><span style="color:#4f8836">l</span><span style="color:#548d3a">a</span><span style="color:#59923e">n</span><span style="color:#5e9643">@</span><span style="color:#639b47">g</span><span style="color:#689f4b">m</span><span style="color:#6da450">a</span><span style="color:#72a854">i</span><span style="color:#76ad58">l</span><span style="color:#7bb15c">.</span><span style="color:#80b660">c</span><span style="color:#85ba65">o</span><span style="color:#8abf69">m</span></span></span></a><a href="https://alex.herlan.dev"><span class="contact-label">Website</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2f6a1a">l</span><span style="color:#367120">e</span><span style="color:#3d7826">x</span><span style="color:#447e2c">.</span><span style="color:#4b8432">h</span><span style="color:#528b38">e</span><span style="color:#59923e">r</span><span style="color:#609845">l</span><span style="color:#679e4b">a</span><span style="color:#6ea551">n</span><span style="color:#75ac57">.</span><span style="color:#7cb25d">d</span><span style="color:#83b863">e</span><span style="color:#8abf69">v</span></span></span></a><a href="https://linkedin.com/in/alexander-herlan"><span class="contact-label">Profile</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">L</span><span style="color:#367120">i</span><span style="color:#447e2c">n</span><span style="color:#528b38">k</span><span style="color:#609845">e</span><span style="color:#6ea551">d</span><span style="color:#7cb25d">I</span><span style="color:#8abf69">n</span></span></span></a><a href="https://github.com/AlexanderHerlan"><span class="contact-label">Code</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">G</span><span style="color:#3c7625">i</span><span style="color:#4f8836">t</span><span style="color:#639b47">H</span><span style="color:#76ad58">u</span><span style="color:#8abf69">b</span></span></span></a></nav></div></header><main><section><div class="section-start"><h2>Summary</h2>
<p>Senior software engineer specializing in full-stack Python and JavaScript development, REST APIs, and cloud deployment. Built web platforms for real estate, membership management, and mortgage lending, plus Android applications using machine learning. Background includes DevOps, database modernization, healthcare systems, and IT management.</p>
</div></section><section><div class="section-start"><h2>Work Experience</h2>
<h3>Independent Software Developer / Freelancer</h3>
</div><p class="dates"><em>June 2024 - Present</em></p>
<ul>
<li>Deliver web and mobile applications for clients sourced through Upwork, agency partnerships, and referrals, covering architecture, implementation, cloud deployment, and ongoing support.</li>
</ul>
<h4>Selected Projects</h4>
<h5><a href="https://equityfundingsource.com">Equity Funding Source</a></h5>
<p class="dates"><em>April 2026 - July 2026</em></p>
<ul>
<li>Built a mortgage-lending platform with Preact and Bun for borrower applications, lender collaboration, administrative oversight, and secure document handling.</li>
<li>Deployed Cloudflare Workers and D1 for application logic and data, Durable Objects for real-time messaging, and R2 for document storage.</li>
</ul>
<h5><a href="https://iipm.ie">IIPM.ie</a></h5>
<p class="dates"><em>April 2025 - March 2026</em></p>
<ul>
<li>Expanded WordPress landing pages into a PHP and PostgreSQL membership platform supporting individual and organizational applications, qualification requirements, annual payments, and course-progress reviews.</li>
<li>Automated program timelines, approved-leave calculations, and PDF certificate issuance; built administrative dashboards for membership, onboarding, qualifications, payments, and course progress.</li>
</ul>
<h5><a href="https://heroeyez.com">SafeSchoolz</a></h5>
<p class="dates"><em>June 2024 - June 2025</em></p>
<ul>
<li>Developed two Android applications, Media Pipe and Aegis, in Java and Kotlin to detect firearms and coordinate alerts with the .NET-based HeroEyez portal.</li>
<li>Evaluated YOLO and adopted TensorFlow Lite for mobile detection; trained and tested the model using more than 10,000 firearm images from Roboflow and custom samples.</li>
<li>Integrated screenshots, one-minute evidence clips, and a Twilio call workflow into incident alerts; deployed the application in June 2025 before commercial rollout was paused.</li>
</ul>
<h3>Covius, LLC / Senior Software Engineer</h3>
<p class="dates"><em>January 2022 - April 2024 | Pompano Beach, FL</em></p>
<ul>
<li>Redesigned RealtyBid.com frontend and backend components with the engineering team, integrating REST APIs and asynchronous updates for real-time auction status.</li>
<li>Built responsive Angular and RxJS interfaces for desktop and mobile users, refining the experience with QA testers and business partners through iterative sprints.</li>
<li>Adapted a legacy database for the redesigned platform and developed internal tools for website administration and customer support.</li>
</ul>
<h3>SEAD Software / Software Engineer</h3>
<p class="dates"><em>April 2021 - July 2022 | Delray Beach, FL</em></p>
<ul>
<li>Implemented Python document processing with the Google Cloud Vision API to recognize and categorize physical laboratory documents.</li>
<li>Created a Twilio text messaging application to automate customer responses and generate leads for law firms.</li>
<li>Configured AWS infrastructure and Azure DevOps development pipelines; trained staff on Azure DevOps and maintained a shared Git repository for multiple clients.</li>
</ul>
<h3>Clarity Diagnostics &amp; Lab Solutions / Director of IT</h3>
<p class="dates"><em>September 2020 - January 2022 | Boca Raton, FL</em></p>
<ul>
<li>Directed IT operations for a medical laboratory and diagnostics manufacturer expanding to serve organizations nationwide, including local and state governments.</li>
<li>Implemented laboratory badge access and email security standards across Google Workspace and Microsoft 365; supported laboratory expansion and medical equipment quality assurance.</li>
<li>Managed IT staff, client-facing websites, and software quality control, deployment, and training for sister company SEAD Software.</li>
</ul>
<h3>MyTap, aka Which Craft / Lead Developer</h3>
<p class="dates"><em>January 2016 - April 2020 | Albuquerque, NM</em></p>
<ul>
<li>Engineered a Python Scrapy pipeline and natural language processing logic to derive craft beer flavor profiles from adjective frequency in online reviews.</li>
<li>Delivered a mobile-friendly recommendation application with designers, backed by Django and PostgreSQL.</li>
</ul>
<h3>TriCore Reference Laboratories / Production Support Specialist</h3>
<p class="dates"><em>April 2013 - January 2017 | Albuquerque, NM</em></p>
<ul>
<li>Served as the sole overnight production support specialist for an environment supported by 60 staff during the day, handling monitoring, troubleshooting, and escalation.</li>
<li>Resolved time-sensitive hospital IT issues, monitored patient-record transfers across medical systems, and supported Sunquest applications; trained help desk staff and provided on-call assistance.</li>
</ul>
</section><section><div class="section-start"><h2>Technical Skills</h2>
<ul>
<li><strong>Languages:</strong> Python, JavaScript, TypeScript, PHP, Go, Java, Kotlin, C, C++, HTML, CSS, Sass.</li>
<li><strong>Frameworks and APIs:</strong> Django, Flask, Angular, RxJS, Preact, Node.js, Bun, WordPress, REST APIs, Twilio, Scrapy.</li>
<li><strong>Databases:</strong> PostgreSQL, Microsoft SQL Server, MySQL, MongoDB, CouchDB, Redis.</li>
<li><strong>Cloud and DevOps:</strong> AWS, Azure DevOps, Cloudflare Workers, D1, Durable Objects, R2, Docker, Kubernetes, Linux, Git, Jira.</li>
<li><strong>Machine Learning and Mobile:</strong> TensorFlow Lite, Google Cloud Vision API, natural language processing, Android.</li>
</ul>
</div></section><section><div class="section-start"><h2>Education</h2>
<h3>University of New Mexico</h3>
</div><p>Programming studies: Beginning Programming in C++, Intermediate Programming in C++, Advanced Visual C++, Beginning Visual Basic, Intermediate Visual Basic.</p>
<h3>Central New Mexico Community College (aka TVI)</h3>
<p>Coursework: Beginning, Intermediate, and Advanced Photoshop; Introduction to Lightwave 3D.</p></section></main></body></html>
Binary file not shown.
+164
View File
@@ -0,0 +1,164 @@
<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="source-sha256" content="a0511788815055ad6cfd659b8ce52dfae3788e8301c78b4ebe72fa2811e2a67f"><meta name="resume-layout" content="ats"><title>Alexander Herlan | Resume</title><style>
@page { size: Letter; margin: 50pt 55.5pt 50pt 57.75pt; }
* { box-sizing: border-box; }
html { background: #e8e8e8; }
body {
width: 612pt; margin: 24px auto; padding: 50pt 55.5pt 50pt 57.75pt;
background: white; color: #111; font: 10pt/1.2 Lato, Arial, sans-serif;
-webkit-print-color-adjust: exact; print-color-adjust: exact;
}
header { display: grid; grid-template-columns: 166.5pt 1fr; gap: 18pt;
min-height: 124pt; break-inside: avoid; }
h1, h2, h3, h5, .contact-name { font-family: Raleway, Arial, sans-serif; }
h1 { font-size: 24pt; line-height: 1.16; margin: 0 0 5pt; }
.subtitle { font-size: 16pt; font-weight: bold; line-height: 1.2;
color: #38761d; margin: 0; }
.subtitle > span { display: block; }
.gradient-word { white-space: nowrap; }
.contact { border-top: 3pt solid #000; padding-top: 9pt; }
.contact-name { font-size: 12pt; font-weight: bold; margin: 0 0 3pt; }
.contact p { margin: 0 0 7pt; }
.contact-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 9pt 10pt; margin-top: 10pt; }
.contact-grid a { grid-column: span 2; display: block; min-width: 0;
border-left: 2pt solid #d6e7cb; padding-left: 7pt; font-size: 9pt;
line-height: 1.3; }
.contact-grid a.direct { grid-column: span 3; }
.contact-label { display: block; color: #72796d; font-size: 7pt;
letter-spacing: .8pt; text-transform: uppercase; margin-bottom: 2pt; }
.contact-value { display: inline-block; }
a { color: #38761d; text-decoration: none; overflow-wrap: anywhere; }
section { position: relative; margin: 0 0 18pt 184.5pt; }
.section-start { position: relative; border-top: 3pt solid #000;
padding-top: 10pt; break-inside: avoid; break-after: avoid; }
h2 { position: absolute; top: -3pt; left: -184.5pt; width: 166.5pt;
font-size: 12pt; line-height: 1.2; margin: 0; }
h2::before { content: ''; display: block; width: 12pt;
border-top: 1.5pt solid #111; margin-bottom: 12pt; }
h3 { font-size: 12pt; line-height: 1.2; margin: 16pt 0 4pt; }
.section-start > h3 { margin-top: 0; }
h4 { color: #666; font-size: 10pt; margin: 8pt 0 4pt; }
h5, h6 { font-size: 11pt; margin: 12pt 0 4pt; }
h3, h4, h5, h6 { break-after: avoid; }
p { margin: 0 0 6pt; orphans: 3; widows: 3; }
p.dates { color: #666; font-size: 9pt; text-transform: uppercase;
margin-bottom: 8pt; break-after: avoid; }
p.dates em { font-style: normal; }
ul, ol { margin: 4pt 0 8pt; padding-left: 35pt; }
li { padding-left: 0; margin-bottom: 2pt; orphans: 2; widows: 2; }
li > p { margin-bottom: 2pt; }
.references { list-style: none; padding: 0; }
.references li { margin-bottom: 6pt; break-inside: avoid; }
table { width: 100%; border-collapse: collapse; font-size: 9pt; }
th, td { text-align: left; vertical-align: top; padding: 4pt;
border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
tr { break-inside: avoid; }
img { max-width: 100%; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
html { background: white; }
body { width: auto; margin: 0; padding: 0; }
}
@page { size: Letter; margin: 40pt 43pt; }
body { padding: 40pt 43pt; font-size: 10.5pt; line-height: 1.22; }
header { display: block; min-height: 0; margin-bottom: 12pt; }
h1 { font-size: 23pt; margin-bottom: 3pt; }
.subtitle { font-size: 12pt; margin-bottom: 6pt; }
.subtitle > span { display: inline-block; margin-right: 10pt; }
.contact { border: 0; padding: 0; }
.contact-name { display: none; }
.contact p { margin-bottom: 4pt; }
.contact-grid { display: flex; flex-wrap: wrap; gap: 3pt 12pt; margin-top: 0; }
.contact-grid a { border: 0; padding: 0; font-size: 9.5pt; }
.contact-label { display: none; }
section { position: static; margin: 0 0 11pt; }
.section-start { position: static; border: 0; padding: 0; }
h2 { position: static; width: auto; font-size: 11pt; text-transform: uppercase;
border-bottom: 1pt solid #333; padding-bottom: 3pt; margin: 0 0 6pt; }
h2::before { display: none; }
h3 { font-size: 11pt; margin: 10pt 0 2pt; }
h4 { font-size: 10.5pt; margin: 6pt 0 3pt; }
h5, h6 { font-size: 10.5pt; margin: 6pt 0 2pt; }
p { margin-bottom: 5pt; }
p.dates { font-size: 9pt; margin-bottom: 4pt; }
ul, ol { padding-left: 15pt; margin: 3pt 0 7pt; }
li { margin-bottom: 3pt; break-inside: avoid; }
@media print { body { padding: 0; } }
</style></head><body><header><div><h1>Alexander Herlan</h1>
<p class="subtitle"><span><span class="gradient-word"><span style="color:#286414">S</span><span style="color:#2c6818">e</span><span style="color:#316c1b">n</span><span style="color:#35701f">i</span><span style="color:#397423">o</span><span style="color:#3d7826">r</span></span> <span class="gradient-word"><span style="color:#46802e">S</span><span style="color:#4a8432">o</span><span style="color:#4e8835">f</span><span style="color:#538c39">t</span><span style="color:#57903d">w</span><span style="color:#5b9340">a</span><span style="color:#5f9744">r</span><span style="color:#649b48">e</span></span> <span class="gradient-word"><span style="color:#6ca34f">E</span><span style="color:#70a753">n</span><span style="color:#75ab57">g</span><span style="color:#79af5a">i</span><span style="color:#7db35e">n</span><span style="color:#81b762">e</span><span style="color:#86bb65">e</span><span style="color:#8abf69">r</span></span></span><span><span class="gradient-word"><span style="color:#286414">F</span><span style="color:#2d6919">u</span><span style="color:#336e1d">l</span><span style="color:#387322">l</span><span style="color:#3e7827">-</span><span style="color:#437d2c">S</span><span style="color:#498230">t</span><span style="color:#4e8735">a</span><span style="color:#548c3a">c</span><span style="color:#59923e">k</span></span> <span class="gradient-word"><span style="color:#649c48">&amp;</span></span> <span class="gradient-word"><span style="color:#6fa651">D</span><span style="color:#74ab56">e</span><span style="color:#7ab05b">v</span><span style="color:#7fb560">O</span><span style="color:#85ba64">p</span><span style="color:#8abf69">s</span></span></span></p></div><div class="contact"><p class="contact-name">Alexander Herlan</p><p>Albuquerque, NM</p>
<nav class="contact-grid" aria-label="Contact and social links"><a href="tel:+18134028692" class="direct"><span class="contact-label">Phone</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">8</span><span style="color:#316c1c">1</span><span style="color:#3a7523">3</span><span style="color:#437d2b">-</span><span style="color:#4c8533">4</span><span style="color:#558d3b">0</span><span style="color:#5d9642">2</span><span style="color:#669e4a">-</span><span style="color:#6fa652">8</span><span style="color:#78ae5a">6</span><span style="color:#81b761">9</span><span style="color:#8abf69">2</span></span></span></a><a href="mailto:alexwherlan@gmail.com" class="direct"><span class="contact-label">Email</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2d6918">l</span><span style="color:#326d1c">e</span><span style="color:#377221">x</span><span style="color:#3c7625">w</span><span style="color:#407b29">h</span><span style="color:#457f2e">e</span><span style="color:#4a8432">r</span><span style="color:#4f8836">l</span><span style="color:#548d3a">a</span><span style="color:#59923e">n</span><span style="color:#5e9643">@</span><span style="color:#639b47">g</span><span style="color:#689f4b">m</span><span style="color:#6da450">a</span><span style="color:#72a854">i</span><span style="color:#76ad58">l</span><span style="color:#7bb15c">.</span><span style="color:#80b660">c</span><span style="color:#85ba65">o</span><span style="color:#8abf69">m</span></span></span></a><a href="https://alex.herlan.dev"><span class="contact-label">Website</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2f6a1a">l</span><span style="color:#367120">e</span><span style="color:#3d7826">x</span><span style="color:#447e2c">.</span><span style="color:#4b8432">h</span><span style="color:#528b38">e</span><span style="color:#59923e">r</span><span style="color:#609845">l</span><span style="color:#679e4b">a</span><span style="color:#6ea551">n</span><span style="color:#75ac57">.</span><span style="color:#7cb25d">d</span><span style="color:#83b863">e</span><span style="color:#8abf69">v</span></span></span></a><a href="https://linkedin.com/in/alexander-herlan"><span class="contact-label">Profile</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">L</span><span style="color:#367120">i</span><span style="color:#447e2c">n</span><span style="color:#528b38">k</span><span style="color:#609845">e</span><span style="color:#6ea551">d</span><span style="color:#7cb25d">I</span><span style="color:#8abf69">n</span></span></span></a><a href="https://github.com/AlexanderHerlan"><span class="contact-label">Code</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">G</span><span style="color:#3c7625">i</span><span style="color:#4f8836">t</span><span style="color:#639b47">H</span><span style="color:#76ad58">u</span><span style="color:#8abf69">b</span></span></span></a></nav></div></header><main><section><div class="section-start"><h2>Summary</h2>
<p>Senior software engineer building Python and JavaScript applications, REST APIs, and cloud infrastructure. Experience modernizing real estate platforms, automating membership workflows, and deploying Android machine learning applications. Combines full-stack development with database engineering and DevOps.</p>
</div></section><section><div class="section-start"><h2>Work Experience</h2>
<h3>Independent Software Developer / Freelancer</h3>
</div><p class="dates"><em>June 2024 - Present</em></p>
<ul>
<li>Translate client requirements into web and mobile applications, directing architecture, implementation, cloud deployment, and ongoing support for Upwork engagements and agency partnerships.</li>
</ul>
<h4>Selected Projects</h4>
<h5><a href="https://equityfundingsource.com">Equity Funding Source</a></h5>
<p class="dates"><em>April 2026 - July 2026</em></p>
<ul>
<li>Developed a Preact and Bun mortgage platform connecting borrower applications, lender collaboration, administrative oversight, and secure document handling in one system.</li>
<li>Deployed serverless application logic and relational data on Cloudflare Workers and D1, with Durable Objects enabling real-time messaging and R2 storing loan documents.</li>
</ul>
<h5><a href="https://iipm.ie">IIPM.ie</a></h5>
<p class="dates"><em>April 2025 - March 2026</em></p>
<ul>
<li>Expanded WordPress landing pages into a PHP and PostgreSQL platform handling membership applications, qualification requirements, annual payments, and monthly course-progress reviews.</li>
<li>Automated previously manual program-timeline calculations, approved-leave handling, and PDF certificate issuance; consolidated membership, payment, and course-progress data into administrative dashboards.</li>
</ul>
<h5><a href="https://heroeyez.com">SafeSchoolz</a></h5>
<p class="dates"><em>June 2024 - June 2025</em></p>
<ul>
<li>Built 2 Android applications in Java and Kotlin: Media Pipe detects firearms, while Aegis coordinates incident alerts with the .NET-based HeroEyez portal.</li>
<li>Trained and tested a TensorFlow Lite detection model on 10,000+ firearm images, selecting it over YOLO to improve accuracy within mobile hardware constraints.</li>
<li>Integrated 60-second evidence clips, screenshots, and Twilio calls into the incident-alert workflow; completed deployment in June 2025 before the broader commercial rollout paused.</li>
</ul>
<h3>Covius, LLC / Senior Software Engineer</h3>
<p class="dates"><em>January 2022 - April 2024 | Pompano Beach, FL</em></p>
<ul>
<li>Redesigned RealtyBid.com frontend and backend components with the engineering team, exposing real-time auction status through REST APIs and asynchronous updates.</li>
<li>Delivered responsive Angular and RxJS interfaces across desktop and mobile browsers, incorporating QA and business feedback through iterative development sprints.</li>
<li>Modernized a legacy database for the redesigned auction platform and created internal tools enabling website administration and customer support.</li>
</ul>
<h3>SEAD Software / Software Engineer</h3>
<p class="dates"><em>April 2021 - July 2022 | Delray Beach, FL</em></p>
<ul>
<li>Automated laboratory document recognition and categorization with Python and the Google Cloud Vision API, converting physical records into digitally classified documents.</li>
<li>Designed a Twilio messaging application that automatically responded to customer interactions and generated leads for law firms.</li>
<li>Established Azure DevOps development pipelines and trained staff on their use, coordinating delivery across client projects backed by AWS infrastructure and a shared Git repository.</li>
</ul>
<h3>Clarity Diagnostics &amp; Lab Solutions / Director of IT</h3>
<p class="dates"><em>September 2020 - January 2022 | Boca Raton, FL</em></p>
<ul>
<li>Directed laboratory and diagnostics manufacturing IT operations through expansion to nationwide clients, including local and state governments.</li>
<li>Secured laboratory access with a badge system and enforced email security standards in Google Workspace and Microsoft 365; assisted medical equipment quality assurance.</li>
<li>Supervised IT staff and coordinated software quality control, deployment, and user training for SEAD Software while maintaining client-facing websites.</li>
</ul>
<h3>MyTap, aka Which Craft / Lead Developer</h3>
<p class="dates"><em>January 2016 - April 2020 | Albuquerque, NM</em></p>
<ul>
<li>Engineered a Python Scrapy pipeline and natural language processing logic that transformed online beer reviews into flavor profiles for a recommendation engine.</li>
<li>Implemented a Django and PostgreSQL backend serving beer recommendations through a responsive mobile web application developed with a design team.</li>
</ul>
<h3>TriCore Reference Laboratories / Production Support Specialist</h3>
<p class="dates"><em>April 2013 - January 2017 | Albuquerque, NM</em></p>
<ul>
<li>Monitored the production environment as the sole overnight specialist, troubleshooting and escalating incidents for systems supported by 60 staff during the day.</li>
<li>Resolved urgent hospital access and Sunquest issues, checked patient-record transfers between medical systems, and trained help desk staff on troubleshooting procedures.</li>
</ul>
</section><section><div class="section-start"><h2>Technical Skills</h2>
<ul>
<li><strong>Languages:</strong> Python, JavaScript, TypeScript, PHP, Go, Java, Kotlin, C, C++, HTML, CSS, Sass.</li>
<li><strong>Frameworks and APIs:</strong> Django, Flask, Angular, RxJS, Preact, Node.js, Bun, WordPress, REST APIs, Twilio, Scrapy.</li>
<li><strong>Databases:</strong> PostgreSQL, Microsoft SQL Server, MySQL, MongoDB, CouchDB, Redis.</li>
<li><strong>Cloud and DevOps:</strong> AWS, Azure DevOps, Cloudflare Workers, D1, Durable Objects, R2, Docker, Kubernetes, Linux, Git, Jira.</li>
<li><strong>Machine Learning and Mobile:</strong> TensorFlow Lite, Google Cloud Vision API, natural language processing, Android.</li>
</ul>
</div></section><section><div class="section-start"><h2>Education</h2>
<h3>University of New Mexico</h3>
</div><p>Programming studies in C++, advanced Visual C++, and Visual Basic.</p>
<h3>Central New Mexico Community College (aka TVI)</h3>
<p>Coursework in Adobe Photoshop through advanced level and introductory Lightwave 3D.</p></section></main></body></html>
Binary file not shown.
+164
View File
@@ -0,0 +1,164 @@
<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="source-sha256" content="673ed0b4d9c6fc1a060461cf806131148347712ccbfff09f287348a514bd3784"><meta name="resume-layout" content="ats"><title>Alexander Herlan | Resume</title><style>
@page { size: Letter; margin: 50pt 55.5pt 50pt 57.75pt; }
* { box-sizing: border-box; }
html { background: #e8e8e8; }
body {
width: 612pt; margin: 24px auto; padding: 50pt 55.5pt 50pt 57.75pt;
background: white; color: #111; font: 10pt/1.2 Lato, Arial, sans-serif;
-webkit-print-color-adjust: exact; print-color-adjust: exact;
}
header { display: grid; grid-template-columns: 166.5pt 1fr; gap: 18pt;
min-height: 124pt; break-inside: avoid; }
h1, h2, h3, h5, .contact-name { font-family: Raleway, Arial, sans-serif; }
h1 { font-size: 24pt; line-height: 1.16; margin: 0 0 5pt; }
.subtitle { font-size: 16pt; font-weight: bold; line-height: 1.2;
color: #38761d; margin: 0; }
.subtitle > span { display: block; }
.gradient-word { white-space: nowrap; }
.contact { border-top: 3pt solid #000; padding-top: 9pt; }
.contact-name { font-size: 12pt; font-weight: bold; margin: 0 0 3pt; }
.contact p { margin: 0 0 7pt; }
.contact-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 9pt 10pt; margin-top: 10pt; }
.contact-grid a { grid-column: span 2; display: block; min-width: 0;
border-left: 2pt solid #d6e7cb; padding-left: 7pt; font-size: 9pt;
line-height: 1.3; }
.contact-grid a.direct { grid-column: span 3; }
.contact-label { display: block; color: #72796d; font-size: 7pt;
letter-spacing: .8pt; text-transform: uppercase; margin-bottom: 2pt; }
.contact-value { display: inline-block; }
a { color: #38761d; text-decoration: none; overflow-wrap: anywhere; }
section { position: relative; margin: 0 0 18pt 184.5pt; }
.section-start { position: relative; border-top: 3pt solid #000;
padding-top: 10pt; break-inside: avoid; break-after: avoid; }
h2 { position: absolute; top: -3pt; left: -184.5pt; width: 166.5pt;
font-size: 12pt; line-height: 1.2; margin: 0; }
h2::before { content: ''; display: block; width: 12pt;
border-top: 1.5pt solid #111; margin-bottom: 12pt; }
h3 { font-size: 12pt; line-height: 1.2; margin: 16pt 0 4pt; }
.section-start > h3 { margin-top: 0; }
h4 { color: #666; font-size: 10pt; margin: 8pt 0 4pt; }
h5, h6 { font-size: 11pt; margin: 12pt 0 4pt; }
h3, h4, h5, h6 { break-after: avoid; }
p { margin: 0 0 6pt; orphans: 3; widows: 3; }
p.dates { color: #666; font-size: 9pt; text-transform: uppercase;
margin-bottom: 8pt; break-after: avoid; }
p.dates em { font-style: normal; }
ul, ol { margin: 4pt 0 8pt; padding-left: 35pt; }
li { padding-left: 0; margin-bottom: 2pt; orphans: 2; widows: 2; }
li > p { margin-bottom: 2pt; }
.references { list-style: none; padding: 0; }
.references li { margin-bottom: 6pt; break-inside: avoid; }
table { width: 100%; border-collapse: collapse; font-size: 9pt; }
th, td { text-align: left; vertical-align: top; padding: 4pt;
border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
tr { break-inside: avoid; }
img { max-width: 100%; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
html { background: white; }
body { width: auto; margin: 0; padding: 0; }
}
@page { size: Letter; margin: 40pt 43pt; }
body { padding: 40pt 43pt; font-size: 10.5pt; line-height: 1.22; }
header { display: block; min-height: 0; margin-bottom: 12pt; }
h1 { font-size: 23pt; margin-bottom: 3pt; }
.subtitle { font-size: 12pt; margin-bottom: 6pt; }
.subtitle > span { display: inline-block; margin-right: 10pt; }
.contact { border: 0; padding: 0; }
.contact-name { display: none; }
.contact p { margin-bottom: 4pt; }
.contact-grid { display: flex; flex-wrap: wrap; gap: 3pt 12pt; margin-top: 0; }
.contact-grid a { border: 0; padding: 0; font-size: 9.5pt; }
.contact-label { display: none; }
section { position: static; margin: 0 0 11pt; }
.section-start { position: static; border: 0; padding: 0; }
h2 { position: static; width: auto; font-size: 11pt; text-transform: uppercase;
border-bottom: 1pt solid #333; padding-bottom: 3pt; margin: 0 0 6pt; }
h2::before { display: none; }
h3 { font-size: 11pt; margin: 10pt 0 2pt; }
h4 { font-size: 10.5pt; margin: 6pt 0 3pt; }
h5, h6 { font-size: 10.5pt; margin: 6pt 0 2pt; }
p { margin-bottom: 5pt; }
p.dates { font-size: 9pt; margin-bottom: 4pt; }
ul, ol { padding-left: 15pt; margin: 3pt 0 7pt; }
li { margin-bottom: 3pt; break-inside: avoid; }
@media print { body { padding: 0; } }
</style></head><body><header><div><h1>Alexander Herlan</h1>
<p class="subtitle"><span><span class="gradient-word"><span style="color:#286414">S</span><span style="color:#2c6818">e</span><span style="color:#316c1b">n</span><span style="color:#35701f">i</span><span style="color:#397423">o</span><span style="color:#3d7826">r</span></span> <span class="gradient-word"><span style="color:#46802e">S</span><span style="color:#4a8432">o</span><span style="color:#4e8835">f</span><span style="color:#538c39">t</span><span style="color:#57903d">w</span><span style="color:#5b9340">a</span><span style="color:#5f9744">r</span><span style="color:#649b48">e</span></span> <span class="gradient-word"><span style="color:#6ca34f">E</span><span style="color:#70a753">n</span><span style="color:#75ab57">g</span><span style="color:#79af5a">i</span><span style="color:#7db35e">n</span><span style="color:#81b762">e</span><span style="color:#86bb65">e</span><span style="color:#8abf69">r</span></span></span><span><span class="gradient-word"><span style="color:#286414">F</span><span style="color:#2d6919">u</span><span style="color:#336e1d">l</span><span style="color:#387322">l</span><span style="color:#3e7827">-</span><span style="color:#437d2c">S</span><span style="color:#498230">t</span><span style="color:#4e8735">a</span><span style="color:#548c3a">c</span><span style="color:#59923e">k</span></span> <span class="gradient-word"><span style="color:#649c48">&amp;</span></span> <span class="gradient-word"><span style="color:#6fa651">D</span><span style="color:#74ab56">e</span><span style="color:#7ab05b">v</span><span style="color:#7fb560">O</span><span style="color:#85ba64">p</span><span style="color:#8abf69">s</span></span></span></p></div><div class="contact"><p class="contact-name">Alexander Herlan</p><p>Albuquerque, NM</p>
<nav class="contact-grid" aria-label="Contact and social links"><a href="tel:+18134028692" class="direct"><span class="contact-label">Phone</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">8</span><span style="color:#316c1c">1</span><span style="color:#3a7523">3</span><span style="color:#437d2b">-</span><span style="color:#4c8533">4</span><span style="color:#558d3b">0</span><span style="color:#5d9642">2</span><span style="color:#669e4a">-</span><span style="color:#6fa652">8</span><span style="color:#78ae5a">6</span><span style="color:#81b761">9</span><span style="color:#8abf69">2</span></span></span></a><a href="mailto:alexwherlan@gmail.com" class="direct"><span class="contact-label">Email</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2d6918">l</span><span style="color:#326d1c">e</span><span style="color:#377221">x</span><span style="color:#3c7625">w</span><span style="color:#407b29">h</span><span style="color:#457f2e">e</span><span style="color:#4a8432">r</span><span style="color:#4f8836">l</span><span style="color:#548d3a">a</span><span style="color:#59923e">n</span><span style="color:#5e9643">@</span><span style="color:#639b47">g</span><span style="color:#689f4b">m</span><span style="color:#6da450">a</span><span style="color:#72a854">i</span><span style="color:#76ad58">l</span><span style="color:#7bb15c">.</span><span style="color:#80b660">c</span><span style="color:#85ba65">o</span><span style="color:#8abf69">m</span></span></span></a><a href="https://alex.herlan.dev"><span class="contact-label">Website</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2f6a1a">l</span><span style="color:#367120">e</span><span style="color:#3d7826">x</span><span style="color:#447e2c">.</span><span style="color:#4b8432">h</span><span style="color:#528b38">e</span><span style="color:#59923e">r</span><span style="color:#609845">l</span><span style="color:#679e4b">a</span><span style="color:#6ea551">n</span><span style="color:#75ac57">.</span><span style="color:#7cb25d">d</span><span style="color:#83b863">e</span><span style="color:#8abf69">v</span></span></span></a><a href="https://linkedin.com/in/alexander-herlan"><span class="contact-label">Profile</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">L</span><span style="color:#367120">i</span><span style="color:#447e2c">n</span><span style="color:#528b38">k</span><span style="color:#609845">e</span><span style="color:#6ea551">d</span><span style="color:#7cb25d">I</span><span style="color:#8abf69">n</span></span></span></a><a href="https://github.com/AlexanderHerlan"><span class="contact-label">Code</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">G</span><span style="color:#3c7625">i</span><span style="color:#4f8836">t</span><span style="color:#639b47">H</span><span style="color:#76ad58">u</span><span style="color:#8abf69">b</span></span></span></a></nav></div></header><main><section><div class="section-start"><h2>Summary</h2>
<p>Senior software engineer building Python and JavaScript applications, REST APIs, and cloud infrastructure. Experience modernizing real estate platforms, automating membership workflows, and deploying Android machine learning applications. Combines full-stack development with database engineering and DevOps.</p>
</div></section><section><div class="section-start"><h2>Work Experience</h2>
<h3>Independent Software Developer / Freelancer</h3>
</div><p class="dates"><em>June 2024 - Present</em></p>
<ul>
<li>Delivered 3 selected client projects spanning mortgage lending, membership management, and Android safety applications, covering architecture, implementation, cloud deployment, and support.</li>
</ul>
<h4>Selected Projects</h4>
<h5><a href="https://equityfundingsource.com">Equity Funding Source</a></h5>
<p class="dates"><em>April 2026 - July 2026</em></p>
<ul>
<li>Developed a Preact and Bun mortgage platform supporting 3 user groups: borrowers, lenders, and administrators, with application workflows, collaboration, and secure document handling.</li>
<li>Deployed serverless application logic and relational data on Cloudflare Workers and D1, with Durable Objects enabling real-time messaging and R2 storing loan documents.</li>
</ul>
<h5><a href="https://iipm.ie">IIPM.ie</a></h5>
<p class="dates"><em>April 2025 - March 2026</em></p>
<ul>
<li>Expanded WordPress landing pages into a PHP and PostgreSQL platform supporting 2 membership types, individual and organizational, with annual payments and monthly progress reviews.</li>
<li>Automated 3 previously manual workflows: program-timeline calculations, approved-leave handling, and PDF certificate issuance; added dashboards for membership, qualifications, payments, onboarding, and course progress.</li>
</ul>
<h5><a href="https://heroeyez.com">SafeSchoolz</a></h5>
<p class="dates"><em>June 2024 - June 2025</em></p>
<ul>
<li>Built 2 Android applications in Java and Kotlin: Media Pipe detects firearms, while Aegis coordinates incident alerts with the .NET-based HeroEyez portal.</li>
<li>Trained and tested a TensorFlow Lite detection model on 10,000+ firearm images, selecting it over YOLO to improve accuracy within mobile hardware constraints.</li>
<li>Integrated 60-second evidence clips, screenshots, and Twilio calls into the incident-alert workflow; completed deployment in June 2025 before the broader commercial rollout paused.</li>
</ul>
<h3>Covius, LLC / Senior Software Engineer</h3>
<p class="dates"><em>January 2022 - April 2024 | Pompano Beach, FL</em></p>
<ul>
<li>Redesigned RealtyBid.com frontend and backend components with the engineering team, exposing real-time auction status through REST APIs and asynchronous updates.</li>
<li>Delivered responsive Angular and RxJS interfaces across desktop and mobile browsers, incorporating QA and business feedback through iterative development sprints.</li>
<li>Modernized a legacy database for the redesigned auction platform and created internal tools enabling website administration and customer support.</li>
</ul>
<h3>SEAD Software / Software Engineer</h3>
<p class="dates"><em>April 2021 - July 2022 | Delray Beach, FL</em></p>
<ul>
<li>Automated laboratory document recognition and categorization with Python and the Google Cloud Vision API, converting physical records into digitally classified documents.</li>
<li>Designed a Twilio messaging application that automatically responded to customer interactions and generated leads for law firms.</li>
<li>Established Azure DevOps development pipelines and trained staff on their use, coordinating delivery across client projects backed by AWS infrastructure and a shared Git repository.</li>
</ul>
<h3>Clarity Diagnostics &amp; Lab Solutions / Director of IT</h3>
<p class="dates"><em>September 2020 - January 2022 | Boca Raton, FL</em></p>
<ul>
<li>Directed laboratory and diagnostics manufacturing IT operations through expansion to nationwide clients, including local and state governments.</li>
<li>Secured laboratory access with a badge system and enforced email security standards in Google Workspace and Microsoft 365; assisted medical equipment quality assurance.</li>
<li>Supervised IT staff and coordinated software quality control, deployment, and user training for SEAD Software while maintaining client-facing websites.</li>
</ul>
<h3>MyTap, aka Which Craft / Lead Developer</h3>
<p class="dates"><em>January 2016 - April 2020 | Albuquerque, NM</em></p>
<ul>
<li>Engineered a Python Scrapy pipeline and natural language processing logic that transformed online beer reviews into flavor profiles for a recommendation engine.</li>
<li>Implemented a Django and PostgreSQL backend serving beer recommendations through a responsive mobile web application developed with a design team.</li>
</ul>
<h3>TriCore Reference Laboratories / Production Support Specialist</h3>
<p class="dates"><em>April 2013 - January 2017 | Albuquerque, NM</em></p>
<ul>
<li>Monitored the production environment as the sole overnight specialist, troubleshooting and escalating incidents for systems supported by 60 staff during the day.</li>
<li>Resolved urgent hospital access and Sunquest issues, checked patient-record transfers between medical systems, and trained help desk staff on troubleshooting procedures.</li>
</ul>
</section><section><div class="section-start"><h2>Technical Skills</h2>
<ul>
<li><strong>Languages:</strong> Python, JavaScript, TypeScript, PHP, Go, Java, Kotlin, C, C++, HTML, CSS, Sass.</li>
<li><strong>Frameworks and APIs:</strong> Django, Flask, Angular, RxJS, Preact, Node.js, Bun, WordPress, REST APIs, Twilio, Scrapy.</li>
<li><strong>Databases:</strong> PostgreSQL, Microsoft SQL Server, MySQL, MongoDB, CouchDB, Redis.</li>
<li><strong>Cloud and DevOps:</strong> AWS, Azure DevOps, Cloudflare Workers, D1, Durable Objects, R2, Docker, Kubernetes, Linux, Git, Jira.</li>
<li><strong>Machine Learning and Mobile:</strong> TensorFlow Lite, Google Cloud Vision API, natural language processing, Android.</li>
</ul>
</div></section><section><div class="section-start"><h2>Education</h2>
<h3>University of New Mexico</h3>
</div><p>Programming studies in C++, advanced Visual C++, and Visual Basic.</p>
<h3>Central New Mexico Community College (aka TVI)</h3>
<p>Coursework in Adobe Photoshop through advanced level and introductory Lightwave 3D.</p></section></main></body></html>
Binary file not shown.
+139
View File
@@ -0,0 +1,139 @@
<!doctype html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="source-sha256" content="14f6231ce12875968e8b2e7c2004c35aed2812136341709588414f865233e6e7"><meta name="resume-layout" content="original"><title>Alexander Herlan | Resume</title><style>
@page { size: Letter; margin: 50pt 55.5pt 50pt 57.75pt; }
* { box-sizing: border-box; }
html { background: #e8e8e8; }
body {
width: 612pt; margin: 24px auto; padding: 50pt 55.5pt 50pt 57.75pt;
background: white; color: #111; font: 10pt/1.2 Lato, Arial, sans-serif;
-webkit-print-color-adjust: exact; print-color-adjust: exact;
}
header { display: grid; grid-template-columns: 166.5pt 1fr; gap: 18pt;
min-height: 124pt; break-inside: avoid; }
h1, h2, h3, h5, .contact-name { font-family: Raleway, Arial, sans-serif; }
h1 { font-size: 24pt; line-height: 1.16; margin: 0 0 5pt; }
.subtitle { font-size: 16pt; font-weight: bold; line-height: 1.2;
color: #38761d; margin: 0; }
.subtitle > span { display: block; }
.gradient-word { white-space: nowrap; }
.contact { border-top: 3pt solid #000; padding-top: 9pt; }
.contact-name { font-size: 12pt; font-weight: bold; margin: 0 0 3pt; }
.contact p { margin: 0 0 7pt; }
.contact-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 9pt 10pt; margin-top: 10pt; }
.contact-grid a { grid-column: span 2; display: block; min-width: 0;
border-left: 2pt solid #d6e7cb; padding-left: 7pt; font-size: 9pt;
line-height: 1.3; }
.contact-grid a.direct { grid-column: span 3; }
.contact-label { display: block; color: #72796d; font-size: 7pt;
letter-spacing: .8pt; text-transform: uppercase; margin-bottom: 2pt; }
.contact-value { display: inline-block; }
a { color: #38761d; text-decoration: none; overflow-wrap: anywhere; }
section { margin: 0 0 18pt 184.5pt; }
.section-start { display: grid; grid-template-columns: 166.5pt minmax(0, 1fr);
column-gap: 18pt; margin-left: -184.5pt; break-inside: avoid; break-after: avoid; }
.section-start > h2 + * { border-top: 3pt solid #000; padding-top: 10pt; }
h2 { width: 166.5pt;
font-size: 12pt; line-height: 1.2; margin: 0; }
h2::before { content: ''; display: block; width: 12pt;
border-top: 1.5pt solid #111; margin-bottom: 12pt; }
h3 { font-size: 12pt; line-height: 1.2; margin: 16pt 0 4pt; }
.section-start > h3 { margin-top: 0; }
h4 { color: #666; font-size: 10pt; margin: 8pt 0 4pt; }
h5, h6 { font-size: 11pt; margin: 12pt 0 4pt; }
h3, h4, h5, h6 { break-after: avoid; }
p { margin: 0 0 6pt; orphans: 3; widows: 3; }
p.dates { color: #666; font-size: 9pt; text-transform: uppercase;
margin-bottom: 8pt; break-after: avoid; }
p.dates em { font-style: normal; }
ul, ol { margin: 4pt 0 8pt; padding-left: 35pt; }
li { padding-left: 0; margin-bottom: 2pt; orphans: 2; widows: 2; break-inside: avoid; }
li > p { margin-bottom: 2pt; }
.references { list-style: none; padding: 0; }
.references li { margin-bottom: 6pt; break-inside: avoid; }
table { width: 100%; border-collapse: collapse; font-size: 9pt; }
th, td { text-align: left; vertical-align: top; padding: 4pt;
border-bottom: 1px solid #ddd; overflow-wrap: anywhere; }
tr { break-inside: avoid; }
img { max-width: 100%; }
pre { white-space: pre-wrap; overflow-wrap: anywhere; }
@media print {
html { background: white; }
body { width: auto; margin: 0; padding: 0; }
}
</style></head><body><header><div><h1>Alexander Herlan</h1>
<p class="subtitle"><span><span class="gradient-word"><span style="color:#286414">S</span><span style="color:#2c6818">e</span><span style="color:#316c1b">n</span><span style="color:#35701f">i</span><span style="color:#397423">o</span><span style="color:#3d7826">r</span></span> <span class="gradient-word"><span style="color:#46802e">S</span><span style="color:#4a8432">o</span><span style="color:#4e8835">f</span><span style="color:#538c39">t</span><span style="color:#57903d">w</span><span style="color:#5b9340">a</span><span style="color:#5f9744">r</span><span style="color:#649b48">e</span></span> <span class="gradient-word"><span style="color:#6ca34f">E</span><span style="color:#70a753">n</span><span style="color:#75ab57">g</span><span style="color:#79af5a">i</span><span style="color:#7db35e">n</span><span style="color:#81b762">e</span><span style="color:#86bb65">e</span><span style="color:#8abf69">r</span></span></span><span><span class="gradient-word"><span style="color:#286414">F</span><span style="color:#2d6919">u</span><span style="color:#336e1d">l</span><span style="color:#387322">l</span><span style="color:#3e7827">-</span><span style="color:#437d2c">S</span><span style="color:#498230">t</span><span style="color:#4e8735">a</span><span style="color:#548c3a">c</span><span style="color:#59923e">k</span></span> <span class="gradient-word"><span style="color:#649c48">&amp;</span></span> <span class="gradient-word"><span style="color:#6fa651">D</span><span style="color:#74ab56">e</span><span style="color:#7ab05b">v</span><span style="color:#7fb560">O</span><span style="color:#85ba64">p</span><span style="color:#8abf69">s</span></span></span></p></div><div class="contact"><p class="contact-name">Alexander Herlan</p><p>Albuquerque, NM</p>
<nav class="contact-grid" aria-label="Contact and social links"><a href="tel:+18134028692" class="direct"><span class="contact-label">Phone</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">8</span><span style="color:#316c1c">1</span><span style="color:#3a7523">3</span><span style="color:#437d2b">-</span><span style="color:#4c8533">4</span><span style="color:#558d3b">0</span><span style="color:#5d9642">2</span><span style="color:#669e4a">-</span><span style="color:#6fa652">8</span><span style="color:#78ae5a">6</span><span style="color:#81b761">9</span><span style="color:#8abf69">2</span></span></span></a><a href="mailto:alexwherlan@gmail.com" class="direct"><span class="contact-label">Email</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2d6918">l</span><span style="color:#326d1c">e</span><span style="color:#377221">x</span><span style="color:#3c7625">w</span><span style="color:#407b29">h</span><span style="color:#457f2e">e</span><span style="color:#4a8432">r</span><span style="color:#4f8836">l</span><span style="color:#548d3a">a</span><span style="color:#59923e">n</span><span style="color:#5e9643">@</span><span style="color:#639b47">g</span><span style="color:#689f4b">m</span><span style="color:#6da450">a</span><span style="color:#72a854">i</span><span style="color:#76ad58">l</span><span style="color:#7bb15c">.</span><span style="color:#80b660">c</span><span style="color:#85ba65">o</span><span style="color:#8abf69">m</span></span></span></a><a href="https://alex.herlan.dev"><span class="contact-label">Website</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">a</span><span style="color:#2f6a1a">l</span><span style="color:#367120">e</span><span style="color:#3d7826">x</span><span style="color:#447e2c">.</span><span style="color:#4b8432">h</span><span style="color:#528b38">e</span><span style="color:#59923e">r</span><span style="color:#609845">l</span><span style="color:#679e4b">a</span><span style="color:#6ea551">n</span><span style="color:#75ac57">.</span><span style="color:#7cb25d">d</span><span style="color:#83b863">e</span><span style="color:#8abf69">v</span></span></span></a><a href="https://linkedin.com/in/alexander-herlan"><span class="contact-label">Profile</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">L</span><span style="color:#367120">i</span><span style="color:#447e2c">n</span><span style="color:#528b38">k</span><span style="color:#609845">e</span><span style="color:#6ea551">d</span><span style="color:#7cb25d">I</span><span style="color:#8abf69">n</span></span></span></a><a href="https://github.com/AlexanderHerlan"><span class="contact-label">Code</span><span class="contact-value"><span class="gradient-word"><span style="color:#286414">G</span><span style="color:#3c7625">i</span><span style="color:#4f8836">t</span><span style="color:#639b47">H</span><span style="color:#76ad58">u</span><span style="color:#8abf69">b</span></span></span></a></nav></div></header><main><section><div class="section-start"><h2>Summary</h2>
<p>Senior software engineer building Python and JavaScript applications, REST APIs, and cloud infrastructure. Experience modernizing real estate platforms, automating membership workflows, and deploying Android machine learning applications. Combines full-stack development with database engineering and DevOps.</p>
</div></section><section><div class="section-start"><h2>Work Experience</h2>
<h3>Independent Software Developer / Freelancer</h3>
</div><p class="dates"><em>June 2024 - Present</em></p>
<ul>
<li>Delivered 3 selected client projects spanning mortgage lending, membership management, and Android safety applications, covering architecture, implementation, cloud deployment, and support.</li>
</ul>
<h4>Selected Projects</h4>
<h5><a href="https://equityfundingsource.com">Equity Funding Source</a></h5>
<p class="dates"><em>April 2026 - July 2026</em></p>
<ul>
<li>Developed a Preact and Bun mortgage platform supporting 3 user groups: borrowers, lenders, and administrators, with application workflows, collaboration, and secure document handling.</li>
<li>Deployed serverless application logic and relational data on Cloudflare Workers and D1, with Durable Objects enabling real-time messaging and R2 storing loan documents.</li>
</ul>
<h5><a href="https://iipm.ie">IIPM.ie</a></h5>
<p class="dates"><em>April 2025 - March 2026</em></p>
<ul>
<li>Expanded WordPress landing pages into a PHP and PostgreSQL platform supporting 2 membership types, individual and organizational, with annual payments and monthly progress reviews.</li>
<li>Automated 3 previously manual workflows: program-timeline calculations, approved-leave handling, and PDF certificate issuance; added dashboards for membership, qualifications, payments, onboarding, and course progress.</li>
</ul>
<h5><a href="https://heroeyez.com">SafeSchoolz</a></h5>
<p class="dates"><em>June 2024 - June 2025</em></p>
<ul>
<li>Built 2 Android applications in Java and Kotlin: Media Pipe detects firearms, while Aegis coordinates incident alerts with the .NET-based HeroEyez portal.</li>
<li>Trained and tested a TensorFlow Lite detection model on 10,000+ firearm images, selecting it over YOLO to improve accuracy within mobile hardware constraints.</li>
<li>Integrated 60-second evidence clips, screenshots, and Twilio calls into the incident-alert workflow; completed deployment in June 2025 before the broader commercial rollout paused.</li>
</ul>
<h3>Covius, LLC / Senior Software Engineer</h3>
<p class="dates"><em>January 2022 - April 2024 | Pompano Beach, FL</em></p>
<ul>
<li>Redesigned RealtyBid.com frontend and backend components with the engineering team, exposing real-time auction status through REST APIs and asynchronous updates.</li>
<li>Delivered responsive Angular and RxJS interfaces across desktop and mobile browsers, incorporating QA and business feedback through iterative development sprints.</li>
<li>Modernized a legacy database for the redesigned auction platform and created internal tools enabling website administration and customer support.</li>
</ul>
<h3>SEAD Software / Software Engineer</h3>
<p class="dates"><em>April 2021 - July 2022 | Delray Beach, FL</em></p>
<ul>
<li>Automated laboratory document recognition and categorization with Python and the Google Cloud Vision API, converting physical records into digitally classified documents.</li>
<li>Designed a Twilio messaging application that automatically responded to customer interactions and generated leads for law firms.</li>
<li>Established Azure DevOps development pipelines and instructed staff on their use, coordinating delivery across client projects backed by AWS infrastructure and a shared Git repository.</li>
</ul>
<h3>Clarity Diagnostics &amp; Lab Solutions / Director of IT</h3>
<p class="dates"><em>September 2020 - January 2022 | Boca Raton, FL</em></p>
<ul>
<li>Directed laboratory and diagnostics manufacturing IT operations through expansion to nationwide clients, including local and state governments.</li>
<li>Secured laboratory access with a badge system and enforced email security standards in Google Workspace and Microsoft 365; assisted medical equipment quality assurance.</li>
<li>Supervised IT staff and coordinated software quality control, deployment, and user training for SEAD Software while maintaining client-facing websites.</li>
</ul>
<h3>MyTap, aka Which Craft / Lead Developer</h3>
<p class="dates"><em>January 2016 - April 2020 | Albuquerque, NM</em></p>
<ul>
<li>Engineered a Python Scrapy pipeline and natural language processing logic that transformed online beer reviews into flavor profiles for a recommendation engine.</li>
<li>Implemented a Django and PostgreSQL backend serving beer recommendations through a responsive mobile web application developed with a design team.</li>
</ul>
<h3>TriCore Reference Laboratories / Production Support Specialist</h3>
<p class="dates"><em>April 2013 - January 2017 | Albuquerque, NM</em></p>
<ul>
<li>Monitored the production environment as the sole overnight specialist, troubleshooting and escalating incidents for systems supported by 60 staff during the day.</li>
<li>Resolved urgent hospital access and Sunquest issues, checked patient-record transfers between medical systems, and coached help desk staff on troubleshooting procedures.</li>
</ul>
</section><section><div class="section-start"><h2>Technical Skills</h2>
<ul>
<li><strong>Languages:</strong> Python, JavaScript, TypeScript, PHP, Go, Java, Kotlin, C, C++, HTML, CSS, Sass.</li>
<li><strong>Frameworks and APIs:</strong> Django, Flask, Angular, RxJS, Preact, Node.js, Bun, WordPress, REST APIs, Twilio, Scrapy.</li>
<li><strong>Databases:</strong> PostgreSQL, Microsoft SQL Server, MySQL, MongoDB, CouchDB, Redis.</li>
<li><strong>Cloud and DevOps:</strong> AWS, Azure DevOps, Cloudflare Workers, D1, Durable Objects, R2, Docker, Kubernetes, Linux, Git, Jira.</li>
<li><strong>Machine Learning and Mobile:</strong> TensorFlow Lite, Google Cloud Vision API, natural language processing, Android.</li>
</ul>
</div></section><section><div class="section-start"><h2>Education</h2>
<h3>University of New Mexico</h3>
</div><p>Programming studies in C++, advanced Visual C++, and Visual Basic.</p>
<h3>Central New Mexico Community College (aka TVI)</h3>
<p>Coursework in Adobe Photoshop through advanced level and introductory Lightwave 3D.</p></section></main></body></html>
Binary file not shown.