Files

165 lines
16 KiB
HTML

<!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>