From a844aa54dc11b75a77b8a19d2ce06d86ee8363d0 Mon Sep 17 00:00:00 2001 From: Kira Jiroux Date: Mon, 23 Jun 2025 13:05:21 -0400 Subject: [PATCH] Added experience/projects into other views. --- .../Components/Pages/Home.razor | 546 +++++++++++++++++- 1 file changed, 537 insertions(+), 9 deletions(-) diff --git a/Portfolio.WebUI.Server/Components/Pages/Home.razor b/Portfolio.WebUI.Server/Components/Pages/Home.razor index 05305bb..b658b23 100644 --- a/Portfolio.WebUI.Server/Components/Pages/Home.razor +++ b/Portfolio.WebUI.Server/Components/Pages/Home.razor @@ -6,7 +6,8 @@ Home -
+ +

Hello, World!

@@ -260,7 +261,252 @@
- + +
+

Hello, World!

+
+
+ +
+
+ +
+ I am a full-stack web developer with additional + experience in Data Analysis and Visualization, as well as + Simulation/VR development, and AI/ML programming. + I am a friendly team worker with strong analytical, math + and problem-solving skills that adapts well to an + Agile/SCRUM environment and development lifecycle. +
+ +
+ +
+
+

September 2018 – March 2022

+

B.S. in Computer Science

+

Oregon State University

+

Graduated Cum Laude

+

Dean’s List: Fall 2020, Fall 2021

+

Final GPA: 3.33

+ + + +
+
    + @if (courses == null) + { +
    Loading...
    + } + else + { +
      + @foreach (var course in courses) + { +
    • @course
    • + } +
    + } +
+
+
+
+ + +
+ +
+
+ + +
+
+ @if (skills == null) + { +
Loading...
+ } + else + { +
    + @foreach (var skill in skills) + { +
  • @skill
  • + } +
+ } +
+
+ +
+
+ + + +
+
+ @if (tools == null) + { +
Loading...
+ } + else + { +
    + @foreach (var tool in tools) + { +
  • @tool
  • + } +
+ } +
+
+
+
+ +
+ + +
+
+ +
+ +
+
+ + +
+
+
+
+ @if (isExperience) + { +
+ Experience +
+ @if (experiences == null) + { +
Loading...
+ } + else + { + @foreach (var experience in experiences) + { +
+
+

@experience.StartYear – @experience.EndYear

+

@experience.Title - @experience.Company

+

@experience.Details

+
+
+ } + } + + } + else if (isProjects) + { +
Projects
+ +
+
+

Temperature Blanket Visualizer

+

Useful tool to help visualize and refine blanket planning for crochet temperature blankets. +

+

A personal project, but a fun one. +

+ + + + + + +
+
+ +
+
+

PokemonSleep Toolset

+

A webpage constructed for the purposes of assisting players in the mobile game, Pokemon Sleep. Featuring a Pokemon Rater that derives ratings utilizing this publically available spreadsheet constructed by other fans of the game. +

+

A personal project, but a fun one. +

+ + + + + + +
+
+ +
+
+

AI-Driven D&D 5E Character Generator with React, Next.js, and OpenAI GPT-3 Engine

+

Creates a credible D&D 5E character sheet, including backstory, based on user input. Ex."I would like to play a magical elf." Or "I want to smash things with a big hammer." Would result in the AI choosing the best character to play with given the limitations and rules of the game (class, race, etc). The user would still be able to customize their character afterwards, and be prompted if they happen to “break” the rules of character generation; i.e. too many skill points assigned. +

+

Lead development in core functionality, including front and back-end development. Developed all JavaScript components and pages including the deterministic logic depending on decisions made by the AI, and the styling using the emotion library. +

+ CS 494 Hall of Fame recipient. + + + + + +
+
+ +
+
+

iOS Gesture Alphabet with Swift and CoreML

+

iOS keyboard extension that translates movements made by the user’s phone to corresponding letters. The model used has been trained with Apple’s CoreML to follow the user’s movements as though they were writing them in the air, through the detection of the device’s sensors, primarily through roll/pitch/yaw. Developed as a means of accessibility for users who may not be able to use a traditional phone keyboard effectively. +

+

SCRUM team lead and lead developer during each phase of project lifecycle. Collected, cleaned, trained and tested model with data personally collected and collected by other users. Developed core functionality, including keyboard extension interface and translation of motion to letter. +

+ + + + + +
+
+ +
+
+

Android Mobile App with Backend PokeAPI and Java

+

Using the PokeAPI, created the app “UltimateDex”, which acts as a complete Pokedex from the series Pokemon. Accesses all possible Pokemon, allows the user to search, filter their searches, and save entries to their personal repository for easy retrieval. Each entry when selected comes with its own page which displays all relevant information regarding the entry, including the image associated with the Pokemon, and styled similarly to that of the series. +

+ + + + + +
+
+ +
+
+

NodeJS WebApp with MYSQL Database and Handlebars

+

Fantasy task-assignment system. Utilizes MYSQL to organize and contain guilds, “quests” posted to the forum/board, and guild members whose accounts are associated with the webapp. Handlebars template to display contents, NodeJS to serve. +

+ + + + + +
+
+ + } +
+
+
+
+
+ + +
+
+ +

