mirror of
https://github.com/asimonson1125/asimonson1125.github.io.git
synced 2026-09-22 11:35:33 -05:00
giving fable a shot
This commit is contained in:
@@ -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 & 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 & 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 & 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 · 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 — Python for Data Science</a></li>
|
||||
<li><a href="https://courses.edx.org/certificates/f29d0e65fc024c6e95121619e329a286" class="cert-item">DSE210x — Probability and Statistics in Data Science using Python</a></li>
|
||||
<li><a href="https://courses.edx.org/certificates/cccc2bd2ed61470e8492d6da1be530c5" class="cert-item">DSE220x — Machine Learning Fundamentals</a></li>
|
||||
<li><a href="https://courses.edx.org/certificates/4dfd6563a1f84caaa8922a02a5125f29" class="cert-item">DSE230x — 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 %}
|
||||
|
||||
Reference in New Issue
Block a user