Compare commits

...

3 Commits

Author SHA1 Message Date
Julie 352afb6024 Again 1 year ago
Julie 22c644d927 Update pipeline 1 year ago
Julie 9a0cfe0c4a Update umami, add other stuff 1 year ago

@ -44,14 +44,9 @@ jobs:
- name: Install dependencies - name: Install dependencies
run: npm install run: npm install
- name: Deploy - name: Deploy with gh-pages
run: | run: |
git config --global user.name $user_name git remote set-url origin https://git:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git
git config --global user.email $user_email npx gh-pages -d build -u "github-actions-bot <support+actions@github.com>"
git remote set-url origin https://${github_token}@github.com/${repository}
CI='' npm run deploy
env: env:
user_name: 'github-actions[bot]' GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
user_email: 'github-actions[bot]@users.noreply.github.com'
github_token: ${{ secrets.DEPLOY_KEY }}
repository: ${{ github.repository }}

136
package-lock.json generated

@ -21,7 +21,7 @@
"@types/react-router-dom": "^5.1.7", "@types/react-router-dom": "^5.1.7",
"antd": "^4.20.7", "antd": "^4.20.7",
"axios": "^0.27.2", "axios": "^0.27.2",
"gh-pages": "^4.0.0", "gh-pages": "^6.0.0",
"imagesloaded": "^5.0.0", "imagesloaded": "^5.0.0",
"include-media": "^1.4.10", "include-media": "^1.4.10",
"masonry-layout": "^4.2.2", "masonry-layout": "^4.2.2",
@ -4943,12 +4943,9 @@
"integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag=="
}, },
"node_modules/async": { "node_modules/async": {
"version": "2.6.3", "version": "3.2.5",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
"dependencies": {
"lodash": "^4.17.14"
}
}, },
"node_modules/async-foreach": { "node_modules/async-foreach": {
"version": "0.1.3", "version": "0.1.3",
@ -7291,9 +7288,9 @@
"integrity": "sha512-g4VQCi61gA0t5fJHsalxAc8NpvxC/CEwLAGLfJ+DmkRXTEyntJA7H01771uVD6X6nnViv3GToPgb0QOVA8ivOQ==" "integrity": "sha512-g4VQCi61gA0t5fJHsalxAc8NpvxC/CEwLAGLfJ+DmkRXTEyntJA7H01771uVD6X6nnViv3GToPgb0QOVA8ivOQ=="
}, },
"node_modules/email-addresses": { "node_modules/email-addresses": {
"version": "3.1.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz",
"integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw=="
}, },
"node_modules/emittery": { "node_modules/emittery": {
"version": "0.8.1", "version": "0.8.1",
@ -9255,16 +9252,16 @@
} }
}, },
"node_modules/gh-pages": { "node_modules/gh-pages": {
"version": "4.0.0", "version": "6.1.1",
"resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz",
"integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==",
"dependencies": { "dependencies": {
"async": "^2.6.1", "async": "^3.2.4",
"commander": "^2.18.0", "commander": "^11.0.0",
"email-addresses": "^3.0.1", "email-addresses": "^5.0.0",
"filenamify": "^4.3.0", "filenamify": "^4.3.0",
"find-cache-dir": "^3.3.1", "find-cache-dir": "^3.3.1",
"fs-extra": "^8.1.0", "fs-extra": "^11.1.1",
"globby": "^6.1.0" "globby": "^6.1.0"
}, },
"bin": { "bin": {
@ -9287,21 +9284,24 @@
} }
}, },
"node_modules/gh-pages/node_modules/commander": { "node_modules/gh-pages/node_modules/commander": {
"version": "2.20.3", "version": "11.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
"engines": {
"node": ">=16"
}
}, },
"node_modules/gh-pages/node_modules/fs-extra": { "node_modules/gh-pages/node_modules/fs-extra": {
"version": "8.1.0", "version": "11.2.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
"dependencies": { "dependencies": {
"graceful-fs": "^4.2.0", "graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0", "jsonfile": "^6.0.1",
"universalify": "^0.1.0" "universalify": "^2.0.0"
}, },
"engines": { "engines": {
"node": ">=6 <7 || >=8" "node": ">=14.14"
} }
}, },
"node_modules/gh-pages/node_modules/globby": { "node_modules/gh-pages/node_modules/globby": {
@ -9319,14 +9319,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/gh-pages/node_modules/jsonfile": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"dependencies": {
"graceful-fs": "^4.1.6"
}
},
"node_modules/gh-pages/node_modules/pify": { "node_modules/gh-pages/node_modules/pify": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
@ -9335,14 +9327,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/gh-pages/node_modules/universalify": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
"engines": {
"node": ">= 4.0.0"
}
},
"node_modules/glob": { "node_modules/glob": {
"version": "7.1.6", "version": "7.1.6",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
@ -10576,11 +10560,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1" "url": "https://github.com/chalk/ansi-styles?sponsor=1"
} }
}, },
"node_modules/jake/node_modules/async": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
"integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
},
"node_modules/jake/node_modules/chalk": { "node_modules/jake/node_modules/chalk": {
"version": "4.1.2", "version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
@ -23843,12 +23822,9 @@
"integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag=="
}, },
"async": { "async": {
"version": "2.6.3", "version": "3.2.5",
"resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
"integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
"requires": {
"lodash": "^4.17.14"
}
}, },
"async-foreach": { "async-foreach": {
"version": "0.1.3", "version": "0.1.3",
@ -25571,9 +25547,9 @@
"integrity": "sha512-g4VQCi61gA0t5fJHsalxAc8NpvxC/CEwLAGLfJ+DmkRXTEyntJA7H01771uVD6X6nnViv3GToPgb0QOVA8ivOQ==" "integrity": "sha512-g4VQCi61gA0t5fJHsalxAc8NpvxC/CEwLAGLfJ+DmkRXTEyntJA7H01771uVD6X6nnViv3GToPgb0QOVA8ivOQ=="
}, },
"email-addresses": { "email-addresses": {
"version": "3.1.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz",
"integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw=="
}, },
"emittery": { "emittery": {
"version": "0.8.1", "version": "0.8.1",
@ -27020,16 +26996,16 @@
} }
}, },
"gh-pages": { "gh-pages": {
"version": "4.0.0", "version": "6.1.1",
"resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz",
"integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==",
"requires": { "requires": {
"async": "^2.6.1", "async": "^3.2.4",
"commander": "^2.18.0", "commander": "^11.0.0",
"email-addresses": "^3.0.1", "email-addresses": "^5.0.0",
"filenamify": "^4.3.0", "filenamify": "^4.3.0",
"find-cache-dir": "^3.3.1", "find-cache-dir": "^3.3.1",
"fs-extra": "^8.1.0", "fs-extra": "^11.1.1",
"globby": "^6.1.0" "globby": "^6.1.0"
}, },
"dependencies": { "dependencies": {
@ -27042,18 +27018,18 @@
} }
}, },
"commander": { "commander": {
"version": "2.20.3", "version": "11.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="
}, },
"fs-extra": { "fs-extra": {
"version": "8.1.0", "version": "11.2.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
"requires": { "requires": {
"graceful-fs": "^4.2.0", "graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0", "jsonfile": "^6.0.1",
"universalify": "^0.1.0" "universalify": "^2.0.0"
} }
}, },
"globby": { "globby": {
@ -27068,23 +27044,10 @@
"pinkie-promise": "^2.0.0" "pinkie-promise": "^2.0.0"
} }
}, },
"jsonfile": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"requires": {
"graceful-fs": "^4.1.6"
}
},
"pify": { "pify": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
},
"universalify": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
} }
} }
}, },
@ -27985,11 +27948,6 @@
"color-convert": "^2.0.1" "color-convert": "^2.0.1"
} }
}, },
"async": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
"integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
},
"chalk": { "chalk": {
"version": "4.1.2", "version": "4.1.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",

@ -25,7 +25,7 @@
"@types/react-router-dom": "^5.1.7", "@types/react-router-dom": "^5.1.7",
"antd": "^4.20.7", "antd": "^4.20.7",
"axios": "^0.27.2", "axios": "^0.27.2",
"gh-pages": "^4.0.0", "gh-pages": "^6.0.0",
"imagesloaded": "^5.0.0", "imagesloaded": "^5.0.0",
"include-media": "^1.4.10", "include-media": "^1.4.10",
"masonry-layout": "^4.2.2", "masonry-layout": "^4.2.2",

@ -36,8 +36,8 @@
Learn how to configure a non-root public URL by running `npm run build`. Learn how to configure a non-root public URL by running `npm run build`.
--> -->
<title>Julie Cover</title> <title>Julie Cover</title>
<script async defer data-website-id="7b846b7f-e368-441b-9663-0436eabec402" src="https://umami.cobular.com/umami.js"></script>
</head> <script async src="https://umami.cobular.com/script.js" data-website-id="7b846b7f-e368-441b-9663-0436eabec402"></script> </head>
<body> <body>
<noscript>You need to enable JavaScript to run this app.</noscript> <noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div> <div id="root"></div>

@ -20,6 +20,7 @@ import Scoresaver from "../images/scoresaver.svg";
import Hashicorp from "../images/HashiCorp_Logo_no_text.png"; import Hashicorp from "../images/HashiCorp_Logo_no_text.png";
import Bennu from "../images/bennu.gif"; import Bennu from "../images/bennu.gif";
import KatSite from "../images/kat-site.png"; import KatSite from "../images/kat-site.png";
import JPL from "../images/JPL.png";
type GridElementImageProps = { type GridElementImageProps = {
image_url: string; image_url: string;
@ -247,6 +248,26 @@ export function ProjectGrid() {
</div> </div>
<div id={"project-grid"} aria-label={"Projects Grid"}> <div id={"project-grid"} aria-label={"Projects Grid"}>
<div className={"GridSizer"} /> <div className={"GridSizer"} />
<SmallElement
title={"Azure Networking"}
org={"Microsoft"}
text={`Implemented a large scale distributed and streaming real-time clustering algorithm capable of
processing the entire Azure Networking log stream on about 10 nodes. System is robust to system drift
through live human in the loop updates. Able to parse plaintext logs into clusters and automatically
extract semantically meaningful tokens as part of a data processing pipeline that underpins Azure's
network reliability and performance.`}
/>
<SmallElementPic
image_url={JPL}
image_alt={"JPL Logo - Red capital letters spelling JPL"}
title={"Aerie Mission Planning"}
org={"JPL"}
text={`I worked for JPL to develop Aerie UI, the next generation mission planning and execution stack
used for Europa Clipper and future missions. Worked on sequencing where I solved a fantastically complicated bug with some
undocumented Monaco editor features, enabling new DSL features and corresponding lints in browser. One of my
favorite bugs of all time - I'll be sure to write a blog post soon!`}
link={"https://ai.jpl.nasa.gov/public/projects/aerie/"}
/>
<SmallElement <SmallElement
title={"ElasticMatch"} title={"ElasticMatch"}
org={"CodeDay"} org={"CodeDay"}
@ -316,7 +337,7 @@ export function ProjectGrid() {
where it runs almost every service we have, as well as at home, where I use it to run over 25 services on where it runs almost every service we have, as well as at home, where I use it to run over 25 services on
a cluster of old machines. I strongly recommend it as it's a very easy way utilize old hardware, even when a cluster of old machines. I strongly recommend it as it's a very easy way utilize old hardware, even when
each machine may not be that powerful powerful and not all that complex to get started with at any scale, each machine may not be that powerful powerful and not all that complex to get started with at any scale,
from one personal server to large corporate backends.`} from one personal server to large corporate backends. In 2024, this stack is still in use!`}
/> />
<SmallElement <SmallElement
title={"Personal Website"} title={"Personal Website"}

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Loading…
Cancel
Save