Add resume page and publish "I Thought I Had 15 Minutes" post
- Add standalone resume at /resume with professional two-column layout - Publish blog post about automating standup prep - Update post draft status to false 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
---
|
||||
title: I Thought I Had 15 Minutes
|
||||
date: 2026-01-06T12:00:00-05:00
|
||||
draft: true
|
||||
draft: false
|
||||
tags:
|
||||
- Programming
|
||||
- Neurodivergence
|
||||
- Automation
|
||||
- n8n
|
||||
lastmod: 2025-12-24T21:23:29.536Z
|
||||
lastmod: 2026-01-06T00:41:20.905Z
|
||||
description: I automated the five minutes before standup, and accidentally learned something about how my brain works.
|
||||
---
|
||||
|
||||
|
||||
313
static/resume/index.html
Normal file
313
static/resume/index.html
Normal file
@@ -0,0 +1,313 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Eric Wagoner - Resume</title>
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
|
||||
body {
|
||||
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
||||
font-size: 11pt;
|
||||
line-height: 1.5;
|
||||
color: #333;
|
||||
background: #f5f5f5;
|
||||
}
|
||||
|
||||
.page {
|
||||
width: 8.5in;
|
||||
min-height: 11in;
|
||||
margin: 0 auto;
|
||||
background: white;
|
||||
display: grid;
|
||||
grid-template-columns: 2.4in 1fr;
|
||||
box-shadow: 0 0 20px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
.sidebar {
|
||||
background: #1a365d;
|
||||
color: white;
|
||||
padding: 0.5in 0.3in;
|
||||
}
|
||||
|
||||
.sidebar h1 {
|
||||
font-size: 24pt;
|
||||
font-weight: 600;
|
||||
margin-bottom: 0.1in;
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
.sidebar .tagline {
|
||||
font-size: 9pt;
|
||||
opacity: 0.85;
|
||||
margin-bottom: 0.35in;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.sidebar h2 {
|
||||
font-size: 10pt;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 1px;
|
||||
margin-bottom: 0.12in;
|
||||
padding-bottom: 0.06in;
|
||||
border-bottom: 1px solid rgba(255,255,255,0.3);
|
||||
}
|
||||
|
||||
.sidebar section {
|
||||
margin-bottom: 0.3in;
|
||||
}
|
||||
|
||||
.sidebar p, .sidebar li {
|
||||
font-size: 9pt;
|
||||
opacity: 0.9;
|
||||
}
|
||||
|
||||
.sidebar ul {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.sidebar li {
|
||||
margin-bottom: 0.04in;
|
||||
}
|
||||
|
||||
.contact-item {
|
||||
margin-bottom: 0.08in;
|
||||
font-size: 9pt;
|
||||
}
|
||||
|
||||
.main {
|
||||
padding: 0.4in 0.4in 0.4in 0.35in;
|
||||
}
|
||||
|
||||
.main h2 {
|
||||
font-size: 12pt;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 1px;
|
||||
color: #1a365d;
|
||||
margin-bottom: 0.12in;
|
||||
padding-bottom: 0.06in;
|
||||
border-bottom: 2px solid #1a365d;
|
||||
}
|
||||
|
||||
.main section {
|
||||
margin-bottom: 0.25in;
|
||||
}
|
||||
|
||||
.summary {
|
||||
font-size: 10pt;
|
||||
line-height: 1.5;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
.job {
|
||||
margin-bottom: 0.2in;
|
||||
}
|
||||
|
||||
.job-header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: baseline;
|
||||
margin-bottom: 0.04in;
|
||||
}
|
||||
|
||||
.job-title {
|
||||
font-weight: 600;
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
.job-dates {
|
||||
font-size: 9pt;
|
||||
color: #666;
|
||||
}
|
||||
|
||||
.job-company {
|
||||
font-size: 10pt;
|
||||
color: #555;
|
||||
margin-bottom: 0.08in;
|
||||
}
|
||||
|
||||
.job ul {
|
||||
margin-left: 0.15in;
|
||||
font-size: 9.5pt;
|
||||
}
|
||||
|
||||
.job li {
|
||||
margin-bottom: 0.04in;
|
||||
}
|
||||
|
||||
.early-exp {
|
||||
font-size: 9.5pt;
|
||||
color: #444;
|
||||
}
|
||||
|
||||
.early-exp p {
|
||||
margin-bottom: 0.06in;
|
||||
}
|
||||
|
||||
.recognition li, .education p {
|
||||
font-size: 9.5pt;
|
||||
margin-bottom: 0.04in;
|
||||
}
|
||||
|
||||
.ai-statement {
|
||||
font-size: 9.5pt;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.ai-statement p {
|
||||
margin-bottom: 0.1in;
|
||||
}
|
||||
|
||||
@media print {
|
||||
body { background: white; }
|
||||
.page { box-shadow: none; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="page">
|
||||
<aside class="sidebar">
|
||||
<h1>Eric Wagoner</h1>
|
||||
<p class="tagline">VP of Technology<br>Full-Stack Developer<br>Agricultural Technology Innovator</p>
|
||||
|
||||
<section>
|
||||
<h2>Contact</h2>
|
||||
<div class="contact-item">Athens, GA</div>
|
||||
<div class="contact-item">eric@ericwagoner.com</div>
|
||||
<div class="contact-item">linkedin.com/in/wagonereric</div>
|
||||
<div class="contact-item">ericwagoner.com</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Languages & Frameworks</h2>
|
||||
<ul>
|
||||
<li>JavaScript/TypeScript</li>
|
||||
<li>Node.js, Python, Java</li>
|
||||
<li>Ruby, React, SvelteKit</li>
|
||||
<li>REST APIs</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Databases</h2>
|
||||
<ul>
|
||||
<li>MySQL, PostgreSQL</li>
|
||||
<li>Database architecture</li>
|
||||
<li>Migration strategies</li>
|
||||
<li>Query optimization</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Infrastructure</h2>
|
||||
<ul>
|
||||
<li>AWS (certified)</li>
|
||||
<li>Docker, Linux</li>
|
||||
<li>CI/CD pipelines</li>
|
||||
<li>GitLab</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Practices</h2>
|
||||
<ul>
|
||||
<li>Test-driven development</li>
|
||||
<li>Automated testing</li>
|
||||
<li>Agile methodologies</li>
|
||||
<li>System architecture</li>
|
||||
<li>Legacy modernization</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Education</h2>
|
||||
<p>B.S. Astrophysics with Honors</p>
|
||||
<p style="font-size: 8pt; opacity: 0.8;">New Mexico Tech, 1994</p>
|
||||
<p style="margin-top: 0.1in; font-size: 8pt;">Sigma Pi Sigma Honor Society</p>
|
||||
<p style="font-size: 8pt;">AWS Cloud Migration Accreditation</p>
|
||||
</section>
|
||||
</aside>
|
||||
|
||||
<main class="main">
|
||||
<section>
|
||||
<h2>Professional Summary</h2>
|
||||
<p class="summary">Technology leader with 30+ years building mission-critical software systems for biotech and research environments. Currently VP of Technology at Infinity Interactive, where I've designed web platforms for LIMS supporting genome engineering workflows, built software for liquid handling robotics used in NGS, PCR, and nucleic acid extraction, and served as senior technical advisor to biotech engineering teams. Scientific background (BS in Astrophysics, early career processing astronomical data at NRAO) provides foundation for working in research-driven, data-intensive environments. Equally skilled at designing greenfield applications and modernizing legacy systems; most recently completed a solo migration of a 19-year production platform to modern architecture with zero data loss.</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Professional Experience</h2>
|
||||
|
||||
<div class="job">
|
||||
<div class="job-header">
|
||||
<span class="job-title">VP of Technology</span>
|
||||
<span class="job-dates">Jun 2023 – Present</span>
|
||||
</div>
|
||||
<div class="job-company">Infinity Interactive, Remote (promoted from Manager/Team Lead/Sr. Engineer, Jan 2016)</div>
|
||||
<ul>
|
||||
<li>Lead technical strategy and delivery for a distributed team serving clients in biotech, healthcare, finance, and legal sectors</li>
|
||||
<li>Designed and built web platforms for laboratory information management systems (LIMS) supporting genome engineering workflows: sample tracking interfaces, protocol management, and research data pipelines</li>
|
||||
<li>Built software interfaces for liquid handling robotics platforms used in NGS library prep, PCR setup, and nucleic acid extraction: touchscreen UIs, protocol execution engines, and instrument integration layers</li>
|
||||
<li>Developed data-intensive applications requiring high accuracy: tax filing systems, legal research portals, document management platforms</li>
|
||||
<li>Selected and deployed optimal technology stacks for each engagement, balancing performance, team capabilities, and maintainability</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="job">
|
||||
<div class="job-header">
|
||||
<span class="job-title">Founder & Solo Developer</span>
|
||||
<span class="job-dates">Jan 2005 – Present</span>
|
||||
</div>
|
||||
<div class="job-company">LocallyGrown.net, Athens, GA</div>
|
||||
<ul>
|
||||
<li>Built and maintain a production platform serving hundreds of markets; processed over $16 million in transactions requiring financial accuracy and data integrity</li>
|
||||
<li>Designed multi-tenant architecture with shared database supporting cross-market inventory synchronization</li>
|
||||
<li>Completed a 6-month solo migration from legacy Rails to modern SvelteKit: 23 data models, comprehensive test coverage, zero data loss</li>
|
||||
<li>Manage full lifecycle as sole developer: architecture, development, database administration, operations, support</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="job">
|
||||
<div class="job-header">
|
||||
<span class="job-title">Head of Testing and Utility Infielder Developer</span>
|
||||
<span class="job-dates">Jul 1997 – Oct 2015</span>
|
||||
</div>
|
||||
<div class="job-company">Partner Software, Athens, GA</div>
|
||||
<ul>
|
||||
<li>Joined months after founding; grew with the company through every phase of the startup lifecycle</li>
|
||||
<li>Developed web-based system configuration tools and workflow management systems for enterprise networks</li>
|
||||
<li>Built an extensible data-to-PDF reporting system using XSL/FOP and later iText</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Earlier Experience</h2>
|
||||
<div class="early-exp">
|
||||
<p><strong>Socorro Electric Cooperative</strong>, Engineering Technician (1994–1997): Managed GIS systems, oversaw enterprise software conversions.</p>
|
||||
<p><strong>National Radio Astronomy Observatory</strong>, Student Employee (1992–1994): Developed scientific data processing tools in UNIX/Solaris; converted raw radio telescope data from India into a searchable graphical sky map with spatial indexing.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Recognition</h2>
|
||||
<ul class="recognition">
|
||||
<li><strong>Barbara Petit Pollinator Award</strong> (Georgia Organics, 2015) – Recognized for creating "a national model for connecting growers to consumers."</li>
|
||||
<li><strong>Alec Little Environmental Award</strong> (UGA Odum School of Ecology, 2012) – Honored for environmental responsibility and sustainable agriculture work.</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Statement on the Use of AI</h2>
|
||||
<div class="ai-statement">
|
||||
<p>I use AI-assisted development tools extensively, and I've been deliberate about how.</p>
|
||||
<p>The hype around AI makes it trivial to abdicate responsibility. Developers generate prodigious amounts of unmaintainable code that technically works for the happy path, call it productivity, and move on. I find that approach corrosive to the craft.</p>
|
||||
<p>What I embrace is assistive AI: tools that amplify the skills I've spent forty years developing. They remove mechanical friction (transcription, syntax lookup, boilerplate) so I can focus on architecture, problem-solving, and building software that serves real humans. The thinking is mine. The decisions are mine. The responsibility is mine.</p>
|
||||
<p>I name my AI coding agents after people who inspire me: George Washington Carver, Ray Eames, Ada Lovelace. The tools don't have personalities, but the names remind me who the work is for. They're lenses that focus intent, not collaborators with agency.</p>
|
||||
<p>I've written extensively about this philosophy and regularly teach other developers how a more thoughtful approach can work, whether they've given in to abdication or been revulsed by it.</p>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user