giving fable a shot

This commit is contained in:
2026-09-05 23:47:16 -05:00
parent d73ed21719
commit 8353ecc38c
25 changed files with 1920 additions and 2625 deletions

View File

@@ -1,211 +1,132 @@
{% block content %}
<div class="foreground"></div>
<div class="relative growBottom">
<div id="nametag" class="flex" data-aos="fade-up">
<div>
<h1 class="textGrad">About</h1>
<h2>Bio, timeline &amp; credentials</h2>
</div>
<div class="page">
<header class="page-head">
<h1 class="display">About</h1>
<p class="lede">
I'm Andrew Simonson, a data scientist at Ecolab and a graduate data
science student at Rochester Institute of Technology, where I recently
finished a B.S. in Computer Science with a minor in international
relations and a focus on probability theory.
</p>
</header>
<div class="prose about-bio">
<p>
At work I build the models and the pipelines behind them. At home I run
the servers. In between, I get bored and put things on this website,
self-built and self-hosted as a sandbox for
webdev experiments. This is what unprofessional development looks like.
</p>
<p>
There is also a <a href="/resume">résumé</a> for paper-minded people.
</p>
</div>
<div class="homeSubContent">
<div class="foregroundContent">
<!-- Bio -->
<div style="max-width: 52em; margin-bottom: 3em;">
<p>
I'm Andrew Simonson<!--, CEO of the anti-thermodynamics syndicate.-->,
a <strong>Data Scientist at Ecolab</strong> and a graduate Data
Science student at
<strong>Rochester Institute of Technology</strong>, having
recently completed the <b>Computer Science BS</b> program
(international relations minor) with a focus on probability
theory.
<br/>
<br/>
I get bored and throw random stuff on this website.<br/>
This is what unprofessional development looks like.
</p>
<br/>
<p style="color: var(--text-secondary); font-size: 0.9rem;">
I also have a
<a href="Resume_Simonson_Andrew.pdf" target="_blank">resume</a>
for unexplained reasons.
</p>
</div>
<div class="two-col">
<section class="section" aria-labelledby="skills-heading">
<div class="section-head">
<h2 id="skills-heading">Skills</h2>
<p class="section-note">Click a group to expand it</p>
</div>
{% from 'partials/skills.html' import skills %}
{{ skills(var['skillList']) }}
</section>
<div class="concentratedHead">
<h3>Career &amp; Education Timeline</h3>
</div>
<section class="section" aria-labelledby="certs-heading">
<div class="section-head">
<h2 id="certs-heading">Certifications</h2>
<p class="section-note">
Full list on <a href="https://www.linkedin.com/in/simonsonandrew/details/certifications/" rel="noopener noreferrer">LinkedIn</a>
</p>
</div>
<div class="timeline-filters" role="toolbar" aria-label="Filter timeline entries">
<button class="filter-btn active" data-filter="all" aria-pressed="true">All</button>
<button class="filter-btn" data-filter="experience" aria-pressed="false">Experience</button>
<button class="filter-btn" data-filter="education" aria-pressed="false">Education</button>
<button class="filter-btn" data-filter="technical" aria-pressed="false">Technical</button>
</div>
<div class="cert-group">
<h3>Data Science MicroMasters</h3>
<p class="cert-provider">UC San Diego on edX ·
<a href="http://credentials.edx.org/credentials/4b7e78dca8154c0d88ca9abc5aedb4ac" rel="noopener noreferrer">program certificate</a>
</p>
<ul class="cert-list">
<li><a href="https://courses.edx.org/certificates/b6deccc56e5344ae84cb55f9ad81fd79" rel="noopener noreferrer">Python for Data Science</a> <span class="cert-code">DSE200x</span></li>
<li><a href="https://courses.edx.org/certificates/f29d0e65fc024c6e95121619e329a286" rel="noopener noreferrer">Probability and Statistics in Data Science using Python</a> <span class="cert-code">DSE210x</span></li>
<li><a href="https://courses.edx.org/certificates/cccc2bd2ed61470e8492d6da1be530c5" rel="noopener noreferrer">Machine Learning Fundamentals</a> <span class="cert-code">DSE220x</span></li>
<li><a href="https://courses.edx.org/certificates/4dfd6563a1f84caaa8922a02a5125f29" rel="noopener noreferrer">Big Data Analytics Using Spark</a> <span class="cert-code">DSE230x</span></li>
</ul>
</div>
<div class="timeline" id="timeline">
{% for name, item in var['timeline'].items() %}
<div class="timeitem" data-categories="{{ item.classes }}">
<div class="timeitem-inner boxed">
<div class="timeitem-header">
<span class="datetext">{{ item.date }}</span>
<strong>{{ item.title }}</strong>
</div>
<div class="timeitem-content">
{{ item.content | safe }}
</div>
{% if item.classes %}
<div class="timeitem-tags">
{% for cls in item.classes.split() %}
<span class="tag tag-{{ cls }}">{{ cls | replace('_', ' ') | title }}</span>
{% endfor %}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="cert-group">
<h3>Independent</h3>
<ul class="cert-list">
<li><a href="https://files.asimonson.com/u/2398_3_1303226_1776777828_Databricks%20-%20Generic.pdf" rel="noopener noreferrer">Machine Learning Model Deployment</a> <span class="cert-code">Databricks</span></li>
<li><a href="https://files.asimonson.com/u/2662_3_1303226_1772561098_Databricks%20-%20Generic.pdf" rel="noopener noreferrer">Building Retrieval Agents on Databricks</a> <span class="cert-code">Databricks</span></li>
<li><a href="https://files.asimonson.com/u/2403_3_1303226_1765822061_Databricks%20-%20Generic.pdf" rel="noopener noreferrer">Machine Learning Operations</a> <span class="cert-code">Databricks</span></li>
<li><a href="https://www.linkedin.com/learning/certificates/2cb69378c606fec5a6f3a107b99a896862db392b7a3692f71a6b53af5d5545c5" rel="noopener noreferrer">Career Essentials in Data Analysis</a> <span class="cert-code">Microsoft</span></li>
<li><a href="https://www.linkedin.com/learning/certificates/7facc28a13405134b3b7fa785303e9b1cf697f32d67f759e89960fbdc8a044d9" rel="noopener noreferrer">Career Essentials in GitHub</a> <span class="cert-code">GitHub</span></li>
<li><a href="https://www.linkedin.com/learning/certificates/7b952323152e258ca468c33ddc9ebcf3c55036f58a5cfb3fb9c1410da655aaa5" rel="noopener noreferrer">Docker Foundations</a> <span class="cert-code">Docker</span></li>
<li><a href="https://www.linkedin.com/learning/certificates/7017147ac73af5bc26fdab9b3c43671fb8105a0de59d4689d5f0f71c549c150f" rel="noopener noreferrer">Data Science Foundations: Fundamentals</a> <span class="cert-code">LinkedIn</span></li>
</ul>
</div>
<div class="timeline-expand-wrap">
<button id="timelineExpandBtn" class="timeline-expand-btn" aria-expanded="false">Show more</button>
</div>
<div class="concentratedHead">
<h3>Skills &amp; Certifications</h3>
</div>
<div class="skills-certs-grid">
<div class="certs-col">
<p class="page-subtitle">
Comprehensive list verifiable on
<a href="https://www.linkedin.com/in/simonsonandrew/details/certifications/">LinkedIn</a>
</p>
<div class="boxed cert-group">
<p class="cert-group-provider">UCSanDiegoX &middot; edX</p>
<h4 class="concentratedHead">Data Science MicroMasters Program</h4>
<a href="http://credentials.edx.org/credentials/4b7e78dca8154c0d88ca9abc5aedb4ac" class="cert-program-badge">
View Program Certificate
</a>
<ul class="cert-list">
<li><a href="https://courses.edx.org/certificates/b6deccc56e5344ae84cb55f9ad81fd79" class="cert-item">DSE200x &mdash; Python for Data Science</a></li>
<li><a href="https://courses.edx.org/certificates/f29d0e65fc024c6e95121619e329a286" class="cert-item">DSE210x &mdash; Probability and Statistics in Data Science using Python</a></li>
<li><a href="https://courses.edx.org/certificates/cccc2bd2ed61470e8492d6da1be530c5" class="cert-item">DSE220x &mdash; Machine Learning Fundamentals</a></li>
<li><a href="https://courses.edx.org/certificates/4dfd6563a1f84caaa8922a02a5125f29" class="cert-item">DSE230x &mdash; Big Data Analytics Using Spark</a></li>
</ul>
</div>
<div class="boxed cert-group">
<h4 class="concentratedHead">One-Off Courses</h4>
<ul class="cert-list">
<li><a href="https://files.asimonson.com/u/2398_3_1303226_1776777828_Databricks%20-%20Generic.pdf" class="cert-item">Machine Learning Model Deployment by Databricks</a></li>
<li><a href="https://files.asimonson.com/u/2662_3_1303226_1772561098_Databricks%20-%20Generic.pdf" class="cert-item">Building Retrieval Agents On Databricks</a></li>
<li><a href="https://files.asimonson.com/u/2403_3_1303226_1765822061_Databricks%20-%20Generic.pdf" class="cert-item">Machine Learning Operations by Databricks</a></li>
<li><a href="https://www.linkedin.com/learning/certificates/2cb69378c606fec5a6f3a107b99a896862db392b7a3692f71a6b53af5d5545c5" class="cert-item">Career Essentials in Data Analysis by Microsoft</a></li>
<li><a href="https://www.linkedin.com/learning/certificates/7facc28a13405134b3b7fa785303e9b1cf697f32d67f759e89960fbdc8a044d9" class="cert-item">Career Essentials in GitHub Professional Certificate</a></li>
<li><a href="https://www.linkedin.com/learning/certificates/7b952323152e258ca468c33ddc9ebcf3c55036f58a5cfb3fb9c1410da655aaa5" class="cert-item">Docker Foundations Professional Certificate</a></li>
<li><a href="https://www.linkedin.com/learning/certificates/7017147ac73af5bc26fdab9b3c43671fb8105a0de59d4689d5f0f71c549c150f" class="cert-item">Data Science Foundations: Fundamentals</a></li>
</ul>
</div>
<div class="boxed cert-group">
<p class="cert-group-provider">Rochester Institute of Technology</p>
<h4 class="concentratedHead">Entrepreneurial Certifications</h4>
<ul class="cert-list">
<li><a href="https://files.asimonson.com/u/designThinkingCert.pdf" class="cert-item">Design Thinking Certification</a></li>
<li><a href="https://files.asimonson.com/u/ideationCert.pdf" class="cert-item">Ideation Certification</a></li>
<li><a href="https://files.asimonson.com/u/toolsForInnovatorsCert.pdf" class="cert-item">Tools for Innovators Certification</a></li>
</ul>
</div>
</div>
<div class="skills-col">
<h4>Technologies</h4>
{% from 'partials/skills.html' import skills %} {{
skills(var['skillList']) }}
</div>
</div>
</div>
<div class="cert-group">
<h3>Entrepreneurship</h3>
<p class="cert-provider">Rochester Institute of Technology</p>
<ul class="cert-list">
<li><a href="https://files.asimonson.com/u/designThinkingCert.pdf" rel="noopener noreferrer">Design Thinking</a></li>
<li><a href="https://files.asimonson.com/u/ideationCert.pdf" rel="noopener noreferrer">Ideation</a></li>
<li><a href="https://files.asimonson.com/u/toolsForInnovatorsCert.pdf" rel="noopener noreferrer">Tools for Innovators</a></li>
</ul>
</div>
</section>
</div>
<section class="section" aria-labelledby="timeline-heading">
<div class="section-head">
<h2 id="timeline-heading">Timeline</h2>
<p class="section-note filters" role="group" aria-label="Filter timeline entries">
<button class="filter-btn" data-filter="all" aria-pressed="true" type="button">All</button>
<button class="filter-btn" data-filter="experience" aria-pressed="false" type="button">Experience</button>
<button class="filter-btn" data-filter="education" aria-pressed="false" type="button">Education</button>
</p>
</div>
<ol class="timeline" id="timeline">
{% for name, item in var['timeline'].items() %}
<li class="timeitem" data-categories="{{ item.classes }}">
<p class="timeitem-date">{{ item.date }}</p>
<div class="timeitem-body">
<h3>{{ item.title }}</h3>
<div class="timeitem-content">{{ item.content | safe }}</div>
</div>
</li>
{% endfor %}
</ol>
<p class="timeline-empty" id="timelineEmpty" hidden>Nothing in this category yet.</p>
</section>
</div>
<script>
(function() {
const buttons = document.querySelectorAll('.filter-btn[data-filter]');
const items = document.querySelectorAll('.timeitem');
const expandBtn = document.getElementById('timelineExpandBtn');
const expandWrap = expandBtn ? expandBtn.closest('.timeline-expand-wrap') : null;
const timeline = document.getElementById('timeline');
const COLLAPSE_LIMIT = 3;
const empty = document.getElementById('timelineEmpty');
var currentFilter = 'all';
var expanded = false;
function applyVisibility() {
var shown = 0;
var matched = 0;
function applyFilter(filter) {
let shown = 0;
items.forEach(function(item) {
var cats = item.getAttribute('data-categories') || '';
var matches = currentFilter === 'all' || cats.indexOf(currentFilter) !== -1;
if (!matches) {
item.classList.add('hidden');
return;
}
matched++;
if (expanded || shown < COLLAPSE_LIMIT) {
item.classList.remove('hidden');
shown++;
} else {
item.classList.add('hidden');
}
const cats = item.getAttribute('data-categories') || '';
const matches = filter === 'all' || cats.split(' ').indexOf(filter) !== -1;
item.hidden = !matches;
if (matches) shown++;
});
var hasMore = matched > COLLAPSE_LIMIT;
if (expandBtn) {
var remaining = matched - shown;
if (!hasMore) {
expandBtn.classList.add('hidden');
} else {
expandBtn.classList.remove('hidden');
expandBtn.setAttribute('aria-expanded', expanded ? 'true' : 'false');
expandBtn.textContent = expanded ? 'Show fewer' : 'Show ' + remaining + ' more ↓';
}
}
var overlapping = hasMore && !expanded;
if (timeline) {
timeline.classList.toggle('collapsed', overlapping);
}
if (expandWrap) {
expandWrap.classList.toggle('overlap', overlapping);
}
if (empty) empty.hidden = shown > 0;
}
buttons.forEach(function(btn) {
btn.addEventListener('click', function() {
buttons.forEach(function(b) { b.classList.remove('active'); b.setAttribute('aria-pressed', 'false'); });
this.classList.add('active');
buttons.forEach(function(b) { b.setAttribute('aria-pressed', 'false'); });
this.setAttribute('aria-pressed', 'true');
currentFilter = this.getAttribute('data-filter');
expanded = false;
applyVisibility();
applyFilter(this.getAttribute('data-filter'));
});
});
if (expandBtn) {
expandBtn.addEventListener('click', function() {
expanded = !expanded;
applyVisibility();
});
}
applyVisibility();
})();
</script>
{% endblock %}