chore: use our configs, update dependencies (#34)

### Explanation

This gets us in line with our other project standards, and allows us to start testing!

### Issue

Closes #18

### Attestations

- [x] I have read and agree to the [Code of Conduct](https://docs.nhcarrigan.com/community/coc/)
- [x] I have read and agree to the [Community Guidelines](https://docs.nhcarrigan.com/community/guide/).
- [x] My contribution complies with the [Contributor Covenant](https://docs.nhcarrigan.com/dev/covenant/).

### Dependencies

- [x] I have pinned the dependencies to a specific patch version.

### Style

- [x] I have run the linter and resolved any errors.
- [x] My pull request uses an appropriate title, matching the conventional commit standards.
- [x] My scope of feat/fix/chore/etc. correctly matches the nature of changes in my pull request.

### Tests

- [ ] My contribution adds new code, and I have added tests to cover it.
- [ ] My contribution modifies existing code, and I have updated the tests to reflect these changes.
- [ ] All new and existing tests pass locally with my changes.
- [ ] Code coverage remains at or above the configured threshold.

### Documentation

_No response_

### Versioning

Major - My pull request introduces a breaking change.

Reviewed-on: https://codeberg.org/nhcarrigan/portfolio/pulls/34
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
Co-committed-by: Naomi Carrigan <commits@nhcarrigan.com>
This commit is contained in:
2024-10-30 23:02:42 +00:00
committed by Naomi the Technomancer
parent b24f0e83c2
commit fe370dabb5
58 changed files with 5588 additions and 3166 deletions

View File

@ -1,85 +1,94 @@
export const Art: {
name: string;
img: string;
artist: string;
url: string;
alt: string;
}[] = [
{
name: "Avatar",
img: "profile.png",
artist: "Jazzybee",
url: "https://jazzybee.itch.io/sdvcharactercreator",
alt: "Pixel art portrait of a person with medium-length brown hair, purple glasses, and a blue top against a pink and blue striped background. A blue star-shaped hair clip adorns their hair."
},
{
name: "AI Bot",
img: "ai-bot.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/1382748",
alt: "Anime-style illustration of a character wearing a large brown witch hat decorated with roses and hanging charms against a cloudy background."
},
{
name: "Mod Bot",
img: "mod-bot.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/27700",
alt: "Anime-style portrait of a character with short burgundy hair and glasses, wearing a black blazer over a light blue shirt with a choker, against a pale blue patterned background."
},
{
name: "Translation Bot",
img: "translation-bot.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/3595",
alt: "Anime-style portrait of a character with wavy brown hair, glasses, and a black lacy top, winking and smiling"
},
{
name: "Task Bot",
img: "task-bot.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/700620",
alt: "Anime-style character with brown hair and glasses wearing a teal hat and shirt with a heart design, smiling excitedly"
},
{
name: "Boost Monitor Bot",
img: "boost-bot.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/1310292",
alt: "Anime-style portrait of a character with glasses and wavy hair, wearing an off-shoulder pink top with a heart pendant necklace, against a bright pink circular background."
},
{
name: "Social Media Bridge",
img: "bridge.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/21208",
alt: "Anime-style portrait of a character with blonde and black hair, blushing cheeks, and teary blue eyes, smiling against a turquoise background."
},
{
name: "Trick or Treat",
img: "trick-or-treat.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/1712061",
alt: "Gothic anime-style portrait of a character with purple eyeshadow, spider hair clip, and choker necklace in a forest setting"
},
{
name: "Padoru",
img: "padoru.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/1843743",
alt: "Cartoon character in a blue winter outfit with a pointed hat, holding a bloody sack, against a pink snowflake background"
},
{
name: "Trans Pride",
img: "trans.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/100365/",
alt: "Cartoon portrait of a character with brown hair and glasses, smiling against a transgender flag heart background"
},
{
name: "Alt-text Generator",
img: "alt-text.png",
artist: "Picrew",
url: "https://picrew.me/en/image_maker/2003689/",
alt: "Anime-style portrait of a character with headphones and glasses, wearing a choker and holding a drink, against a pink pixelated background. Text 'xoxo 4Dear' visible."
}
]
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/**
* List of art to render.
*/
export const Art: Array<{
name: string;
img: string;
artist: string;
url: string;
alt: string;
}> = [
{
alt: "Pixel art portrait of a person with medium-length brown hair, purple glasses, and a blue top against a pink and blue striped background. A blue star-shaped hair clip adorns their hair.",
artist: "Jazzybee",
img: "profile.png",
name: "Avatar",
url: "https://jazzybee.itch.io/sdvcharactercreator",
},
{
alt: "Anime-style illustration of a character wearing a large brown witch hat decorated with roses and hanging charms against a cloudy background.",
artist: "Picrew",
img: "ai-bot.png",
name: "AI Bot",
url: "https://picrew.me/en/image_maker/1382748",
},
{
alt: "Anime-style portrait of a character with short burgundy hair and glasses, wearing a black blazer over a light blue shirt with a choker, against a pale blue patterned background.",
artist: "Picrew",
img: "mod-bot.png",
name: "Mod Bot",
url: "https://picrew.me/en/image_maker/27700",
},
{
alt: "Anime-style portrait of a character with wavy brown hair, glasses, and a black lacy top, winking and smiling",
artist: "Picrew",
img: "translation-bot.png",
name: "Translation Bot",
url: "https://picrew.me/en/image_maker/3595",
},
{
alt: "Anime-style character with brown hair and glasses wearing a teal hat and shirt with a heart design, smiling excitedly",
artist: "Picrew",
img: "task-bot.png",
name: "Task Bot",
url: "https://picrew.me/en/image_maker/700620",
},
{
alt: "Anime-style portrait of a character with glasses and wavy hair, wearing an off-shoulder pink top with a heart pendant necklace, against a bright pink circular background.",
artist: "Picrew",
img: "boost-bot.png",
name: "Boost Monitor Bot",
url: "https://picrew.me/en/image_maker/1310292",
},
{
alt: "Anime-style portrait of a character with blonde and black hair, blushing cheeks, and teary blue eyes, smiling against a turquoise background.",
artist: "Picrew",
img: "bridge.png",
name: "Social Media Bridge",
url: "https://picrew.me/en/image_maker/21208",
},
{
alt: "Gothic anime-style portrait of a character with purple eyeshadow, spider hair clip, and choker necklace in a forest setting",
artist: "Picrew",
img: "trick-or-treat.png",
name: "Trick or Treat",
url: "https://picrew.me/en/image_maker/1712061",
},
{
alt: "Cartoon character in a blue winter outfit with a pointed hat, holding a bloody sack, against a pink snowflake background",
artist: "Picrew",
img: "padoru.png",
name: "Padoru",
url: "https://picrew.me/en/image_maker/1843743",
},
{
alt: "Cartoon portrait of a character with brown hair and glasses, smiling against a transgender flag heart background",
artist: "Picrew",
img: "trans.png",
name: "Trans Pride",
url: "https://picrew.me/en/image_maker/100365/",
},
{
alt: "Anime-style portrait of a character with headphones and glasses, wearing a choker and holding a drink, against a pink pixelated background. Text 'xoxo 4Dear' visible.",
artist: "Picrew",
img: "alt-text.png",
name: "Alt-text Generator",
url: "https://picrew.me/en/image_maker/2003689/",
},
];

View File

@ -1,97 +1,106 @@
export const Certifications: {
name: string;
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/**
* List of certifications to render.
*/
export const Certifications: Array<{
name: string;
fileName: string;
issuer: string;
date: Date;
}[] = [
issuer: string;
date: Date;
}> = [
{
name: "Responsive Web Design",
date: new Date("April 17 2020"),
fileName: "responsive-web-design.png",
issuer: "freeCodeCamp",
date: new Date("April 17 2020")
issuer: "freeCodeCamp",
name: "Responsive Web Design",
},
{
name: "JavaScript Algorithms and Data Structures",
date: new Date("April 24, 2020"),
fileName: "javascript.png",
issuer: "freeCodeCamp",
date: new Date("April 24, 2020")
issuer: "freeCodeCamp",
name: "JavaScript Algorithms and Data Structures",
},
{
name: "Front End Libraries",
date: new Date("April 28, 2020"),
fileName: "front-end-libs.png",
issuer: "freeCodeCamp",
date: new Date("April 28, 2020")
issuer: "freeCodeCamp",
name: "Front End Libraries",
},
{
name: "Information Security and Quality Assurance",
date: new Date("May 19, 2020"),
fileName: "infosec.png",
issuer: "freeCodeCamp",
date: new Date("May 19, 2020")
issuer: "freeCodeCamp",
name: "Information Security and Quality Assurance",
},
{
name: "Full Stack Developer",
date: new Date("May 25, 2020"),
fileName: "legacy-full-stack.png",
issuer: "freeCodeCamp",
date: new Date("May 25, 2020")
issuer: "freeCodeCamp",
name: "Full Stack Developer",
},
{
name: "Data Visualisation",
date: new Date("May 25, 2020"),
fileName: "data-visualisation.png",
issuer: "freeCodeCamp",
date: new Date("May 25, 2020")
issuer: "freeCodeCamp",
name: "Data Visualisation",
},
{
name: "Back End Development and APIs",
date: new Date("May 8 2020"),
fileName: "back-end-dev.png",
issuer: "freeCodeCamp",
date: new Date("May 8 2020")
issuer: "freeCodeCamp",
name: "Back End Development and APIs",
},
{
name: "Quality Assurance",
date: new Date("July 3 2020"),
fileName: "quality-assurance.png",
issuer: "freeCodeCamp",
date: new Date("July 3 2020")
issuer: "freeCodeCamp",
name: "Quality Assurance",
},
{
name: "Legacy Front End",
date: new Date("August 14 2020"),
fileName: "legacy-front-end.png",
issuer: "freeCodeCamp",
date: new Date("August 14 2020")
issuer: "freeCodeCamp",
name: "Legacy Front End",
},
{
name: "Scientific Computing with Python",
date: new Date("July 3, 2020"),
fileName: "scientific-computing.png",
issuer: "freeCodeCamp",
date: new Date("July 3, 2020")
issuer: "freeCodeCamp",
name: "Scientific Computing with Python",
},
{
name: "Node.js Developer",
date: new Date("May 9 2024"),
fileName: "mongo-nodejs.jpg",
issuer: "MongoDB",
date: new Date("May 9 2024")
issuer: "MongoDB",
name: "Node.js Developer",
},
{
name: "Self-Managed Database Admin",
date: new Date("May 9 2024"),
fileName: "mongo-self-admin.jpg",
issuer: "MongoDB",
date: new Date("May 9 2024")
issuer: "MongoDB",
name: "Self-Managed Database Admin",
},
{
name: "Data Modelling",
date: new Date("May 9 2024"),
fileName: "mongo-data-model.jpg",
issuer: "MongoDB",
date: new Date("May 9 2024")
issuer: "MongoDB",
name: "Data Modelling",
},
{
name: "Atlas Database Admin",
date: new Date("May 9 2024"),
fileName: "mongo-atlas-admin.jpg",
issuer: "MongoDB",
date: new Date("May 9 2024")
issuer: "MongoDB",
name: "Atlas Database Admin",
},
{
name: "E-Commerce Modernisation and Personalisation",
date: new Date("May 9 2024"),
fileName: "ecommerce-retail.jpg",
issuer: "MongoDB",
date: new Date("May 9 2024")
}
issuer: "MongoDB",
name: "E-Commerce Modernisation and Personalisation",
},
];

View File

@ -1,109 +1,118 @@
export const Games: {
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/**
* List of screenshots from games to render.
*/
export const Games: Array<{
name: string;
img: string;
url: string;
alt: string;
}[] = [
img: string;
url: string;
alt: string;
}> = [
{
alt: "A fantasy character in a pink outfit and tiara stands barefoot on rocky ground in a rainy, dark setting. She holds a weapon and is surrounded by puddles and a shadowy landscape with hints of ancient architecture.",
img: "bloody-spell.jpg",
name: "Bloody Spell",
img: "bloody-spell.jpg",
url: "https://store.steampowered.com/app/992300/_Bloody_Spell/",
alt: "A fantasy character in a pink outfit and tiara stands barefoot on rocky ground in a rainy, dark setting. She holds a weapon and is surrounded by puddles and a shadowy landscape with hints of ancient architecture."
url: "https://store.steampowered.com/app/992300/_Bloody_Spell/",
},
{
alt: "Animated character in a purple traditional Chinese robe wielding a large sword in a wooden temple-like structure with ornate pillars and lanterns.",
img: "dw-9.jpg",
name: "Dynasty Warriors 9: Empires",
img: "dw-9.jpg",
url: "https://store.steampowered.com/app/1341200/DYNASTY_WARRIORS_9_Empires/",
alt: "Animated character in a purple traditional Chinese robe wielding a large sword in a wooden temple-like structure with ornate pillars and lanterns."
url: "https://store.steampowered.com/app/1341200/DYNASTY_WARRIORS_9_Empires/",
},
{
alt: "A stylized female character in a video game or 3D rendering, wearing a white top and long red skirt, holding a sword and striking a dramatic pose with one arm raised. She stands on a stone platform with mountains in the background.",
img: "soul-calibur.jpg",
name: "Soul Calibur VI",
img: "soul-calibur.jpg",
url: "https://store.steampowered.com/app/544750/SOULCALIBUR_VI/",
alt: "A stylized female character in a video game or 3D rendering, wearing a white top and long red skirt, holding a sword and striking a dramatic pose with one arm raised. She stands on a stone platform with mountains in the background."
url: "https://store.steampowered.com/app/544750/SOULCALIBUR_VI/",
},
{
alt: "A virtual character in a red dress sits on a throne in a futuristic corridor. The character has short hair and is barefoot. Above the character is the text 'Avalon'. The scene appears to be from a video game or digital simulation, with a dark, metallic environment surrounding the central figure.",
img: "swtor.jpg",
name: "Star Wars: The Old Republic",
img: "swtor.jpg",
url: "https://store.steampowered.com/app/1286830/STAR_WARS_The_Old_Republic/",
alt: "A virtual character in a red dress sits on a throne in a futuristic corridor. The character has short hair and is barefoot. Above the character is the text 'Avalon'. The scene appears to be from a video game or digital simulation, with a dark, metallic environment surrounding the central figure."
url: "https://store.steampowered.com/app/1286830/STAR_WARS_The_Old_Republic/",
},
{
alt: "Anime-style illustration of a young woman in a dark floral kimono standing in a lush green field. Behind her, a vibrant galaxy-like spiral shimmers in the sky. Yellow flowers bloom in the foreground, and glowing particles float around her. The scene has a magical, ethereal quality.",
img: "idling-god.png",
name: "Idling to Rule the Gods",
img: "idling-god.png",
url: "https://store.steampowered.com/app/466170/Idling_to_Rule_the_Gods/",
alt: "Anime-style illustration of a young woman in a dark floral kimono standing in a lush green field. Behind her, a vibrant galaxy-like spiral shimmers in the sky. Yellow flowers bloom in the foreground, and glowing particles float around her. The scene has a magical, ethereal quality."
url: "https://store.steampowered.com/app/466170/Idling_to_Rule_the_Gods/",
},
{
alt: "A female video game character stands on a wooden bridge in a Japanese-style garden. She wears samurai-like armor and holds a long bow. The character has long dark hair and glasses. The scene is rendered in a soft, slightly blurred style with pink cherry blossom trees in the background.",
img: "nioh-2.jpg",
name: "Nioh 2",
img: "nioh-2.jpg",
url: "https://store.steampowered.com/app/1325200/Nioh_2__The_Complete_Edition/",
alt: "A female video game character stands on a wooden bridge in a Japanese-style garden. She wears samurai-like armor and holds a long bow. The character has long dark hair and glasses. The scene is rendered in a soft, slightly blurred style with pink cherry blossom trees in the background."
url: "https://store.steampowered.com/app/1325200/Nioh_2__The_Complete_Edition/",
},
{
alt: "3D rendering of a figure wearing a Japanese-style school uniform with a white top, pink sailor collar, and purple pleated skirt, standing against a dark background. The figure has short brown hair and is shown in a full-body pose.",
img: "deathly-stillness.jpg",
name: "Deathly Stillness",
img: "deathly-stillness.jpg",
url: "https://store.steampowered.com/app/1727650/Deathly_Stillness/",
alt: "3D rendering of a figure wearing a Japanese-style school uniform with a white top, pink sailor collar, and purple pleated skirt, standing against a dark background. The figure has short brown hair and is shown in a full-body pose."
url: "https://store.steampowered.com/app/1727650/Deathly_Stillness/",
},
{
alt: "A 3D rendered character in a futuristic or sci-fi style outfit. The figure is wearing a light-colored bodysuit with straps and mechanical details, holding a large gun. The character has blonde hair and stands against a dark background in a ready pose.",
img: "once-human.jpg",
name: "Once Human",
img: "once-human.jpg",
url: "https://store.steampowered.com/app/2139460/Once_Human/",
alt: "A 3D rendered character in a futuristic or sci-fi style outfit. The figure is wearing a light-colored bodysuit with straps and mechanical details, holding a large gun. The character has blonde hair and stands against a dark background in a ready pose."
url: "https://store.steampowered.com/app/2139460/Once_Human/",
},
{
alt: "A woman in post-apocalyptic armor stands in a desolate urban landscape. She wears sunglasses, leather armor pieces, and holds a weapon. The background shows damaged buildings and debris in a hazy, dusty environment.",
img: "fallout-4.jpg",
name: "Fallout 4",
img: "fallout-4.jpg",
url: "https://store.steampowered.com/app/377160/Fallout_4/",
alt: "A woman in post-apocalyptic armor stands in a desolate urban landscape. She wears sunglasses, leather armor pieces, and holds a weapon. The background shows damaged buildings and debris in a hazy, dusty environment."
url: "https://store.steampowered.com/app/377160/Fallout_4/",
},
{
alt: "Fantasy video game character in a revealing purple and gold outfit with a crown, standing in a lush mountainous landscape with floating islands and waterfalls. Character selection interface visible at the bottom of the image.",
img: "gw2.png",
name: "Guild Wars 2",
img: "gw2.png",
url: "https://store.steampowered.com/app/1284210/Guild_Wars_2/",
alt: "Fantasy video game character in a revealing purple and gold outfit with a crown, standing in a lush mountainous landscape with floating islands and waterfalls. Character selection interface visible at the bottom of the image."
url: "https://store.steampowered.com/app/1284210/Guild_Wars_2/",
},
{
alt: "A 3D rendered scene of a medieval-style courtyard at night. A woman in a long teal dress stands in the center of a cobblestone path. Wooden archways and stone walls with lit lanterns frame the path, creating a moody atmosphere.",
img: "nwn.jpg",
name: "Neverwinter Nights",
img: "nwn.jpg",
url: "https://store.steampowered.com/app/704450/Neverwinter_Nights_Enhanced_Edition/",
alt: "A 3D rendered scene of a medieval-style courtyard at night. A woman in a long teal dress stands in the center of a cobblestone path. Wooden archways and stone walls with lit lanterns frame the path, creating a moody atmosphere."
url: "https://store.steampowered.com/app/704450/Neverwinter_Nights_Enhanced_Edition/",
},
{
alt: "A female video game character in medieval-style clothing stands in a rugged stone environment. She wears a tattered brown tunic, leather armor, and leg wraps. Her pose is fierce and ready for action, with dark hair framing her face. The background shows rocky terrain and ancient stone walls.",
img: "lords-of-the-fallen.jpg",
name: "Lords of the Fallen",
img: "lords-of-the-fallen.jpg",
url: "https://store.steampowered.com/app/1501750/Lords_of_the_Fallen/",
alt: "A female video game character in medieval-style clothing stands in a rugged stone environment. She wears a tattered brown tunic, leather armor, and leg wraps. Her pose is fierce and ready for action, with dark hair framing her face. The background shows rocky terrain and ancient stone walls."
url: "https://store.steampowered.com/app/1501750/Lords_of_the_Fallen/",
},
{
alt: "Anime-style character in a futuristic black outfit with glowing blue accents standing in a forest setting. The character has short brown hair and large eyes, wearing a long coat with high slits revealing thigh-high boots.",
img: "vroid.png",
name: "VRoid",
img: "vroid.png",
url: "https://store.steampowered.com/app/1486350/VRoid_Studio_v1294/",
alt: "Anime-style character in a futuristic black outfit with glowing blue accents standing in a forest setting. The character has short brown hair and large eyes, wearing a long coat with high slits revealing thigh-high boots."
url: "https://store.steampowered.com/app/1486350/VRoid_Studio_v1294/",
},
{
alt: "Anime-style illustration of a girl lying on her back, holding a smartphone above her face. She's surrounded by various objects including a pink rabbit toy, headphones, candies, a game controller, and a potted plant. The scene depicts a cluttered, colorful bedroom or living space.",
img: "koikatsu.png",
name: "Koikatsu",
img: "koikatsu.png",
url: "https://store.steampowered.com/app/1073440/__Koikatsu_Party/",
alt: "Anime-style illustration of a girl lying on her back, holding a smartphone above her face. She's surrounded by various objects including a pink rabbit toy, headphones, candies, a game controller, and a potted plant. The scene depicts a cluttered, colorful bedroom or living space."
url: "https://store.steampowered.com/app/1073440/__Koikatsu_Party/",
},
{
alt: "A female video game character stands in a dark, wooden structure. She has short hair and wears rustic clothing. The scene includes a health and magic bar in the top left corner and a minimap in the top right. The environment is dimly lit with some grass on the ground.",
img: "amalur.jpg",
name: "Kingdoms of Amalur",
img: "amalur.jpg",
url: "https://store.steampowered.com/app/1041720/Kingdoms_of_Amalur_ReReckoning/",
alt: "A female video game character stands in a dark, wooden structure. She has short hair and wears rustic clothing. The scene includes a health and magic bar in the top left corner and a minimap in the top right. The environment is dimly lit with some grass on the ground."
url: "https://store.steampowered.com/app/1041720/Kingdoms_of_Amalur_ReReckoning/",
},
{
alt: "A 3D-rendered character in a futuristic setting, wearing a form-fitting white and black bodysuit with a red insignia on the chest. The character has short brown hair and glasses, standing confidently in an urban environment with other figures visible in the background.",
img: "encased.jpg",
name: "Encased",
img: "encased.jpg",
url: "https://store.steampowered.com/app/921800/Encased_A_SciFi_PostApocalyptic_RPG/",
alt: "A 3D-rendered character in a futuristic setting, wearing a form-fitting white and black bodysuit with a red insignia on the chest. The character has short brown hair and glasses, standing confidently in an urban environment with other figures visible in the background."
url: "https://store.steampowered.com/app/921800/Encased_A_SciFi_PostApocalyptic_RPG/",
},
{
alt: "A blonde woman in a black Gothic-style outfit stands in a dimly lit room with large windows. She wears glasses, a corset-like top, fishnet stockings, and lace gloves. The room has a patterned carpet and appears to be in an old building.",
img: "demonologist.jpg",
name: "Demonologist",
img: "demonologist.jpg",
url: "https://store.steampowered.com/app/1929610/Demonologist/",
alt: "A blonde woman in a black Gothic-style outfit stands in a dimly lit room with large windows. She wears glasses, a corset-like top, fishnet stockings, and lace gloves. The room has a patterned carpet and appears to be in an old building."
}
url: "https://store.steampowered.com/app/1929610/Demonologist/",
},
];

View File

@ -1,75 +1,81 @@
export const Jobs: {
title: string;
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/**
* List of professional work to render.
*/
export const Jobs: Array<{
title: string;
company: string;
/**
* Set ALL dates to the 5th. These are not exact days, but intended to avoid month discrepancies
* when dealing with timezones.
*/
start: Date;
/**
* Set ALL dates to the 5th. These are not exact days, but intended to avoid month discrepancies
* when dealing with timezones.
*/
end: Date | null;
link: string;
type: "volunteer" | "fixed" | "project" | "hypothetical";
end: Date | null;
link: string;
type: "volunteer" | "fixed" | "project" | "hypothetical";
description: string;
/**
* File name of logo.
*/
logo: string;
}[] = [
}> = [
{
title: "Consultant",
company: "Your Company!",
start: new Date(Date.now()),
end: null,
link: "https://topmate.io/nhcarrigan/913920",
type: "hypothetical",
logo: "future.jpeg",
company: "Your Company!",
description: `You could be our next client! Hit the "Contact" link and use the "Hire Us" button to get in touch!`,
end: null,
link: "https://topmate.io/nhcarrigan/913920",
logo: "future.jpeg",
start: new Date(Date.now()),
title: "Consultant",
type: "hypothetical",
},
{
title: "Started Journey",
company: "nhcarrigan",
start: new Date("April 5 2020"),
end: null,
link: "https://naomi.lgbt",
type: "hypothetical",
logo: "nhcarrigan.jpeg",
description:
"Began my journey learning to code, starting from the top of the freeCodeCamp curriculum.",
end: null,
link: "https://naomi.lgbt",
logo: "nhcarrigan.jpeg",
start: new Date("April 5 2020"),
title: "Started Journey",
type: "hypothetical",
},
{
title: "Development Lead",
company: "Artists For Palestine",
start: new Date("November 5 2023"),
end: null,
link: "https://art4palestine.org",
type: "volunteer",
logo: "a4p.jpeg",
company: "Artists For Palestine",
description: `As a Development Lead at Art 4 Palestine, I developed a bot that efficiently manages integrations between Airtable forms, Trello boards, and Discord, streamlining workflow and improving productivity. The bot also pulls news articles from reputable sources and cross-posts them into the server, keeping the community informed with reliable updates.
Additionally, I guided and mentored other developers in the design and coding of the website, ensuring high-quality output and consistent alignment with project goals. My contributions have been instrumental in supporting the organization's initiatives and fostering collaboration within the development team.`,
end: null,
link: "https://art4palestine.org",
logo: "a4p.jpeg",
start: new Date("November 5 2023"),
title: "Development Lead",
type: "volunteer",
},
{
title: "Community Moderator",
company: "AngelRose",
start: new Date("September 5 2023"),
end: null,
link: "https://discord.gg/kYpjgEB",
type: "volunteer",
logo: "angel.png",
company: "AngelRose",
description: `As a Discord Moderator at AngelRose, I played a key role in maintaining a safe, respectful, and engaging environment for community members. I monitored conversations, enforcing community guidelines to prevent disruptive behavior and protect users. Additionally, I addressed and resolved conflicts, providing support and guidance to members to promote a positive experience. My contributions helped uphold the integrity of the community and foster an inclusive and welcoming space for all participants.`,
end: null,
link: "https://discord.gg/kYpjgEB",
logo: "angel.png",
start: new Date("September 5 2023"),
title: "Community Moderator",
type: "volunteer",
},
{
title: "Community Bot Engineer",
company: "Deepgram",
start: new Date("July 5 2023"),
end: new Date("June 4 2024"),
link: "https://deepgram.com",
type: "project",
logo: "deepgram.jpeg",
company: "Deepgram",
description: `<div class="pl-4">
<p>As a Discord Bot Developer, I spearheaded the creation and implementation of an advanced bot designed to revolutionize community management and user interactions. My primary focus involved developing a comprehensive suite of features to streamline communication, enhance user engagement, and provide valuable insights into community health.</p>
@ -112,15 +118,15 @@ Additionally, I guided and mentored other developers in the design and coding of
</li>
</ul>
</div>`,
end: new Date("June 4 2024"),
link: "https://deepgram.com",
logo: "deepgram.jpeg",
start: new Date("July 5 2023"),
title: "Community Bot Engineer",
type: "project",
},
{
title: "Twitch Integration Engineer",
company: "BigBadBeaver Productions",
start: new Date("May 5 2023"),
end: new Date("January 5 2024"),
link: "https://linktr.ee/bigbadbeaver",
type: "project",
logo: "beaver.png",
company: "BigBadBeaver Productions",
description: `<div class="pl-4">
<p>As a Twitch Bot Developer, I spearheaded the creation and deployment of "PrivateTwigs," a custom chat bot designed to revolutionize stream management and viewer engagement. My role involved engineering sophisticated features, implementing data analysis tools, and creating user-friendly interfaces to empower streamers with valuable insights and enhanced interaction capabilities.</p>
@ -160,15 +166,15 @@ Additionally, I guided and mentored other developers in the design and coding of
</li>
</ul>
</div>`,
end: new Date("January 5 2024"),
link: "https://linktr.ee/bigbadbeaver",
logo: "beaver.png",
start: new Date("May 5 2023"),
title: "Twitch Integration Engineer",
type: "project",
},
{
title: "Community Manager and Open-Source Engineer",
company: "Sema Software",
start: new Date("May 5 2022"),
end: new Date("September 5 2022"),
link: "https://www.semasoftware.com",
type: "fixed",
logo: "sema.jpeg",
company: "Sema Software",
description: `<div class="pl-4">
<p>As an Open Source Community Manager, I successfully spearheaded the growth of our Discord community from 300 to 1,000 members, achieving a remarkable 233% increase. My role involved implementing strategic engagement initiatives, creating an inclusive environment, and leading multiple open source projects that significantly enhanced developer productivity and community engagement.</p>
@ -207,15 +213,15 @@ Additionally, I guided and mentored other developers in the design and coding of
</li>
</ul>
</div>`,
end: new Date("September 5 2022"),
link: "https://www.semasoftware.com",
logo: "sema.jpeg",
start: new Date("May 5 2022"),
title: "Community Manager and Open-Source Engineer",
type: "fixed",
},
{
title: "Community Manager",
company: "4C",
start: new Date("May 5 2022"),
end: new Date("November 5 2022"),
link: "https://discord.com/invite/ns5x8bTz25",
type: "fixed",
logo: "4c.png",
company: "4C",
description: `<div class="pl-4">
<p>As a Discord Community Growth Manager, I successfully orchestrated the exponential growth of our Discord community, expanding it from 1,100 to 3,350 members a remarkable 205% increase. My role encompassed implementing strategic engagement initiatives, developing community events, and creating a safe, inclusive environment that fostered active participation and meaningful interactions among members.</p>
@ -248,15 +254,15 @@ Additionally, I guided and mentored other developers in the design and coding of
</li>
</ul>
</div>`,
end: new Date("November 5 2022"),
link: "https://discord.com/invite/ns5x8bTz25",
logo: "4c.png",
start: new Date("May 5 2022"),
title: "Community Manager",
type: "fixed",
},
{
title: "Community Manager",
company: "TweetShift",
start: new Date("January 5 2022"),
end: new Date("May 5 2023"),
link: "https://tweetshift.com",
type: "fixed",
logo: "tweetshift.png",
company: "TweetShift",
description: `<div class="pl-4">
<p>As the Community Manager, I successfully managed and supported a vast user community spanning over 230,000 Discord servers, demonstrating my ability to operate effectively at scale. My role encompassed providing comprehensive support, implementing and enforcing community guidelines, and fostering high levels of engagement across this extensive user base.</p>
@ -297,14 +303,15 @@ Additionally, I guided and mentored other developers in the design and coding of
</li>
</ul>
</div>`,
end: new Date("May 5 2023"),
link: "https://tweetshift.com",
logo: "tweetshift.png",
start: new Date("January 5 2022"),
title: "Community Manager",
type: "fixed",
},
{
title: "Senior Integrations Engineer",
company: "Rythm",
start: new Date("April 5 2022"),
end: new Date("November 5, 2024"),
link: "https://rythm.fm",
type: "fixed",
company: "Rythm",
description: `<div class="pl-4">
<p>As a Discord Community Manager specializing in bot development, I spearheaded the creation and implementation of advanced management tools for a thriving community of over 300,000 members. My primary focus involved developing a comprehensive suite of bots and systems to streamline moderation, enhance user engagement, and provide valuable insights into community health and staff performance.</p>
@ -346,16 +353,15 @@ Additionally, I guided and mentored other developers in the design and coding of
</li>
</ul>
</div>`,
logo: "rythm.jpeg",
end: new Date("November 5, 2024"),
link: "https://rythm.fm",
logo: "rythm.jpeg",
start: new Date("April 5 2022"),
title: "Senior Integrations Engineer",
type: "fixed",
},
{
title: "Community Manager and Infrastructure Engineer",
company: "Streamcord",
start: new Date("August 5 2021"),
end: null,
link: "https://streamcord.io",
type: "fixed",
logo: "streamcord.jpeg",
company: "Streamcord",
description: `<div class="pl-4">
<p>As a Community Manager, I played a pivotal role in nurturing and expanding a vibrant community of over 50,000 members. My responsibilities encompassed a wide range of areas, including community engagement, technical support, human resources management, and bot operations. I was instrumental in fostering a thriving ecosystem around the Streamcord bot, which is utilized by over 1 million communities.</p>
@ -396,89 +402,89 @@ Additionally, I guided and mentored other developers in the design and coding of
</li>
</ul>
</div>`,
end: null,
link: "https://streamcord.io",
logo: "streamcord.jpeg",
start: new Date("August 5 2021"),
title: "Community Manager and Infrastructure Engineer",
type: "fixed",
},
{
title: "Community Moderator",
company: "Battlesnake",
start: new Date("June 5 2021"),
end: new Date("November 5 2022"),
link: "https://play.battlesnake.com",
type: "volunteer",
logo: "battlesnake.jpeg",
company: "Battlesnake",
description: `As a Community Moderator at Battlesnake, I played a vital role in ensuring a safe and welcoming environment for players. My focus was on promoting a positive experience for all members, allowing them to enjoy the game and interact with one another respectfully.
Additionally, I contributed to driving engagement for the Summer League 2021 and the Caster House system, fostering enthusiasm and participation in these events. My efforts helped create an inclusive and vibrant community for Battlesnake enthusiasts.`,
end: new Date("November 5 2022"),
link: "https://play.battlesnake.com",
logo: "battlesnake.jpeg",
start: new Date("June 5 2021"),
title: "Community Moderator",
type: "volunteer",
},
{
title: "Discord Administrator and Platform Engineering Manager",
company: "Caylus Crew",
start: new Date("June 5 2021"),
end: null,
link: "https://discord.gg/infinite",
type: "volunteer",
logo: "caylus.png",
company: "Caylus Crew",
description: `As the Discord Administrator and Platform Engineering Manager at Caylus Crew, I developed custom bots that enhanced the community experience and streamlined operations. One such bot posted daily messages wishing happy birthday to members, fostering a sense of connection and camaraderie. I also created a bot to manage sponsor perks, ensuring efficient and accurate distribution of benefits to eligible members.
In addition to technical contributions, I coached and trained moderators, providing quarterly staff reviews to support their professional growth and improve performance. My work played a pivotal role in maintaining a vibrant, well-managed community and ensuring an exceptional experience for all participants.`,
end: null,
link: "https://discord.gg/infinite",
logo: "caylus.png",
start: new Date("June 5 2021"),
title: "Discord Administrator and Platform Engineering Manager",
type: "volunteer",
},
{
title: "Integrations Engineer",
company: "Xcentric Collective",
start: new Date("April 5 2021"),
end: new Date("July 5 2023"),
link: "http://discord.gg/U3jQVYNbJt",
type: "volunteer",
logo: "xcentric.jpg",
company: "Xcentric Collective",
description: `As an Integrations Engineer at Xcentric Collective, I developed a custom Discord bot that incorporated a unique Matchmaking Rating (MMR) system to calculate Rocket League proficiency. This system enabled users to track and monitor their skill levels accurately.
The bot also featured the ability to define teams and find matches with opponents of similar skill levels, facilitating balanced and fair gameplay. Additionally, the bot allowed users to schedule matches seamlessly, providing a streamlined and efficient experience for the community. My work enhanced the overall gaming experience and engagement within the Xcentric Collective community. As an Integrations Engineer at Xcentric Collective, I developed a custom Discord bot that incorporated a unique Matchmaking Rating (MMR) system to calculate Rocket League proficiency. This system enabled users to track and monitor their skill levels accurately. The bot also featured the ability to define teams and find matches with opponents of similar skill levels, facilitating balanced and fair gameplay. Additionally, the bot allowed users to schedule matches seamlessly, providing a streamlined and efficient experience for the community. My work enhanced the overall gaming experience and engagement within the Xcentric Collective community.`,
end: new Date("July 5 2023"),
link: "http://discord.gg/U3jQVYNbJt",
logo: "xcentric.jpg",
start: new Date("April 5 2021"),
title: "Integrations Engineer",
type: "volunteer",
},
{
title: "Hacktoberfest Community Moderator",
company: "DigitalOcean",
start: new Date("April 5 2021"),
end: new Date("November 5 2024"),
link: "https://hacktoberfest.com",
type: "volunteer",
logo: "digitalocean.jpeg",
company: "DigitalOcean",
description: `As a Hacktoberfest Community Moderator at DigitalOcean, I supported the community by building a custom bot to ensure repository links were correctly included in promotional channel messages, streamlining interactions, and providing automated responses for frequently asked questions. This contributed to a smoother experience for participants and enhanced community engagement.
In addition to managing the bot, I answered queries and guided developers in their open-source contributions, helping them navigate the Hacktoberfest event and maximize their impact. By maintaining a safe and welcoming community space, I fostered an inclusive environment for developers of all skill levels to collaborate and grow. My efforts played a crucial role in the success of the event and the satisfaction of its participants.`,
end: new Date("November 5 2024"),
link: "https://hacktoberfest.com",
logo: "digitalocean.jpeg",
start: new Date("April 5 2021"),
title: "Hacktoberfest Community Moderator",
type: "volunteer",
},
{
title: "Discord Administrator",
company: "EddieHub",
start: new Date("January 5 2021"),
end: new Date("May 5 2023"),
link: "https://www.eddiehub.org",
type: "volunteer",
logo: "eddiehub.jpeg",
company: "EddieHub",
description: `As a Discord Administrator for EddieHub, I played a key role in moderating the community and fostering an open and inclusive environment. My focus was on upholding community guidelines and ensuring a positive experience for all members.
I provided support and encouragement to members on their development path, offering guidance and resources to help them grow and succeed. Additionally, I planned and managed community events and initiatives, creating opportunities for members to engage, learn, and collaborate.
My efforts contributed to the vibrancy and success of the EddieHub community, helping to create a welcoming space for developers to thrive.`,
end: new Date("May 5 2023"),
link: "https://www.eddiehub.org",
logo: "eddiehub.jpeg",
start: new Date("January 5 2021"),
title: "Discord Administrator",
type: "volunteer",
},
{
title: "Discord Administrator and Lead Integrations Engineer",
company: "Commit Your Code",
start: new Date("December 5 2020"),
end: null,
link: "https://discord.gg/StwJYeq",
type: "volunteer",
logo: "cyc.jpeg",
company: "Commit Your Code",
description: `As the Discord Administrator and Lead Integrations Engineer at Commit Your Code, I played a key role in fostering a supportive and friendly community environment by moderating interactions and ensuring a positive space for members. I provided guidance to individuals on their development path, offering support as they prepared for their first job or encountered coding challenges.
To enhance community security, I built a robust verification system that significantly reduced the number of compromised accounts, safeguarding members' data and promoting a safe space for collaboration. My contributions have been instrumental in supporting members' growth and maintaining a secure, welcoming atmosphere within the community.`,
end: null,
link: "https://discord.gg/StwJYeq",
logo: "cyc.jpeg",
start: new Date("December 5 2020"),
title: "Discord Administrator and Lead Integrations Engineer",
type: "volunteer",
},
{
title: "Educational Developer and Community Manager",
company: "freeCodeCamp",
start: new Date("December 5, 2020"),
end: null,
link: "https://freecodecamp.org",
type: "fixed",
logo: "fcc.jpeg",
company: "freeCodeCamp",
description: `<div class="pl-4">
<p>As a Community Manager at freeCodeCamp, I played a crucial role in maintaining and enhancing an open-source curriculum used by millions of developers worldwide. My responsibilities encompassed curriculum development, technical solution implementation, community management across multiple platforms, and contributing to the overall growth of the freeCodeCamp ecosystem.</p>
@ -518,119 +524,119 @@ To enhance community security, I built a robust verification system that signifi
</li>
</ul>
</div>`,
end: null,
link: "https://freecodecamp.org",
logo: "fcc.jpeg",
start: new Date("December 5, 2020"),
title: "Educational Developer and Community Manager",
type: "fixed",
},
{
title: "Discord Moderator",
company: "Virtual Insanity",
start: new Date("May 5 2024"),
end: null,
link: "https://discord.com/invite/GDYNGnrGUs",
type: "volunteer",
logo: "troopy.png",
company: "Virtual Insanity",
description: `As a Discord Moderator for Virtual Insanity, an adult-only community, I was instrumental in cultivating a secure, respectful, and interactive atmosphere for our diverse members. My responsibilities encompassed vigilant monitoring of discussions, ensuring compliance with established guidelines to deter any disruptive conduct, and safeguarding our users. Alongside conflict resolution, I provided empathetic support and guidance, fostering a harmonious environment conducive to positive interactions. Moreover, I actively assisted in verifying identification documents, reinforcing our commitment to maintaining a safe and authentic community experience. Through these efforts, I contributed to upholding the community's integrity and nurturing an inclusive space for all participants to thrive.`,
end: null,
link: "https://discord.com/invite/GDYNGnrGUs",
logo: "troopy.png",
start: new Date("May 5 2024"),
title: "Discord Moderator",
type: "volunteer",
},
{
title: "Discord Administrator and Integrations Engineer",
company: "Azuliah (VTuber)",
start: new Date("December 5 2023"),
end: new Date("April 5 2024"),
link: "https://discord.com/invite/XNSy8PMvyy",
type: "volunteer",
logo: "azuliah.jpg",
company: "Azuliah (VTuber)",
description: `As a Discord Administrator and Integrations Engineer at Azuliah, I established custom integrations to streamline moderation efforts and enhance community management. These integrations supported the moderation team in maintaining a safe and welcoming space for all members.
In addition to technical contributions, I trained the owner and moderation team on best practices for running a successful community. My guidance included techniques for efficient moderation, conflict resolution, and fostering positive interactions among members. Through my efforts, I played a key role in ensuring the community's smooth operation and promoting a vibrant, supportive environment.`,
end: new Date("April 5 2024"),
link: "https://discord.com/invite/XNSy8PMvyy",
logo: "azuliah.jpg",
start: new Date("December 5 2023"),
title: "Discord Administrator and Integrations Engineer",
type: "volunteer",
},
{
title: "Discord Moderator",
company: "Rion Kuroko (VTuber)",
start: new Date("Nov 5 2023"),
end: new Date("Jan 5 2024"),
link: "https://discord.com",
type: "volunteer",
logo: "rion.jpg",
company: "Rion Kuroko (VTuber)",
description: `As a Discord Moderator for Rion Kuroko, I constructed the server almost entirely from scratch to tailor it to the specific needs of the community. This involved designing and implementing structures, channels, and rules that supported a smooth and organized environment.
I also provided guidance to the owner on the technical aspects of Discord moderation, sharing best practices and offering solutions to effectively manage the server. My efforts played a key role in establishing a functional, user-friendly community space and empowering the owner with the knowledge needed to maintain and grow the server.`,
end: new Date("Jan 5 2024"),
link: "https://discord.com",
logo: "rion.jpg",
start: new Date("Nov 5 2023"),
title: "Discord Moderator",
type: "volunteer",
},
{
title: "Senior Discord Moderator",
company: "Rythm",
start: new Date("Feb 5 2022"),
end: new Date("July 5 2022"),
link: "https://discord.com/invite/rythm",
type: "volunteer",
logo: "rythm.jpeg",
company: "Rythm",
description: `As a Senior Discord Moderator for Rythm, I played a dual role in overseeing community moderation and mentoring the moderation team. My responsibilities included tracking weekly staff activity to monitor performance and identify areas for improvement, ensuring the team remained effective and engaged.
Additionally, I guided and supported moderators, helping them develop their skills and excel in their roles. By identifying opportunities to enhance staff activity, I contributed to the overall health and vibrancy of the community. My efforts were instrumental in maintaining a positive, safe, and well-managed space for all members.`,
end: new Date("July 5 2022"),
link: "https://discord.com/invite/rythm",
logo: "rythm.jpeg",
start: new Date("Feb 5 2022"),
title: "Senior Discord Moderator",
type: "volunteer",
},
{
title: "Technical Support Staff",
company: "TweetShift",
start: new Date("Oct 5 2021"),
end: new Date("Jan 5 2022"),
link: "https://discord.com/invite/zdfQhjc",
type: "volunteer",
logo: "tweetshift.png",
company: "TweetShift",
description: `As Technical Support Staff for TweetShift, I responded promptly to user queries, addressing issues and bugs within the bot to ensure a smooth user experience. I provided clear guidance on how to use the bot's features effectively, helping users maximize its capabilities.
My role involved troubleshooting technical challenges and offering solutions to enhance user satisfaction. By delivering efficient support and sharing helpful tips, I contributed to the overall success and reliability of the bot for the TweetShift community.`,
end: new Date("Jan 5 2022"),
link: "https://discord.com/invite/zdfQhjc",
logo: "tweetshift.png",
start: new Date("Oct 5 2021"),
title: "Technical Support Staff",
type: "volunteer",
},
{
title: "Discord Moderator",
company: "Rythm",
start: new Date("Sept 5 2021"),
end: new Date("Feb 5 2022"),
link: "https://discord.com/invite/rythm",
type: "volunteer",
logo: "rythm.jpeg",
company: "Rythm",
description: `As a Discord Moderator for Rythm, I played a central role in maintaining a safe, respectful, and welcoming environment for community members. I monitored conversations to ensure compliance with community guidelines and addressed any disruptive behavior promptly.
My efforts helped foster a positive and inclusive space for all members, contributing to the overall health and vibrancy of the Rythm community.`,
end: new Date("Feb 5 2022"),
link: "https://discord.com/invite/rythm",
logo: "rythm.jpeg",
start: new Date("Sept 5 2021"),
title: "Discord Moderator",
type: "volunteer",
},
{
title: "Technical Support Staff",
company: "Streamcord",
start: new Date("Mar 5 2021"),
end: new Date("Aug 5 2021"),
link: "https://discord.com/invite/streamcord",
type: "volunteer",
logo: "streamcord.jpeg",
company: "Streamcord",
description: `As Technical Support Staff for Streamcord, I provided essential support to users by triaging and debugging issues related to the Streamcord Discord bot. My role involved investigating and resolving technical challenges to ensure a seamless user experience.
Acting as a liaison between users and developers, I facilitated clear communication and reported user feedback to the development team for continuous improvement. Additionally, I moderated and engaged with the community, fostering a positive and inclusive environment for all participants. My efforts contributed to the overall success and satisfaction of the Streamcord community.`,
end: new Date("Aug 5 2021"),
link: "https://discord.com/invite/streamcord",
logo: "streamcord.jpeg",
start: new Date("Mar 5 2021"),
title: "Technical Support Staff",
type: "volunteer",
},
{
title: "Community Moderator",
company: "freeCodeCamp",
start: new Date("Jun 5 2020"),
end: new Date("Dec 5 2020"),
link: "https://discord.com/invite/freecodecamp-org-official-fi-fo-692816967895220344",
type: "volunteer",
logo: "fcc.jpeg",
company: "freeCodeCamp",
description: `As a Community Moderator for freeCodeCamp, I provided vital support to users (campers) as they navigated the freeCodeCamp curriculum. My role included assisting users in debugging their code and answering questions, ensuring they received the guidance they needed to progress in their learning journey.
I engaged with and moderated the community on the forum and Discord server, fostering a positive, supportive, and inclusive environment for all members. Additionally, I assisted with issue triage and pull request review on GitHub, contributing to the ongoing improvement and development of freeCodeCamp's open-source projects. My efforts played a key role in maintaining the quality of the community and empowering users to achieve their learning goals.`,
},
{
end: new Date("Dec 5 2020"),
link: "https://discord.com/invite/freecodecamp-org-official-fi-fo-692816967895220344",
logo: "fcc.jpeg",
start: new Date("Jun 5 2020"),
title: "Community Moderator",
company: "FruitPursuits",
start: new Date("March 5 2024"),
end: null,
link: "https://discord.gg/xcy2fRsC5K",
type: "volunteer",
logo: "fruit.png",
description: `As a Discord Moderator for FruitPursuits, I provide crucial support to members, ensuring they have a seamless experience within our community. I troubleshoot technical issues, enforce community guidelines, and foster engagement among members. Collaborating with fellow moderators, I contribute to the ongoing improvement of our Discord server, empowering users to fully enjoy their fruit-loving journey.`,
type: "volunteer",
},
{
title: "Developer Experience Consultant",
company: "Deepgram",
start: new Date("June 5 2024"),
end: null,
link: "https://deepgram.com",
type: "fixed",
logo: "deepgram.jpeg",
company: "FruitPursuits",
description: `As a Discord Moderator for FruitPursuits, I provide crucial support to members, ensuring they have a seamless experience within our community. I troubleshoot technical issues, enforce community guidelines, and foster engagement among members. Collaborating with fellow moderators, I contribute to the ongoing improvement of our Discord server, empowering users to fully enjoy their fruit-loving journey.`,
end: null,
link: "https://discord.gg/xcy2fRsC5K",
logo: "fruit.png",
start: new Date("March 5 2024"),
title: "Community Moderator",
type: "volunteer",
},
{
company: "Deepgram",
description: `
<div class="pl-4">
<p>As a DX Consultant at Deepgram, I spearhead efforts to enhance community engagement and streamline developer experiences. Leveraging my expertise, I optimize community management workflows on platforms like Slack, GitHub Discussions, and Discord. My primary focus involves acting as a Community Manager, where I strive to answer approximately 60% of community inquiries, foster engagement, and ensure valuable feedback reaches the Product Board for consideration.</p>
@ -672,15 +678,15 @@ I engaged with and moderated the community on the forum and Discord server, fost
</li>
</ul>
</div>`,
end: null,
link: "https://deepgram.com",
logo: "deepgram.jpeg",
start: new Date("June 5 2024"),
title: "Developer Experience Consultant",
type: "fixed",
},
{
title: "Service Operations Manager",
company: "Safeway",
start: new Date("5 August 2009"),
end: new Date("5 April 2020"),
link: "https://www.safeway.com",
type: "fixed",
logo: "safeway.png",
company: "Safeway",
description: `<div class="pl-4">
<p>As the Service Operations Manager at Safeway, I played a pivotal role in overseeing the store's day-to-day operations and maintaining exceptional service standards. My responsibilities encompassed a wide range of critical functions, from personnel management and training to ensuring compliance with safety regulations and company policies.</p>
@ -719,15 +725,15 @@ I engaged with and moderated the community on the forum and Discord server, fost
</li>
</ul>
</div>`,
end: new Date("5 April 2020"),
link: "https://www.safeway.com",
logo: "safeway.png",
start: new Date("5 August 2009"),
title: "Service Operations Manager",
type: "fixed",
},
{
title: "Student",
company: "Vancouver School of Arts and Academics",
start: new Date("5 September 2001"),
end: new Date("5 June 2009"),
link: "https://arts.vansd.org/",
type: "volunteer",
logo: "vsaa.png",
company: "Vancouver School of Arts and Academics",
description: `<div class="pl-4">
<p>As a student at the Vancouver School of Arts and Academics, I immersed myself in a diverse and enriching artistic environment, with a primary focus on music and a secondary emphasis on theatre. This multidisciplinary approach allowed me to develop a broad range of skills across various art forms, fostering my creativity and artistic expression.</p>
@ -761,5 +767,11 @@ I engaged with and moderated the community on the forum and Discord server, fost
</li>
</ul>
</div>`,
end: new Date("5 June 2009"),
link: "https://arts.vansd.org/",
logo: "vsaa.png",
start: new Date("5 September 2001"),
title: "Student",
type: "volunteer",
},
];

View File

@ -1,3 +1,13 @@
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/**
* Navigation items to render on home page and
* on main navbar.
*/
export const NavItems = [
{ href: "/about", text: "About" },
{ href: "/manual", text: "User Manual" },
@ -5,11 +15,13 @@ export const NavItems = [
{ href: "/contact", text: "Contact" },
{ href: "/certs", text: "Certifications" },
{ href: "/reviews", text: "Reviews" },
{ href: "/games", text: "Games"},
{ href: "/games", text: "Games" },
{ href: "/team", text: "Our Team" },
{ href: "/polycule", text: "Polycule"},
{ href: "/activity", text: "Activity"},
{ href: "/art", text: "Art"},
{ href: "https://nhcarrigan.creator-spring.com/", text: "Merch"},
{ href: "/manifesto", text: "Transfemme Manifesto"},
].sort((a, b) => a.text.localeCompare(b.text));
{ href: "/polycule", text: "Polycule" },
{ href: "/activity", text: "Activity" },
{ href: "/art", text: "Art" },
{ href: "https://nhcarrigan.creator-spring.com/", text: "Merch" },
{ href: "/manifesto", text: "Transfemme Manifesto" },
].sort((a, b) => {
return a.text.localeCompare(b.text);
});

View File

@ -1,29 +1,40 @@
export const Partners: {
name: string;
avatar: string;
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/**
* List of polycule members to render.
*/
export const Partners: Array<{
name: string;
avatar: string;
relationship: string;
url: string;
anniversary: Date;
}[] = [
{
name: "Sadashi",
avatar: "dashi.png",
relationship: "Romantic Partner",
url: "https://chat.nhcarrigan.com",
anniversary: new Date("January 1, 2023")
},
{
name: "Rain",
avatar: "estel.png",
relationship: "Fiancée",
url: "https://chat.nhcarrigan.com",
anniversary: new Date("November 17, 2023")
},
{
name: "Kaitlyn",
avatar: "fruit.png",
relationship: "Queer-Platonic Partner",
url: "https://kaitlyn.nhcarrigan.com",
anniversary: new Date("October 1, 2023")
},
].sort((a, b) => a.anniversary.getTime() - b.anniversary.getTime())
url: string;
anniversary: Date;
}> = [
{
anniversary: new Date("January 1, 2023"),
avatar: "dashi.png",
name: "Sadashi",
relationship: "Romantic Partner",
url: "https://chat.nhcarrigan.com",
},
{
anniversary: new Date("November 17, 2023"),
avatar: "estel.png",
name: "Rain",
relationship: "Fiancée",
url: "https://chat.nhcarrigan.com",
},
{
anniversary: new Date("October 1, 2023"),
avatar: "fruit.png",
name: "Kaitlyn",
relationship: "Queer-Platonic Partner",
url: "https://kaitlyn.nhcarrigan.com",
},
].sort((a, b) => {
return a.anniversary.getTime() - b.anniversary.getTime();
});

View File

@ -1,17 +1,8 @@
import { Codeberg } from "@/icons/Codeberg";
import { Fiverr } from "@/icons/Fiverr";
import { Gather } from "@/icons/Gather";
import { Gog } from "@/icons/Gog";
import { Kofi } from "@/icons/KoFi";
import { Matrix } from "@/icons/Matrix";
import { Peerlist } from "@/icons/Peerlist";
import { Pixiv } from "@/icons/Pixiv";
import { Polywork } from "@/icons/Polywork";
import { Saylor } from "@/icons/Saylor";
import { TeeSpring } from "@/icons/TeeSpring";
import { TreeNation } from "@/icons/TreeNation";
import { VRoid } from "@/icons/VRoid";
import { IconDefinition } from "@fortawesome/fontawesome-svg-core";
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
import {
faAngellist,
faBluesky,
@ -56,20 +47,33 @@ import {
faMoneyBill,
faUniversity,
} from "@fortawesome/free-solid-svg-icons";
import { Codeberg } from "../icons/Codeberg";
import { Fiverr } from "../icons/Fiverr";
import { Gather } from "../icons/Gather";
import { Gog } from "../icons/Gog";
import { Kofi } from "../icons/KoFi";
import { Matrix } from "../icons/Matrix";
import { Peerlist } from "../icons/Peerlist";
import { Pixiv } from "../icons/Pixiv";
import { Polywork } from "../icons/Polywork";
import { Saylor } from "../icons/Saylor";
import { TeeSpring } from "../icons/TeeSpring";
import { TreeNation } from "../icons/TreeNation";
import { VRoid } from "../icons/VRoid";
import type { IconDefinition } from "@fortawesome/fontawesome-svg-core";
export const HireMe: {
icon: IconDefinition;
link: string;
label: string;
alt: string;
color: string;
/**
* Custom button with gradient for hire CTA.
*/
const HireMe: {
icon: IconDefinition;
link: string;
label: string;
alt: string;
color: string;
background: string;
} = {
icon: faBriefcase,
link: "https://docs.nhcarrigan.com/#/hire",
label: "Hire Us!",
alt: "Briefcase Icon",
color: "#003600",
alt: "Briefcase Icon",
background: `linear-gradient(
90deg,
#5bcefa,
@ -78,21 +82,24 @@ export const HireMe: {
#f5a9b8,
#5bcefa
)`,
color: "#003600",
icon: faBriefcase,
label: "Hire Us!",
link: "https://docs.nhcarrigan.com/#/hire",
};
export const Donate: {
icon: IconDefinition;
link: string;
label: string;
alt: string;
color: string;
/**
* Custom button with gradient for Donate CTA.
*/
const Donate: {
icon: IconDefinition;
link: string;
label: string;
alt: string;
color: string;
background: string;
} = {
icon: faMoneyBill,
link: "https://docs.nhcarrigan.com/#/donate",
label: "Donate 💜",
alt: "Money Icon",
color: "#003600",
alt: "Money Icon",
background: `linear-gradient(
90deg,
rgba(255, 0, 0, 1) 0%,
@ -107,430 +114,439 @@ export const Donate: {
rgba(255, 154, 0, 1) 90%,
rgba(255, 0, 0, 1) 100%
)`,
color: "#003600",
icon: faMoneyBill,
label: "Donate 💜",
link: "https://docs.nhcarrigan.com/#/donate",
};
export const Socials: {
icon: IconDefinition;
link: string;
label: string;
alt: string;
color: string;
/**
* List of social media buttons to render.
*/
const Socials: Array<{
icon: IconDefinition;
link: string;
label: string;
alt: string;
color: string;
background: string;
}[] = [
}> = [
{
label: "Codeberg",
link: "https://codeberg.org/naomi-lgbt",
alt: "Codeberg Logo",
icon: Codeberg,
alt: "Codeberg Logo",
background: "#0B3049",
color: "#B5DDFF",
color: "#B5DDFF",
icon: Codeberg,
label: "Codeberg",
link: "https://codeberg.org/naomi-lgbt",
},
{
label: "GitHub",
link: "https://github.com/nhcarrigan",
alt: "GitHub Logo",
icon: faGithub,
alt: "GitHub Logo",
background: "#333",
color: "#FFF",
color: "#FFF",
icon: faGithub,
label: "GitHub",
link: "https://github.com/nhcarrigan",
},
{
label: "Discord",
link: "https://chat.naomi.lgbt",
alt: "Discord Logo",
icon: faDiscord,
alt: "Discord Logo",
background: "#7289DA",
color: "#FFF",
color: "#FFF",
icon: faDiscord,
label: "Discord",
link: "https://chat.naomi.lgbt",
},
{
label: "Matrix",
link: "https://matrix.to/#/#naomi:matrix.org",
alt: "Element Logo",
icon: Matrix,
alt: "Element Logo",
background: "#29B6F6",
color: "#FFF",
color: "#FFF",
icon: Matrix,
label: "Matrix",
link: "https://matrix.to/#/#naomi:matrix.org",
},
{
label: "IRC",
link: "https://docs.nhcarrigan.com/about/contact/#33-irc-channels",
alt: "Hash symbol",
icon: faHashtag,
alt: "Hash symbol",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faHashtag,
label: "IRC",
link: "https://docs.nhcarrigan.com/about/contact/#33-irc-channels",
},
{
label: "Slack",
link: "https://join.slack.com/t/naomi-lgbt/signup",
alt: "Slack Logo",
icon: faSlack,
alt: "Slack Logo",
background: "#4A154B",
color: "#FFF",
color: "#FFF",
icon: faSlack,
label: "Slack",
link: "https://join.slack.com/t/naomi-lgbt/signup",
},
{
label: "Reddit",
link: "https://reddit.com/r/nhcarrigan",
alt: "Reddit Logo",
icon: faReddit,
alt: "Reddit Logo",
background: "#FF4500",
color: "#FFF",
color: "#FFF",
icon: faReddit,
label: "Reddit",
link: "https://reddit.com/r/nhcarrigan",
},
{
label: "Blog",
link: "https://blog.nhcarrigan.com",
alt: "Hashnode Logo",
icon: faHashnode,
alt: "Hashnode Logo",
background: "#2962FF",
color: "#FFF",
color: "#FFF",
icon: faHashnode,
label: "Blog",
link: "https://blog.nhcarrigan.com",
},
{
label: "LinkedIn",
link: "https://linkedin.com/in/naomi-lgbt",
alt: "LinkedIn Logo",
icon: faLinkedinIn,
alt: "LinkedIn Logo",
background: "#0077B5",
color: "#FFF",
color: "#FFF",
icon: faLinkedinIn,
label: "LinkedIn",
link: "https://linkedin.com/in/naomi-lgbt",
},
{
label: "Peerlist",
link: "https://resume.nhcarrigan.com",
alt: "Peerlist Logo",
icon: Peerlist,
alt: "Peerlist Logo",
background: "rgb(33, 150, 83)",
color: "#FFF",
color: "#FFF",
icon: Peerlist,
label: "Peerlist",
link: "https://resume.nhcarrigan.com",
},
{
label: "Polywork",
link: "https://polywork.nhcarrigan.com/",
alt: "Polywork Logo",
icon: Polywork,
alt: "Polywork Logo",
background: "#7C3AED",
color: "#FFF",
color: "#FFF",
icon: Polywork,
label: "Polywork",
link: "https://polywork.nhcarrigan.com/",
},
{
label: "Fiverr",
link: "https://www.fiverr.com/nhcarrigan",
alt: "Fiverr Logo",
icon: Fiverr,
alt: "Fiverr Logo",
background: "#1DBF73",
color: "#FFF",
color: "#FFF",
icon: Fiverr,
label: "Fiverr",
link: "https://www.fiverr.com/nhcarrigan",
},
{
label: "Mastodon",
link: "https://mastodon.social/@naomi_lgbt",
alt: "Mastodon Logo",
icon: faMastodon,
alt: "Mastodon Logo",
background: "#2B90D9",
color: "#FFF",
color: "#FFF",
icon: faMastodon,
label: "Mastodon",
link: "https://mastodon.social/@naomi_lgbt",
},
{
label: "X (Twitter)",
link: "https://x.com/naomi_lgbt",
alt: "X Logo",
icon: faXTwitter,
alt: "X Logo",
background: "#1DA1F2",
color: "#FFF",
color: "#FFF",
icon: faXTwitter,
label: "X (Twitter)",
link: "https://x.com/naomi_lgbt",
},
{
label: "Steam",
link: "https://steamcommunity.com/id/naomi-lgbt/",
alt: "Steam Logo",
icon: faSteam,
alt: "Steam Logo",
background: "rgb(27, 40, 56)",
color: "rgb(199, 213, 224)",
color: "rgb(199, 213, 224)",
icon: faSteam,
label: "Steam",
link: "https://steamcommunity.com/id/naomi-lgbt/",
},
{
label: "Twitch",
link: "https://www.twitch.tv/naomilgbt/",
alt: "Twitch Logo",
icon: faTwitch,
alt: "Twitch Logo",
background: "#6441A4",
color: "#FFF",
color: "#FFF",
icon: faTwitch,
label: "Twitch",
link: "https://www.twitch.tv/naomilgbt/",
},
{
label: "HLTB",
link: "https://howlongtobeat.com/user/naomi_lgbt",
alt: "How Long to Beat Logo",
icon: faGamepad,
alt: "How Long to Beat Logo",
background: "#333",
color: "#FFF",
color: "#FFF",
icon: faGamepad,
label: "HLTB",
link: "https://howlongtobeat.com/user/naomi_lgbt",
},
{
label: "Snapchat",
link: "https://www.snapchat.com/add/naomi-lgbt",
alt: "Snapchat Logo",
icon: faSnapchat,
alt: "Snapchat Logo",
background: "#FFFC00",
color: "#000",
color: "#000",
icon: faSnapchat,
label: "Snapchat",
link: "https://www.snapchat.com/add/naomi-lgbt",
},
{
label: "GOG",
link: "https://www.gog.com/u/naomi-lgbt",
alt: "GOG Logo",
icon: Gog,
alt: "GOG Logo",
background: "#863A3A",
color: "#FFF",
color: "#FFF",
icon: Gog,
label: "GOG",
link: "https://www.gog.com/u/naomi-lgbt",
},
{
label: "Itch.io",
link: "https://nhcarrigan.itch.io/",
alt: "Itch.io Logo",
icon: faItchIo,
alt: "Itch.io Logo",
background: "#FA5C5C",
color: "#FFF",
color: "#FFF",
icon: faItchIo,
label: "Itch.io",
link: "https://nhcarrigan.itch.io/",
},
{
label: "Lichess",
link: "https://lichess.org/@/naomi-lgbt",
alt: "Lichess Logo",
icon: faChessKnight,
alt: "Lichess Logo",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faChessKnight,
label: "Lichess",
link: "https://lichess.org/../naomi-lgbt",
},
{
label: "Saylor Academy",
link: "https://learn.saylor.org/user/profile.php?id=2074619",
alt: "Saylor Academy Logo",
icon: Saylor,
alt: "Saylor Academy Logo",
background: "#469dcc",
color: "#183140",
color: "#183140",
icon: Saylor,
label: "Saylor Academy",
link: "https://learn.saylor.org/user/profile.php?id=2074619",
},
{
label: "Paypal",
link: "https://paypal.me/nhcarrigan",
alt: "Paypal Logo",
icon: faPaypal,
alt: "Paypal Logo",
background: "#003087",
color: "#FFF",
color: "#FFF",
icon: faPaypal,
label: "Paypal",
link: "https://paypal.me/nhcarrigan",
},
{
label: "Ko-Fi",
link: "https://ko-fi.com/nhcarrigan",
alt: "Ko-Fi Logo",
icon: Kofi,
alt: "Ko-Fi Logo",
background: "#FF5E5B",
color: "#FFF",
color: "#FFF",
icon: Kofi,
label: "Ko-Fi",
link: "https://ko-fi.com/nhcarrigan",
},
{
label: "Patreon",
link: "https://patreon.com/nhcarrigan",
alt: "Patreon Logo",
icon: faPatreon,
alt: "Patreon Logo",
background: "#F96854",
color: "#FFF",
color: "#FFF",
icon: faPatreon,
label: "Patreon",
link: "https://patreon.com/nhcarrigan",
},
{
label: "freeCodeCamp",
link: "https://forum.freecodecamp.org/u/nhcarrigan/summary",
alt: "freeCodeCamp Logo",
icon: faFreeCodeCamp,
alt: "freeCodeCamp Logo",
background: "#0a0a23",
color: "#FFF",
color: "#FFF",
icon: faFreeCodeCamp,
label: "freeCodeCamp",
link: "https://forum.freecodecamp.org/u/nhcarrigan/summary",
},
{
label: "NPM",
link: "https://www.npmjs.com/~nhcarrigan",
alt: "NPM Logo",
icon: faNpm,
alt: "NPM Logo",
background: "#CB3837",
color: "#FFF",
color: "#FFF",
icon: faNpm,
label: "NPM",
link: "https://www.npmjs.com/~nhcarrigan",
},
{
label: "GatherTown",
link: "https://app.gather.town/invite?token=CiIvbSnrQiW-akXFSPL_",
alt: "GatherTown Logo",
icon: Gather,
alt: "GatherTown Logo",
background: "#7B68EE",
color: "#FFF",
color: "#FFF",
icon: Gather,
label: "GatherTown",
link: "https://app.gather.town/invite?token=CiIvbSnrQiW-akXFSPL_",
},
{
label: "VRoid",
link: "https://hub.vroid.com/en/characters/6033404747153826650/models/3483506204509065121",
alt: "VRoid Logo",
icon: VRoid,
color: "#000",
alt: "VRoid Logo",
background: "#ffe100",
color: "#000",
icon: VRoid,
label: "VRoid",
link: "https://hub.vroid.com/en/characters/6033404747153826650/models/3483506204509065121",
},
{
label: "Pixiv",
link: "https://www.pixiv.net/en/users/77818154",
alt: "Pixiv Logo",
icon: Pixiv,
alt: "Pixiv Logo",
background: "#0096FA",
color: "#FFF",
color: "#FFF",
icon: Pixiv,
label: "Pixiv",
link: "https://www.pixiv.net/en/users/77818154",
},
{
label: "Email",
link: "https://docs.nhcarrigan.com/about/contact/#7-email-communication",
alt: "Email Icon",
icon: faEnvelope,
alt: "Email Icon",
background: "#000000",
color: "#FFF",
color: "#FFF",
icon: faEnvelope,
label: "Email",
link: "https://docs.nhcarrigan.com/about/contact/#7-email-communication",
},
{
label: "Coursera",
link: "https://www.coursera.org/learner/naomi-lgbt",
alt: "University Icon",
icon: faUniversity,
alt: "University Icon",
background: "#0056D2",
color: "#FFF",
color: "#FFF",
icon: faUniversity,
label: "Coursera",
link: "https://www.coursera.org/learner/naomi-lgbt",
},
{
label: "Udemy",
link: "https://www.udemy.com/user/naomi-carrigan/",
alt: "University Icon",
icon: faUniversity,
alt: "University Icon",
background: "#EC5252",
color: "#FFF",
color: "#FFF",
icon: faUniversity,
label: "Udemy",
link: "https://www.udemy.com/user/naomi-carrigan/",
},
{
label: "Gravatar",
link: "https://gravatar.com/nhcarrigan",
alt: "Wordpress Logo",
icon: faWordpress,
alt: "Wordpress Logo",
background: "#1E8EDE",
color: "#FFF",
color: "#FFF",
icon: faWordpress,
label: "Gravatar",
link: "https://gravatar.com/nhcarrigan",
},
{
label: "PC Part Picker",
link: "https://pcpartpicker.com/user/nhcarrigan/",
alt: "Computer Icon",
icon: faComputer,
alt: "Computer Icon",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faComputer,
label: "PC Part Picker",
link: "https://pcpartpicker.com/user/nhcarrigan/",
},
{
label: "Throne",
link: "https://throne.com/naomilgbt",
alt: "Gift Icon",
icon: faGift,
alt: "Gift Icon",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faGift,
label: "Throne",
link: "https://throne.com/naomilgbt",
},
{
label: "Stripe",
link: "https://buy.stripe.com/cN24iTfqu1j6b3afZ2",
alt: "Stripe Logo",
icon: faStripe,
alt: "Stripe Logo",
background: "#6772E5",
color: "#FFF",
color: "#FFF",
icon: faStripe,
label: "Stripe",
link: "https://buy.stripe.com/cN24iTfqu1j6b3afZ2",
},
{
label: "Signal",
link: "https://signal.me/#eu/YGo6ag7kAwkdfkw863-J4qLK3VyKn8uWLhvyX60Jx5J0qrDZnz1B_aLrjM9yAMe6",
alt: "Signal Logo",
icon: faSignalMessenger,
alt: "Signal Logo",
background: "#FFF",
color: "#3A76F0",
color: "#3A76F0",
icon: faSignalMessenger,
label: "Signal",
link: "https://signal.me/#eu/YGo6ag7kAwkdfkw863-J4qLK3VyKn8uWLhvyX60Jx5J0qrDZnz1B_aLrjM9yAMe6",
},
{
label: "WellFound",
link: "https://wellfound.com/u/naomi-h-carrigan",
alt: "Angellist Logo",
icon: faAngellist,
alt: "Angellist Logo",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faAngellist,
label: "WellFound",
link: "https://wellfound.com/u/naomi-h-carrigan",
},
{
label: "ProtonDB",
link: "https://www.protondb.com/users/1717755560",
alt: "ProtonDB Logo",
icon: faAtom,
alt: "ProtonDB Logo",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faAtom,
label: "ProtonDB",
link: "https://www.protondb.com/users/1717755560",
},
{
label: "Merch",
link: "https://nhcarrigan.creator-spring.com/",
alt: "TeeSpring Logo",
icon: TeeSpring,
alt: "TeeSpring Logo",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: TeeSpring,
label: "Merch",
link: "https://nhcarrigan.creator-spring.com/",
},
{
label: "BlueSky",
link: "https://bsky.app/profile/naomi-lgbt.bsky.social",
alt: "BlueSky Logo",
icon: faBluesky,
alt: "BlueSky Logo",
background: "#1DA1F2",
color: "#FFF",
color: "#FFF",
icon: faBluesky,
label: "BlueSky",
link: "https://bsky.app/profile/naomi-lgbt.bsky.social",
},
{
label: "Telegram",
link: "https://t.me/naomi_lgbt",
alt: "Telegram Logo",
icon: faTelegramPlane,
alt: "Telegram Logo",
background: "#0088cc",
color: "#FFF",
color: "#FFF",
icon: faTelegramPlane,
label: "Telegram",
link: "https://t.me/naomi_lgbt",
},
{
label: "WhatsApp",
link: "https://wa.me/qr/WCGJIID7UKWIE1",
alt: "WhatsApp Logo",
icon: faWhatsapp,
alt: "WhatsApp Logo",
background: "#25D366",
color: "#FFF",
color: "#FFF",
icon: faWhatsapp,
label: "WhatsApp",
link: "https://wa.me/qr/WCGJIID7UKWIE1",
},
{
label: "Google Chat",
link: "https://chat.google.com/room/AAAAK270m3M",
alt: "Google Chat Logo",
icon: faGooglePlus,
alt: "Google Chat Logo",
background: "#DB4437",
color: "#FFF",
color: "#FFF",
icon: faGooglePlus,
label: "Google Chat",
link: "https://chat.google.com/room/AAAAK270m3M",
},
{
label: "Tree Nation",
link: "https://tree-nation.com/profile/naomi-carrigan",
alt: "Tree Nation Logo",
icon: TreeNation,
alt: "Tree Nation Logo",
background: "#FFF",
color: "#55C1A8",
color: "#55C1A8",
icon: TreeNation,
label: "Tree Nation",
link: "https://tree-nation.com/profile/naomi-carrigan",
},
{
label: "Meetup",
link: "https://www.meetup.com/members/437962584/",
alt: "Meetup Logo",
icon: faMeetup,
alt: "Meetup Logo",
background: "#FF6D00",
color: "#FFF",
color: "#FFF",
icon: faMeetup,
label: "Meetup",
link: "https://www.meetup.com/members/437962584/",
},
{
label: "Tumblr",
link: "https://www.tumblr.com/naomi-lgbt",
alt: "Tumblr Logo",
icon: faTumblr,
alt: "Tumblr Logo",
background: "#36465D",
color: "#FFF",
color: "#FFF",
icon: faTumblr,
label: "Tumblr",
link: "https://www.tumblr.com/naomi-lgbt",
},
{
label: "YouTube",
link: "https://www.youtube.com/@naomilgbt",
alt: "YouTube Logo",
icon: faYoutube,
alt: "YouTube Logo",
background: "#FF0000",
color: "#FFF",
color: "#FFF",
icon: faYoutube,
label: "YouTube",
link: "https://www.youtube.com/@naomilgbt",
},
{
label: "Tiktok",
link: "https://www.tiktok.com/@naomilgbt",
alt: "Tiktok Logo",
icon: faTiktok,
alt: "Tiktok Logo",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faTiktok,
label: "Tiktok",
link: "https://www.tiktok.com/@naomilgbt",
},
{
label: "Threads",
link: "https://www.threads.net/@naomi.lgbt",
alt: "Threads Logo",
icon: faThreads,
alt: "Threads Logo",
background: "#000",
color: "#FFF",
color: "#FFF",
icon: faThreads,
label: "Threads",
link: "https://www.threads.net/@naomi.lgbt",
},
{
label: "Instagram",
link: "https://www.instagram.com/naomi.lgbt/",
alt: "Instagram Logo",
icon: faInstagram,
alt: "Instagram Logo",
background: "#C13584",
color: "#FFF",
}
color: "#FFF",
icon: faInstagram,
label: "Instagram",
link: "https://www.instagram.com/naomi.lgbt/",
},
];
export { HireMe, Donate, Socials };

View File

@ -1,36 +1,45 @@
export const TeamMembers: {
name: string;
avatar: string;
role: string;
url: string;
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
/**
* List of nhcarrigan team members to render.
*/
export const TeamMembers: Array<{
name: string;
avatar: string;
role: string;
url: string;
joinDate: Date;
}[] = [
{
name: "Naomi Carrigan",
avatar: "naomi.png",
role: "Founder / CEO",
url: "https://chat.nhcarrigan.com",
joinDate: new Date("April 1, 2020")
},
{
name: "Denna",
avatar: "denna.png",
role: "Chief Financial Officer",
url: "https://denna.nhcarrigan.com",
joinDate: new Date("April 2, 2020")
},
{
name: "Tim",
avatar: "tim.png",
role: "Chief Technical Officer",
url: "https://chat.nhcarrigan.com",
joinDate: new Date("April 2, 2020")
},
{
name: "Anna",
avatar: "anna.png",
role: "Software Engineering Intern",
url: "https://chat.nhcarrigan.com",
joinDate: new Date("August 29, 2023")
}
]
}> = [
{
avatar: "naomi.png",
joinDate: new Date("April 1, 2020"),
name: "Naomi Carrigan",
role: "Founder / CEO",
url: "https://chat.nhcarrigan.com",
},
{
avatar: "denna.png",
joinDate: new Date("April 2, 2020"),
name: "Denna",
role: "Chief Financial Officer",
url: "https://denna.nhcarrigan.com",
},
{
avatar: "tim.png",
joinDate: new Date("April 2, 2020"),
name: "Tim",
role: "Chief Technical Officer",
url: "https://chat.nhcarrigan.com",
},
{
avatar: "anna.png",
joinDate: new Date("August 29, 2023"),
name: "Anna",
role: "Software Engineering Intern",
url: "https://chat.nhcarrigan.com",
},
];

View File

@ -1,82 +1,90 @@
import { IconDefinition } from "@fortawesome/fontawesome-svg-core";
/**
* @copyright nhcarrigan
* @license Naomi's Public License
* @author Naomi Carrigan
*/
import { faLinkedin } from "@fortawesome/free-brands-svg-icons";
import type { IconDefinition } from "@fortawesome/fontawesome-svg-core";
export const Testimonials: {
name: string;
date: Date;
content: string;
/**
* List of reviews to render.
*/
export const Testimonials: Array<{
name: string;
date: Date;
content: string;
sourceIcon: IconDefinition;
sourceUrl: string;
sourceUrl: string;
sourceName: string;
}[] = [
}> = [
{
name: "Eddie Jaoude",
date: new Date("June 30, 2023"),
content:
"Naomi has done a fantastic job in creating Becca Bot, which is an integral part in managing the EddieHub Discord Community. As founder of EddieHub, Naomi is super helpful to all Community members and an excellent moderator, from our text channels to audio calls and live streams. Naomi demonstrates an excellent technical knowledge and is always keen to share this with the community.",
date: new Date("June 30, 2023"),
name: "Eddie Jaoude",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
{
name: "Danny Thompson",
date: new Date("July 6 2023"),
content:
"If you need a problem solver, look at Naomi. Naomi is a fantastic part of the online tech community by teaching and offering help to beginners on their journeys into tech. She has created some great solutions and is a consistent learner. Naomi has led initiatives using Javascript and front-end technologies to produce finished products within a volunteer position. Highly recommend Naomi to any team.",
date: new Date("July 6 2023"),
name: "Danny Thompson",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
{
name: "Francez Urmatan",
date: new Date("May 2 2024"),
content:
"Naomi is an absolute trailblazer, and is an amazing person to work with! Naomi is humorous and also has an amazing attitude to work with. Her ability to solve complex problems efficiently astounds me. Not only does she demonstrate outstanding technical knowledge, but also does an amazing job at elucidating her needs as an engineer. She is a very warm person and quite easy to work with. Naomi is immensely perceptive and very calculated with what she does. Naomi would make an excellent addition to any company that is lucky enough to hire her!",
date: new Date("May 2 2024"),
name: "Francez Urmatan",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
{
name: "Katey Berry",
date: new Date("May 14 2024"),
content:
"I've worked alongside Naomi on a number of projects, and it is always a blessing to have her on the team. She is knowledgable, reliable, and always willing to jump in with creative and efficient engineering solutions to complex workflow problems. Naomi is also such a patient teacher, effectively explaining how things work and enabling others to become more independent. I always look forward to working with Naomi, and recommend you work with her if you have the opportunity!",
date: new Date("May 14 2024"),
name: "Katey Berry",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
{
name: "Kaitlyn Nichols",
date: new Date("May 30, 2024"),
content:
"She is a dedicated programmer and spends most of her time either making bots, or coding. She has an excellent work ethic and goes until she is satisfied with the end product.",
date: new Date("May 30, 2024"),
name: "Kaitlyn Nichols",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
{
name: "Alix Takada Sharp",
date: new Date("July 15, 2024"),
content:
"Naomi is an incredibly dynamic and resourceful professional, always ready with a multitude of solutions for any challenge. Her problem-solving skills are like watching a masterful sequence unfold, earning her the well-deserved nickname 'the technomancer.' Naomi's strong educational background is evident in her clear and concise explanations, making complex concepts easily understandable. She excels in communication, ensuring that everyone feels valued and integral to the team. Naomi is truly the glue that holds any team together. Adding her to your team will be a decision you won't regret.",
date: new Date("July 15, 2024"),
name: "Alix Takada Sharp",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
{
name: "Chris Ohman",
date: new Date("September 27, 2024"),
content: "Naomi's erudition on just about every development topic under the sun, expediency at completing massive technical undertakings solo, and undeniable passion for the work she does is an ever-present joy and boon for any organization lucky enough to work with her. As an example, Naomi composed an extensive and accessible DB comprising all available traits and behaviors of our Users, whipped up an extremely user-friendly API that our team of end-users could utilize seamlessly, and regularly developed additional clever dataflows for very particular asks. Every aspect of this work was done impeccably and frictionlessly, and that's just one of the dozens of projects she developed with our team during the time I worked alongside her. As brilliant as Naomi is, she's also humble, hilarious, and an all-around aspirational figure to all people looking to find true passion for themselves alongside professional success. I strive to be more like her, and I know I'm not alone in that.",
content: "Naomi's erudition on just about every development topic under the sun, expediency at completing massive technical undertakings solo, and undeniable passion for the work she does is an ever-present joy and boon for any organization lucky enough to work with her. As an example, Naomi composed an extensive and accessible DB comprising all available traits and behaviors of our Users, whipped up an extremely user-friendly API that our team of end-users could utilize seamlessly, and regularly developed additional clever dataflows for very particular asks. Every aspect of this work was done impeccably and frictionlessly, and that's just one of the dozens of projects she developed with our team during the time I worked alongside her. As brilliant as Naomi is, she's also humble, hilarious, and an all-around aspirational figure to all people looking to find true passion for themselves alongside professional success. I strive to be more like her, and I know I'm not alone in that.",
date: new Date("September 27, 2024"),
name: "Chris Ohman",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
{
name: "Alexis Madsen",
date: new Date("October 28 2024"),
content: "Naomi always had the knowledge and information for nearly every question I ever had. It was such an honor to work with her, and anyone would be lucky to have the chance for her to work with you or your team.",
content: "Naomi always had the knowledge and information for nearly every question I ever had. It was such an honor to work with her, and anyone would be lucky to have the chance for her to work with you or your team.",
date: new Date("October 28 2024"),
name: "Alexis Madsen",
sourceIcon: faLinkedin,
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
sourceName: "LinkedIn"
}
sourceName: "LinkedIn",
sourceUrl: "https://www.linkedin.com/in/naomi-lgbt/details/recommendations/",
},
];