From 2ae714db48daf3d28d9d4f70596881e49c5bed0c Mon Sep 17 00:00:00 2001 From: Andrew Simonson Date: Thu, 12 Feb 2026 17:57:30 -0600 Subject: [PATCH] misc --- src/static/css/App.css | 22 ++++++----- src/static/js/checkbox.js | 14 +++---- src/static/js/idler.js | 2 +- src/static/json/skills.json | 58 +++++++++++++--------------- src/static/sitemap.xml | 4 +- src/templates/header.html | 4 +- src/templates/home.html | 10 ++--- src/templates/partials/skills.html | 10 ++++- src/templates/projects.html | 61 ++++++++++++++++-------------- 9 files changed, 95 insertions(+), 90 deletions(-) diff --git a/src/static/css/App.css b/src/static/css/App.css index b67e3f5..efd2100 100755 --- a/src/static/css/App.css +++ b/src/static/css/App.css @@ -174,7 +174,6 @@ tr { margin-bottom: 0px; margin-left: 0rem; background-color: #1a1a1a; - width: 100vw; z-index: 99; position: sticky; top: 0; @@ -522,7 +521,6 @@ tr { } .skill { - display: none; padding: .2em; color: rgb(235, 235, 235); } @@ -535,19 +533,25 @@ tr { color: rgb(170, 170, 170); } -#skillTree > .skill { - display: block; +.skill-children { + display: grid; + grid-template-rows: 0fr; + transition: grid-template-rows 0.3s ease; } -.skill > .skill { +.skill.activeSkill > .skill-children { + grid-template-rows: 1fr; +} + +.skill-children-inner { + overflow: hidden; +} + +.skill-children-inner > .skill { font-size: large !important; padding-left: .5em; } -.skill.activeSkill > .skill { - display: block !important; -} - .skill > .skillname { text-decoration: underline; cursor: pointer; diff --git a/src/static/js/checkbox.js b/src/static/js/checkbox.js index f7244d2..a9939ab 100755 --- a/src/static/js/checkbox.js +++ b/src/static/js/checkbox.js @@ -27,15 +27,13 @@ function toggleCheckbox(dir) { } function activeSkill(obj) { - if (obj.parentElement.classList.contains("activeSkill")) { - obj.parentElement.classList.remove("activeSkill"); + let skill = obj.closest(".skill"); + if (skill.classList.contains("activeSkill")) { + skill.classList.remove("activeSkill"); return; } - // document.querySelectorAll(".skill").forEach((x) => { - // x.classList.remove("activeSkill"); - // }); - while (obj.parentElement.classList.contains("skill")) { - obj = obj.parentElement; - obj.classList.add("activeSkill"); + while (skill) { + skill.classList.add("activeSkill"); + skill = skill.parentElement.closest(".skill"); } } diff --git a/src/static/js/idler.js b/src/static/js/idler.js index ffc30a0..721154c 100755 --- a/src/static/js/idler.js +++ b/src/static/js/idler.js @@ -1,5 +1,5 @@ const balls = []; -const density = 0.00003; +const density = 0.00005; let screenWidth = window.innerWidth + 10; let screenHeight = window.innerHeight + 10; diff --git a/src/static/json/skills.json b/src/static/json/skills.json index 897ff3a..6062600 100755 --- a/src/static/json/skills.json +++ b/src/static/json/skills.json @@ -1,41 +1,35 @@ { - "Tools": { - "Microsoft Azure": { - "Databricks": {}, - "Data Factory": {}, - "Stream Analytics": {} - }, - "Databricks": {}, - "Apache Spark": {}, - "Visual Basic for Applications (Excel)": {} - }, "Data and AI": { - "Python": { - "PyTorch/TensorFlow": {}, - "Numpy/Pandas": {}, - "Scikit/Sklearn": {}, - "Selenium/BS4": {}, - "Pyspark": {} + "ML": { + "PySpark ML": {}, + "Numpy/Pandas/Polars": {}, + "TensorFlow": {}, + "Scikit": {} }, - "R": {}, - "SQL": {} + "PySpark": {}, + "Selenium/BS4 Web Hacking": {}, + "SQL": {}, + "Declarative Pipelines": {}, + "ArcGIS": {} + }, + "DevOps": { + "Docker": {}, + "Microsoft Azure": {}, + "Databricks": {}, + "Kubernetes/Openshift": {}, + "Cloudflare": {}, + "Bash": {} }, "Frontend": { "Flask (Python)": {}, - "React (Javascript)": {}, - "SASS/SCSS": {} + "REST APIs": {}, + "Web Scraping": {} }, - "Backend & DevOps": { - "Backend": { - "Rust": {}, - "C#": {} - }, - "DevOps": { - "Docker": {}, - "Microsoft Azure": {}, - "Kubernetes/Openshift": {}, - "Cloudflare": {}, - "Bash": {} - } + "Offline Skills": { + "Circuitry": {}, + "Skiing": {}, + "Chess": {}, + "Plinking": {}, + "Building something with trash that solves my problems": {} } } diff --git a/src/static/sitemap.xml b/src/static/sitemap.xml index 0cfaa75..3c10b55 100755 --- a/src/static/sitemap.xml +++ b/src/static/sitemap.xml @@ -5,7 +5,7 @@ https://asimonson.com/projects https://asimonson.com/Resume https://asimonson.com/duck - https://asimonson.com/books - 2024-07-24 + https://asimonson.com/status + 2026-02-12 \ No newline at end of file diff --git a/src/templates/header.html b/src/templates/header.html index 6f311e4..20b4b1b 100755 --- a/src/templates/header.html +++ b/src/templates/header.html @@ -20,7 +20,7 @@ property="og:image" content="{{ url_for('static', filename='icons/rasterLogoCircle.png') }}" /> - + @@ -50,7 +50,7 @@ rel="stylesheet" href="{{ url_for('static', filename='css/App.css') }}" /> - + diff --git a/src/templates/home.html b/src/templates/home.html index bbb66af..bc25823 100755 --- a/src/templates/home.html +++ b/src/templates/home.html @@ -20,28 +20,27 @@
- My Brain is Glowing Pepsi Addict - I Fear No Beer Secret Message They took my blood but it wasn't DNA, it was USA Bob the Builder gif

- You've reached the website for Andrew Simonson's personal online shenanigans. + You've reached the website for Andrew Simonson's digital shenanigans.

Now What?

Go back and find the link that I originally shared. Or poke around. Be your own person.
- I guess I'll grant myself some titles while I'm at it: + I'll grant myself some titles while I'm at it:

    -
  • Load-Bearing Coconut
  • Wicked Wizard of the West
  • Enemy of Node.js, Hater of Bloat
  • +
  • Load-Bearing Coconut
  • Creator and Harnesser of Energy

+ {#
{% from 'partials/chess.html' import chess %} {{ @@ -53,6 +52,7 @@

+ #}
{% endblock %} diff --git a/src/templates/partials/skills.html b/src/templates/partials/skills.html index a103ed1..ac05e0d 100755 --- a/src/templates/partials/skills.html +++ b/src/templates/partials/skills.html @@ -1,9 +1,15 @@ -{% macro expandSkill(dict, name, classes="") %} +{% macro expandSkill(dict, name, classes="") %}
{{ name }}
+{% if dict[name]|length > 0 %} +
+
{% for child in dict[name] %} {{ expandSkill(dict[name], child) }} -{% endfor %} +{% endfor %} +
+
+{% endif %}
{% endmacro %} diff --git a/src/templates/projects.html b/src/templates/projects.html index a6b5a9d..19816f3 100755 --- a/src/templates/projects.html +++ b/src/templates/projects.html @@ -3,39 +3,42 @@
-

About Me

-

- I'm Andrew Simonson, - a Data Scientist at Ecolab and a graduate Data - Science student at - Rochester Institute of Technology, having - recently completed the Computer Science BS program - (international relations minor) with a focus on probability - theory. -
-
- I started in ~2017, reverse engineering probablistic logic - models in games and developing interfaces to recreate my - findings for friends. Now I develop tracable AI built on - deductive reasoning, maintaning scientific methodology in an - industry obsessed with implicit rules and exclusive empiricism. - -
-
- I get bored and throw random stuff on this website. It's a form - of unprofessional development and I swear by this form of - learning. -

-

+
+

About Me

+

+ I'm Andrew Simonson, + a Data Scientist at Ecolab and a graduate Data + Science student at + Rochester Institute of Technology, having + recently completed the Computer Science BS program + (international relations minor) with a focus on probability + theory. + +
+
+ I get bored and throw random stuff on this website.
+ This is what unprofessional development looks like. +

+
+
+
+

I also have a resume - for some reason. -

+ for unexplained reasons. +
-

Skills

+

Technologies

{% from 'partials/skills.html' import skills %} {{ skills(var['skillList']) }}