diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..2d907ad --- /dev/null +++ b/.editorconfig @@ -0,0 +1,2 @@ +[**.{js,ts,astro}] +indent_size = 2 \ No newline at end of file diff --git a/project-words.txt b/project-words.txt index 5e2fbf5..b1f40a6 100644 --- a/project-words.txt +++ b/project-words.txt @@ -21,6 +21,7 @@ Loctite luxon MGMT nixos +offroad Onshape OSSM OSURC diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/building.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/building.jpg new file mode 100644 index 0000000..60f3e7d Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/building.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/glacier-selfie.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/glacier-selfie.jpg new file mode 100644 index 0000000..5e11ece Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/glacier-selfie.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ground-station.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ground-station.jpg new file mode 100644 index 0000000..858f024 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ground-station.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/iced-in.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/iced-in.jpg new file mode 100644 index 0000000..463d435 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/iced-in.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/pushing-icebergs.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/pushing-icebergs.jpg new file mode 100644 index 0000000..42d5b5c Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/pushing-icebergs.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-at-terminus.png b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-at-terminus.png new file mode 100644 index 0000000..faa0a80 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-at-terminus.png differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-on-the-docks.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-on-the-docks.jpg new file mode 100644 index 0000000..8822d83 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-on-the-docks.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/whole-glacier.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/whole-glacier.jpg new file mode 100644 index 0000000..82969f7 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/whole-glacier.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-at-the-docks.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-at-the-docks.jpg new file mode 100644 index 0000000..8ea4adc Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-at-the-docks.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-trailer.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-trailer.jpg new file mode 100644 index 0000000..3ac6eac Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-trailer.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/electronics-box.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/electronics-box.jpg new file mode 100644 index 0000000..bee02dc Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/electronics-box.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/jet-drive.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/jet-drive.jpg new file mode 100644 index 0000000..9c01031 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/jet-drive.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel-at-night.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel-at-night.jpg new file mode 100644 index 0000000..cc7f40f Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel-at-night.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel.jpg new file mode 100644 index 0000000..0e572e5 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-team.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-team.jpg new file mode 100644 index 0000000..acc7928 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-team.jpg differ diff --git a/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ui.jpg b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ui.jpg new file mode 100644 index 0000000..389c8b7 Binary files /dev/null and b/src/assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ui.jpg differ diff --git a/src/assets/hobby/motorcycling/lineup/1999-kawasaki-concours-offroad.jpg b/src/assets/hobby/motorcycling/lineup/1999-kawasaki-concours-offroad.jpg new file mode 100644 index 0000000..1964e5d Binary files /dev/null and b/src/assets/hobby/motorcycling/lineup/1999-kawasaki-concours-offroad.jpg differ diff --git a/src/assets/hobby/motorcycling/lineup/1999-kawasaki-concours-with-trailer.jpg b/src/assets/hobby/motorcycling/lineup/1999-kawasaki-concours-with-trailer.jpg new file mode 100644 index 0000000..0986ea9 Binary files /dev/null and b/src/assets/hobby/motorcycling/lineup/1999-kawasaki-concours-with-trailer.jpg differ diff --git a/src/components/Media/CustomCarousel/custom-carousel.ts b/src/components/Media/CustomCarousel/custom-carousel.ts index 0cb59f4..44969c2 100644 --- a/src/components/Media/CustomCarousel/custom-carousel.ts +++ b/src/components/Media/CustomCarousel/custom-carousel.ts @@ -60,16 +60,14 @@ class CustomCarousel extends HTMLElement { indicators: { activeClasses: "border-2 border-caperren-green bg-black", inactiveClasses: "bg-caperren-green/40 hover:bg-caperren-green-light", - items: Array.from(customIndicators).map( - (item): IndicatorItem => { - return { - el: item as HTMLElement, - position: Number( - item.getAttribute("data-custom-carousel-slide-to"), - ), - }; - }, - ), + items: Array.from(customIndicators).map((item): IndicatorItem => { + return { + el: item as HTMLElement, + position: Number( + item.getAttribute("data-custom-carousel-slide-to"), + ), + }; + }), }, }; }; diff --git a/src/data/site-layout.ts b/src/data/site-layout.ts index 6312aca..82221fe 100644 --- a/src/data/site-layout.ts +++ b/src/data/site-layout.ts @@ -30,7 +30,6 @@ export const siteLayout: navLink[] = [ path: "robotic-oceanographic-surface-sampler", }, { - enabled: false, navText: "LeConte Glacier Deployments", path: "leconte-glacier-deployments", }, diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro b/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro index e2324a2..c0c5845 100644 --- a/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro +++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments.astro @@ -1,5 +1,45 @@ --- import ExperienceLayout from "@layouts/ExperienceLayout.astro"; +import H3 from "@components/CustomHtmlWrappers/H3.astro"; +import Timeline from "@components/Timeline/Timeline.astro"; +import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro"; +import H2 from "@components/CustomHtmlWrappers/H2.astro"; + +import { deploymentTimeline } from "./osu-ceoas-ocean-mixing-group.ts"; +import type { carouselGroup } from "@interfaces/image-carousel.ts"; + +import building from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/building.jpg"; +import glacier_selfie from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/glacier-selfie.jpg"; +import ground_station from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ground-station.jpg"; +import iced_in from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/iced-in.jpg"; +import pushing_icebergs from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/pushing-icebergs.jpg"; +import ross_at_terminus from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-at-terminus.png"; +import ross_on_the_docks from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/ross-on-the-docks.jpg"; +import whole_glacier from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/whole-glacier.jpg"; +import working_at_the_docks from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-at-the-docks.jpg"; +import working_trailer from "@assets/experience/osu-ceoas-ocean-mixing-group/leconte-glacier-deployments/working-trailer.jpg"; + +const headerCarouselGroup: carouselGroup = { + animation: "slide", + images: [ + ross_at_terminus, + ground_station, + whole_glacier, + glacier_selfie, + iced_in, + pushing_icebergs, + ross_on_the_docks, + working_at_the_docks, + building, + working_trailer, + ], +}; --- - + + +