Hello, World!

@@ -297,7 +543,7 @@ -
+
    @if (courses == null) { @@ -366,16 +612,151 @@
+ +
+
+ +
+ +
+
+ + +
+
+
+
+ @if (isExperience) + { +
+ Experience +
+ @if (experiences == null) + { +
Loading...
+ } + else + { + @foreach (var experience in experiences) + { +
+
+

@experience.StartYear – @experience.EndYear

+

@experience.Title - @experience.Company

+

@experience.Details

+
+
+ } + } + + } + else if (isProjects) + { +
Projects
+ +
+
+

Temperature Blanket Visualizer

+

Useful tool to help visualize and refine blanket planning for crochet temperature blankets. +

+

A personal project, but a fun one. +

+ + + + + + +
+
+ +
+
+

PokemonSleep Toolset

+

A webpage constructed for the purposes of assisting players in the mobile game, Pokemon Sleep. Featuring a Pokemon Rater that derives ratings utilizing this publically available spreadsheet constructed by other fans of the game. +

+

A personal project, but a fun one. +

+ + + + + + +
+
+ +
+
+

AI-Driven D&D 5E Character Generator with React, Next.js, and OpenAI GPT-3 Engine

+

Creates a credible D&D 5E character sheet, including backstory, based on user input. Ex."I would like to play a magical elf." Or "I want to smash things with a big hammer." Would result in the AI choosing the best character to play with given the limitations and rules of the game (class, race, etc). The user would still be able to customize their character afterwards, and be prompted if they happen to “break” the rules of character generation; i.e. too many skill points assigned. +

+

Lead development in core functionality, including front and back-end development. Developed all JavaScript components and pages including the deterministic logic depending on decisions made by the AI, and the styling using the emotion library. +

+ CS 494 Hall of Fame recipient. + + + + + +
+
+ +
+
+

iOS Gesture Alphabet with Swift and CoreML

+

iOS keyboard extension that translates movements made by the user’s phone to corresponding letters. The model used has been trained with Apple’s CoreML to follow the user’s movements as though they were writing them in the air, through the detection of the device’s sensors, primarily through roll/pitch/yaw. Developed as a means of accessibility for users who may not be able to use a traditional phone keyboard effectively. +

+

SCRUM team lead and lead developer during each phase of project lifecycle. Collected, cleaned, trained and tested model with data personally collected and collected by other users. Developed core functionality, including keyboard extension interface and translation of motion to letter. +

+ + + + + +
+
+ +
+
+

Android Mobile App with Backend PokeAPI and Java

+

Using the PokeAPI, created the app “UltimateDex”, which acts as a complete Pokedex from the series Pokemon. Accesses all possible Pokemon, allows the user to search, filter their searches, and save entries to their personal repository for easy retrieval. Each entry when selected comes with its own page which displays all relevant information regarding the entry, including the image associated with the Pokemon, and styled similarly to that of the series. +

+ + + + + +
+
+ +
+
+

NodeJS WebApp with MYSQL Database and Handlebars

+

Fantasy task-assignment system. Utilizes MYSQL to organize and contain guilds, “quests” posted to the forum/board, and guild members whose accounts are associated with the webapp. Handlebars template to display contents, NodeJS to serve. +

+ + + + + +
+
+ + } +
+
+
+
+
- - - -
-

Hello, World!

+ +
+

Hello, World!

-
+
@@ -398,6 +779,7 @@
+

September 2018 – March 2022

@@ -409,6 +791,7 @@
+
@@ -432,6 +815,7 @@
+
@@ -455,5 +839,149 @@
+ +
+
+ +
+
+ + +
+
+ @if (isExperience) + { +
+ Experience +
+ @if (experiences == null) + { +
Loading...
+ } + else + { +
+ +
    + @foreach (var experience in experiences) + { +
    +
    +

    @experience.StartYear – @experience.EndYear

    +

    @experience.Title - @experience.Company

    +

    @experience.Details

    +
    +
    + } +
+
+ } + + } + else if (isProjects) + { +
Projects
+ +
+ +
    + + +
    +
    +

    Temperature Blanket Visualizer

    +

    Useful tool to help visualize and refine blanket planning for crochet temperature blankets. +

    +

    A personal project, but a fun one. +

    + + + + + + +
    +
    + +
    +
    +

    PokemonSleep Toolset

    +

    A webpage constructed for the purposes of assisting players in the mobile game, Pokemon Sleep. Featuring a Pokemon Rater that derives ratings utilizing this publically available spreadsheet constructed by other fans of the game. +

    +

    A personal project, but a fun one. +

    + + + + + + +
    +
    + +
    +
    +

    AI-Driven D&D 5E Character Generator with React, Next.js, and OpenAI GPT-3 Engine

    +

    Creates a credible D&D 5E character sheet, including backstory, based on user input. Ex."I would like to play a magical elf." Or "I want to smash things with a big hammer." Would result in the AI choosing the best character to play with given the limitations and rules of the game (class, race, etc). The user would still be able to customize their character afterwards, and be prompted if they happen to “break” the rules of character generation; i.e. too many skill points assigned. +

    +

    Lead development in core functionality, including front and back-end development. Developed all JavaScript components and pages including the deterministic logic depending on decisions made by the AI, and the styling using the emotion library. +

    + CS 494 Hall of Fame recipient. + + + + + +
    +
    + +
    +
    +

    iOS Gesture Alphabet with Swift and CoreML

    +

    iOS keyboard extension that translates movements made by the user’s phone to corresponding letters. The model used has been trained with Apple’s CoreML to follow the user’s movements as though they were writing them in the air, through the detection of the device’s sensors, primarily through roll/pitch/yaw. Developed as a means of accessibility for users who may not be able to use a traditional phone keyboard effectively. +

    +

    SCRUM team lead and lead developer during each phase of project lifecycle. Collected, cleaned, trained and tested model with data personally collected and collected by other users. Developed core functionality, including keyboard extension interface and translation of motion to letter. +

    + + + + + +
    +
    + +
    +
    +

    Android Mobile App with Backend PokeAPI and Java

    +

    Using the PokeAPI, created the app “UltimateDex”, which acts as a complete Pokedex from the series Pokemon. Accesses all possible Pokemon, allows the user to search, filter their searches, and save entries to their personal repository for easy retrieval. Each entry when selected comes with its own page which displays all relevant information regarding the entry, including the image associated with the Pokemon, and styled similarly to that of the series. +

    + + + + + +
    +
    + +
    +
    +

    NodeJS WebApp with MYSQL Database and Handlebars

    +

    Fantasy task-assignment system. Utilizes MYSQL to organize and contain guilds, “quests” posted to the forum/board, and guild members whose accounts are associated with the webapp. Handlebars template to display contents, NodeJS to serve. +

    + + + + + +
    +
    +
+
+ + } +
+
+ +