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 @@
-
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:
- 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.
-
+ 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.
+