+

+ +

+ diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/osu-ceoas-ocean-mixing-group.ts b/src/pages/experience/osu-ceoas-ocean-mixing-group/osu-ceoas-ocean-mixing-group.ts new file mode 100644 index 0000000..0b7e9a8 --- /dev/null +++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/osu-ceoas-ocean-mixing-group.ts @@ -0,0 +1,24 @@ +import type { timelineEntry } from "@interfaces/timeline.ts"; + +export const deploymentTimeline: timelineEntry[] = [ + { + event: "Setup & Ocean Trials", + eventDetail: "Petersburg, AK", + date: "April 2017", + }, + { + event: "Glacier Deployment #1", + eventDetail: "LeConte Glacier, AK", + date: "May 2017", + }, + { + event: "Glacier Deployment #2", + eventDetail: "LeConte Glacier, AK", + date: "September 2017", + }, + { + event: "Scientific Paper Published", + eventDetail: "The Oceanographic Society", + date: "September 2017", + }, +]; diff --git a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro index ce534ba..6a517eb 100644 --- a/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro +++ b/src/pages/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler.astro @@ -6,45 +6,45 @@ import type { timelineEntry } from "@interfaces/timeline.ts"; import Carousel from "@components/Media/CustomCarousel/CustomCarousel.astro"; import H2 from "@components/CustomHtmlWrappers/H2.astro"; +import H3 from "@components/CustomHtmlWrappers/H3.astro"; import LinkButton from "@components/LinkButton.astro"; import PdfViewer from "@components/Media/PdfViewer.astro"; import Timeline from "@components/Timeline/Timeline.astro"; import publication from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-publication.pdf"; +import electronics_box from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/electronics-box.jpg"; +import jet_drive from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/jet-drive.jpg"; +import ross_on_vessel from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel.jpg"; +import ross_on_vessel_at_night from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-on-vessel-at-night.jpg"; +import ross_team from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ross-team.jpg"; +import ui from "@assets/experience/osu-ceoas-ocean-mixing-group/robotic-oceanographic-surface-sampler/ui.jpg"; + +import { deploymentTimeline } from "./osu-ceoas-ocean-mixing-group.ts"; + const headerCarouselGroup: carouselGroup = { animation: "slide", - images: [], + images: [ + ross_team, + ross_on_vessel, + ross_on_vessel_at_night, + electronics_box, + jet_drive, + ui, + ], }; const timeline: timelineEntry[] = [ { event: "Started", - eventDetail: "Satellite Hardware Test Team", - date: "September 2019", - description: - "Owned test systems for four generations of Starlink flight computers and two generations of power boards", - }, - { - event: "Transitioned To Remote", - eventDetail: "Moved To Oregon", - date: "August 2022", - description: - "Personal decision, but I was allowed to work on tools for the build reliability engineering team", - }, - { - event: "Changed Teams", - eventDetail: "Components Test Infra Team", - date: "March 2024 - VERIFY", - description: - "Vertical move that allowed for broader application of my skills", + eventDetail: "Joined ROSS", + date: "April 2016", }, + ...deploymentTimeline, { event: "Finished", - eventDetail: "Thanks for all the fish!", - date: "April 2025", - description: - "Celebrated five and a half years of helping put thousands of satellites, and dozens of rockets, into orbit", + eventDetail: "Left ROSS", + date: "May 2018", }, ]; --- @@ -57,10 +57,10 @@ const timeline: timelineEntry[] = [ title="Official Scientific Publication" /> -

Summary

-

Timeline

+

+

-

Key Takeaways

+

  • One
  • Two
  • @@ -91,6 +91,8 @@ const timeline: timelineEntry[] = [
    +

    + power and voltage logging

    diff --git a/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro b/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro index fc4c3a6..b9babec 100644 --- a/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro +++ b/src/pages/experience/spacex/hardware-test-engineer-i-ii.astro @@ -31,7 +31,7 @@ const timeline: timelineEntry[] = [ { event: "Changed Teams", eventDetail: "Components Test Infra Team", - date: "March 2024 - VERIFY", + date: "March 2024", description: "Vertical move that allowed for broader application of my skills", }, diff --git a/src/pages/hobby/motorcycling/lineup.astro b/src/pages/hobby/motorcycling/lineup.astro index eb617a3..f660caa 100644 --- a/src/pages/hobby/motorcycling/lineup.astro +++ b/src/pages/hobby/motorcycling/lineup.astro @@ -7,6 +7,8 @@ import type { carouselGroup } from "@interfaces/image-carousel.ts"; import kz750 from "@assets/hobby/motorcycling/lineup/1979-kawasaki-kz750-senior-photo.jpg"; import ninja600 from "@assets/hobby/motorcycling/lineup/1991-kawasaki-ninja-600r.jpg"; import concours from "@assets/hobby/motorcycling/lineup/1999-kawasaki-concours.jpg"; +import concours_offroad from "@assets/hobby/motorcycling/lineup/1999-kawasaki-concours-offroad.jpg"; +import concours_trailer from "@assets/hobby/motorcycling/lineup/1999-kawasaki-concours-with-trailer.jpg"; import drz400 from "@assets/hobby/motorcycling/lineup/2005-suzuki-drz-400.jpg"; import fjr1300 from "@assets/hobby/motorcycling/lineup/2015-fjr-1300-mountaintop.jpg"; import sg400 from "@assets/hobby/motorcycling/lineup/2021-csc-sg400.jpg"; @@ -22,7 +24,7 @@ const drzCarouselGroup: carouselGroup = { }; const concoursCarouselGroup: carouselGroup = { animation: "slide", - images: [concours], + images: [concours, concours_offroad, concours_trailer], }; const ninjaCarouselGroup: carouselGroup = { animation: "slide",