feat: site rewrite
Security Scan and Upload / Security & DefectDojo Upload (push) Failing after 37s

This commit is contained in:
2025-12-31 17:29:01 -08:00
parent c6d506e561
commit c07a94bce9
+503 -42
View File
@@ -1,52 +1,513 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>NHCarrigan</title>
<meta name="description" content="Software Engineering and Community Management Consulting Firm">
<title>NHCarrigan - Software Engineering & Community Management</title>
<meta name="description" content="Building inclusive tech communities and ethical software solutions. Software engineering, community management, and mentorship services.">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
* {
box-sizing: border-box;
}
html, body {
width: 100%;
overflow-x: hidden;
margin: 0;
padding: 0;
}
/* Skip to main content for accessibility */
.skip-link {
position: absolute;
top: -40px;
left: 0;
background: #5865F2;
color: white;
padding: 8px;
text-decoration: none;
z-index: 100;
}
.skip-link:focus {
top: 0;
}
main {
max-width: 1200px;
width: 100%;
margin: 0 auto;
padding: 2rem 1rem;
box-sizing: border-box;
}
.card {
background: #ffffff;
border: 2px solid #e0e0e0;
border-radius: 16px;
padding: 2rem;
margin: 2rem 0;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
box-sizing: border-box;
width: 100%;
max-width: 100%;
}
.card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.card-header {
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 2px solid #f0f0f0;
}
.card-header img {
flex-shrink: 0;
}
.avatar-card .card-header img {
width: 100px;
height: 100px;
border-radius: 50%;
border: 3px solid #f0f0f0;
}
.logo-card .card-header img {
width: 120px;
height: auto;
}
.cta-button {
background: #5865F2;
color: white;
padding: 1rem 2rem;
text-decoration: none;
border-radius: 8px;
font-weight: bold;
display: inline-block;
font-size: 1.1rem;
margin: 0.5rem 0.5rem 0.5rem 0;
transition: background 0.3s ease, transform 0.2s ease;
border: 2px solid transparent;
box-sizing: border-box;
max-width: 100%;
}
.cta-button:hover,
.cta-button:focus {
background: #4752C4;
color: white;
transform: scale(1.05);
outline: 3px solid rgba(88, 101, 242, 0.3);
outline-offset: 2px;
}
.cta-button:active {
transform: scale(0.98);
}
.cta-button-secondary {
background: #333;
color: white;
}
.cta-button-secondary:hover,
.cta-button-secondary:focus {
background: #222;
outline-color: rgba(51, 51, 51, 0.3);
}
.cta-button i {
margin-right: 0.5rem;
}
.hero-cta {
text-align: center;
margin: 2rem 0;
padding: 2rem;
background: linear-gradient(135deg, #5865F2 0%, #4752C4 100%);
border-radius: 16px;
color: white;
box-sizing: border-box;
width: 100%;
max-width: 100%;
}
.hero-cta h2 {
margin-top: 0;
color: white;
}
.hero-cta .cta-button {
background: white;
color: #5865F2;
font-size: 1.2rem;
padding: 1.2rem 2.5rem;
}
.hero-cta .cta-button:hover,
.hero-cta .cta-button:focus {
background: #f0f0f0;
outline-color: rgba(255, 255, 255, 0.5);
}
.stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.stat-card {
text-align: center;
padding: 1.5rem;
background: white;
border-radius: 12px;
border: 2px solid #e0e0e0;
}
.stat-number {
font-size: 2.5rem;
font-weight: bold;
color: #5865F2;
margin: 0.5rem 0;
}
.stat-label {
color: #666;
font-size: 0.9rem;
}
h1, h2, h3 {
color: #1a1a1a;
}
a {
color: #5865F2;
text-decoration: underline;
transition: color 0.2s ease;
}
a:hover,
a:focus {
color: #4752C4;
outline: 2px solid #5865F2;
outline-offset: 2px;
}
ul {
padding-left: 1.5rem;
}
li {
margin: 0.5rem 0;
}
img {
max-width: 100%;
height: auto;
}
section {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
/* Focus styles for keyboard navigation */
*:focus {
outline: 2px solid #5865F2;
outline-offset: 2px;
}
*:focus:not(:focus-visible) {
outline: none;
}
*:focus-visible {
outline: 2px solid #5865F2;
outline-offset: 2px;
}
button:focus-visible,
a:focus-visible {
outline: 3px solid rgba(88, 101, 242, 0.5);
outline-offset: 2px;
}
/* Responsive design */
@media (max-width: 768px) {
main {
padding: 1rem 0.5rem;
}
.card {
padding: 1.5rem;
}
.card-header {
flex-direction: column;
text-align: center;
}
.stats-grid {
grid-template-columns: 1fr;
}
.cta-button {
display: block;
margin: 0.5rem 0;
text-align: center;
}
}
/* Animation for fade-in */
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.fade-in {
animation: fadeIn 0.6s ease-out;
}
/* High contrast mode support */
@media (prefers-contrast: high) {
.card {
border-width: 3px;
}
.cta-button {
border-width: 3px;
}
}
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
* {
animation: none !important;
transition: none !important;
}
}
</style>
</head>
<body>
<main>
<h1>NHCarrigan</h1>
<a href="#main-content" class="skip-link">Skip to main content</a>
<main id="main-content">
<!-- Title -->
<h1 style="text-align: center; margin-bottom: 1rem;">NHCarrigan</h1>
<!-- Splash Image -->
<section style="text-align: center; margin-bottom: 2rem;" aria-label="Hero image">
<img
src="https://cdn.nhcarrigan.com/splash.png"
alt="A woman in glasses and a blazer relaxes in an office, barefoot with feet on a desk. She holds a steaming mug, with a cityscape visible through the window."
style="max-width: 100%; height: auto; border-radius: 12px;"
/>
</section>
<!-- Brief Intro -->
<section style="text-align: center; margin-bottom: 2rem; max-width: 800px; margin-left: auto; margin-right: auto;" class="fade-in">
<p style="font-size: 1.2rem; line-height: 1.6;">
Building inclusive tech communities, one line of code at a time. We're passionate about creating ethical software solutions and fostering welcoming online spaces where everyone can thrive.
</p>
</section>
<!-- Hero CTA - Early conversion opportunity -->
<section class="hero-cta fade-in" role="region" aria-label="Join our community">
<h2>Ready to Join an Amazing Community?</h2>
<p style="font-size: 1.1rem; margin-bottom: 1.5rem;">
Connect with developers, get mentorship, and be part of an inclusive tech community. No application needed - just click and join!
</p>
<a href="https://chat.nhcarrigan.com" target="_blank" class="cta-button" aria-label="Join our Discord community">
<i class="fab fa-discord" aria-hidden="true"></i> Join Discord Community
</a>
</section>
<!-- Personal Card with Avatar -->
<section class="card avatar-card fade-in" role="region" aria-labelledby="about-naomi">
<div class="card-header">
<img
src="https://cdn.nhcarrigan.com/profile.png"
alt="Naomi Carrigan, founder of NHCarrigan"
width="100"
height="100"
/>
<div>
<h2 id="about-naomi" style="margin: 0;">Hey there! <i class="fas fa-hand" aria-hidden="true"></i></h2>
<p style="margin: 0.5rem 0 0 0; font-size: 1.1rem;">
I'm <strong>Naomi</strong>, the founder of NHCarrigan
</p>
</div>
</div>
<p style="font-size: 1.1rem;">
I'm a transfem software engineer, community manager, and (failed) VTuber who's passionate about building inclusive tech communities and breaking down barriers in the industry.
</p>
<p>
I spend my days building Discord bots, mentoring new developers, and creating tools that make online communities more welcoming and accessible. When I'm not coding, you'll find me working on games, obsessing over sustainability in tech, or trying to figure out why my VTuber dreams didn't pan out (spoiler: it's probably the lack of streaming consistency <i class="fas fa-laugh" aria-hidden="true"></i>).
</p>
<p>
I believe technology should uplift and empower everyone - especially those who've been historically excluded from tech spaces. That's why I focus on ethical, community-driven projects that actually make a difference.
</p>
</section>
<!-- More Personal Stuff -->
<section class="fade-in" role="region" aria-labelledby="get-to-know">
<h2 id="get-to-know">Get to Know Me</h2>
<p>
Curious about who I am beyond the code? Here's where you can learn more:
</p>
<ul>
<li><strong><a href="https://bsky.app/profile/naomi.lgbt" target="_blank" rel="noopener noreferrer">My Bluesky</a></strong> - My random personal thoughts, ramblings, and updates about my life.</li>
<li><strong><a href="https://blog.nhcarrigan.com" target="_blank" rel="noopener noreferrer">My Blog</a></strong> - Personal updates, random musings, and insights into my decision-making process</li>
<li><strong><a href="https://linkedin.com/in/naomi-lgbt" target="_blank" rel="noopener noreferrer">LinkedIn</a></strong> - Professional networking and career history</li>
<li><strong><a href="https://steamcommunity.com/id/naomi-lgbt" target="_blank" rel="noopener noreferrer">My Steam</a></strong> - My gaming life and achievements</li>
</ul>
<p style="text-align: center; margin-top: 1.5rem;">
<a href="https://chat.nhcarrigan.com" target="_blank" class="cta-button" aria-label="Chat with Naomi on Discord">
<i class="fab fa-discord" aria-hidden="true"></i> Come Chat on Discord
</a>
</p>
</section>
<!-- Company Card with Logo -->
<section class="card logo-card fade-in" role="region" aria-labelledby="about-company">
<div class="card-header">
<img
src="https://cdn.nhcarrigan.com/logo.png"
style="width: 150px;"
alt="NHCarrigan Logo"
/>
<p style="font-size: 1.2rem">
Software Engineering and Community Management Consulting Firm
</p>
<h2>
Our Work
</h2>
<p>We specialise in creating tools and infrastructure that help you manage your online spaces, cultivate safe and inclusive environments, and foster healthy engagement.</p>
<p>Our team can help you bridge the gap between your technology and your users, improve your technology, and even run your online communities.</p>
<p>To submit an inquiry about consultation, please complete our <a href="https://forms.nhcarrigan.com/form/XRlQjeu8CbMrTA-v0IPOxlUPEPitLKXTWg70UUCIORA" target="_blank">commission form</a>.</p>
<h2>
Contact Us
</h2>
<p>As part of our initiative to help new developers break into the industry, and our goal to tear down barriers that keep marginalised identities from succeeding, we offer public mentorship, encouragement, and guidance.</p>
<p>If you would like our support, we encourage you to join our public <a href="https://chat.nhcarrigan.com" target="_blank">Discord community</a> and ask your questions there. We also offer a privately-hosted and indexable <a href="https://forum.nhcarrigan.com" target="_blank">forum</a>, if you prefer long-form discussions.</p>
<p>Alternatively, if your concern requires private attention, you may <a href="https://forms.nhcarrigan.com/form/HyqoJ9Th5QDiOn_GPLNIRhe1a5ON7mDQf-O_ukM6R4g" target="_blank">submit a general contact request</a>, or even <a href="https://forms.nhcarrigan.com/form/uUKZiJSDm6847iDOlpZkD5QF7cAjoTbTm0F4T0EdW0I" target="_blank">schedule a paid meeting</a> for direct 1 on 1 support.</p>
<h2>
Past Clients
</h2>
<p>We can talk all we want about the work we do and the people we have helped, but you might want some firm evidence before deciding to hire us.</p>
<p>You can explore the past organisations we have worked with on our <a href="https://resume.nhcarrigan.com">founder's resume</a>.</p>
<p>You can also see <a href="https://testimonials.nhcarrigan.com" target="_blank">direct testimonials</a> from the people we have worked with.</p>
<p>If you want to explore the actual products we build, we encourage you to visit our <a href="https://sitemap.nhcarrigan.com">sitemap</a>, or check out our <a href="https://git.nhcarrigan.com">open source code</a>.</p>
<h2>
Our Founder
</h2>
<p>Our organisation is founded and led by Naomi Carrigan, a transfeminine software engineer and community manager based in the U.S.</p>
<p>As a member of the LGBT+ community, her unique experiences and perspectives help us stay aligned in our mission to build more inclusive communities and tear down discriminatory barriers.</p>
<p>As we continue to grow, we may begin considering hiring additional talent. However, we are not quite there yet. If you are interested in our mission and wish to help, we accept <a href="https://forms.nhcarrigan.com/form/PEpB3gA79gxP8wmfEf4zou96opkpUTjssTcaeYjhoi8" target="_blank">applications for our volunteer team</a> and would love to have you join us!</p>
<h2>More Information</h2>
<p>We offer a great deal of public information and documentation. If you would like to learn more about our organisation, <a href="https://docs.nhcarrigan.com/about/mission/" target="_blank">check out our mission statement</a> or our <a href="https://docs.nhcarrigan.com/about/sustainability/" target="_blank">commitment to environmental sustainability</a>.</p>
<p>You may also benefit from our <a href="https://docs.nhcarrigan.com/community/coc" target="_blank">Code of Conduct</a> and <a href="https://docs.nhcarrigan.com/community/guide/" target="_blank">Community Guidelines</a>, to help you shape your own community in a safe and inclusive way.</p>
<p>Or our <a href="https://docs.nhcarrigan.com/legal/license/" target="_blank">Software License</a>, <a href="https://docs.nhcarrigan.com/legal/terms/" target="_blank">Terms of Service</a>, and <a href="https://docs.nhcarrigan.com/legal/privacy/" target="_blank">Privacy Policy</a> to help you document your own product.</p>
<p>Finally, our founder maintains a <a href="https://blog.nhcarrigan.com" target="_blank">blog</a> with some great content and resources to help you level up your game!</p>
<h2>Thanks for Visiting!</h2>
<p>We look forward to seeing you in our communities, and we are eager to begin working with you! 🩷</p>
alt="NHCarrigan company logo"
width="120"
height="auto"
/>
<div>
<h2 id="about-company" style="margin: 0;">About NHCarrigan</h2>
<p style="margin: 0.5rem 0 0 0; font-size: 1.1rem;">
Software Engineering & Community Management Consulting
</p>
</div>
</div>
<p>
NHCarrigan specializes in creating tools and infrastructure that help you manage your online spaces, cultivate safe and inclusive environments, and foster healthy engagement. We bridge the gap between your technology and your users, improve your technology, and can even help run your online communities.
</p>
<p>
<strong>Our services include:</strong>
</p>
<ul>
<li><strong>Discord Bot Development</strong> - Custom bots to enhance server functionality, automation, and community engagement</li>
<li><strong>Web Development</strong> - Websites and web applications, from simple sites to complex applications</li>
<li><strong>Community Management</strong> - Strategic consulting for growing and maintaining thriving online communities</li>
<li><strong>Mentorship Programs</strong> - Supporting new developers, especially those from marginalized communities</li>
</ul>
</section>
<!-- Company Stuff -->
<section class="fade-in" role="region" aria-labelledby="mission">
<h2 id="mission">Our Mission</h2>
<p>
We're committed to building inclusive, ethical, and sustainable technology solutions. Our core values include:
</p>
<ul>
<li><strong>Inclusivity</strong> - Actively working to dismantle barriers and promote diversity in tech</li>
<li><strong>Sustainability</strong> - Minimizing our carbon footprint and using eco-friendly technologies</li>
<li><strong>Ethical Responsibility</strong> - Ensuring our technologies respect user privacy and contribute positively to society</li>
<li><strong>Community-Driven Innovation</strong> - Technology as a tool to uplift, empower, and serve communities</li>
</ul>
<p>
Learn more about our <a href="https://docs.nhcarrigan.com/about/mission/" target="_blank" rel="noopener noreferrer">mission statement</a> and our <a href="https://docs.nhcarrigan.com/about/sustainability/" target="_blank" rel="noopener noreferrer">commitment to environmental sustainability</a>.
</p>
</section>
<section class="fade-in" role="region" aria-labelledby="past-work">
<h2 id="past-work">Past Work & Credentials</h2>
<p>
Curious about the work we've done and the people we've helped? Here's the proof:
</p>
<ul>
<li><a href="https://resume.nhcarrigan.com" target="_blank" rel="noopener noreferrer">Founder's resume</a> - Explore past organizations we've worked with</li>
<li><a href="https://testimonials.nhcarrigan.com" target="_blank" rel="noopener noreferrer">Client testimonials</a> - Direct feedback from people we've worked with</li>
<li><a href="https://sitemap.nhcarrigan.com" target="_blank" rel="noopener noreferrer">Project sitemap</a> - Browse all the products we build</li>
<li><a href="https://git.nhcarrigan.com" target="_blank" rel="noopener noreferrer">Open source code</a> - Check out our repositories</li>
<li><a href="https://docs.nhcarrigan.com" target="_blank" rel="noopener noreferrer">Our Documentation</a> - Everything about our projects, policies, and how we operate</li>
</ul>
<p>
Interested in working together? <a href="https://forms.nhcarrigan.com/form/XRlQjeu8CbMrTA-v0IPOxlUPEPitLKXTWg70UUCIORA" target="_blank" rel="noopener noreferrer">Submit a commission inquiry</a> and let's chat!
</p>
</section>
<!-- Join Our Community - Prominent CTA -->
<section class="card fade-in" style="background: #f8f9fa; border-color: #5865F2; border-width: 3px;" role="region" aria-labelledby="join-community">
<h2 id="join-community" style="margin-top: 0;">Join Our Community</h2>
<p style="font-size: 1.1rem;">
As part of our mission to help new developers break into the industry and tear down barriers that keep marginalized identities from succeeding, we offer public mentorship, encouragement, and guidance.
</p>
<p>
<strong><i class="fas fa-bullseye" aria-hidden="true"></i> The best way to connect:</strong> Join our public <a href="https://chat.nhcarrigan.com" target="_blank" rel="noopener noreferrer" style="font-weight: bold;">Discord community</a> and ask your questions there! It's where the magic happens - real-time support, mentorship discussions, and a genuinely awesome group of people.
</p>
<p>
Prefer long-form discussions? We also have a privately-hosted and indexable <a href="https://forum.nhcarrigan.com" target="_blank" rel="noopener noreferrer">forum</a> for deeper conversations.
</p>
<p>
Need private support? You can <a href="https://forms.nhcarrigan.com/form/HyqoJ9Th5QDiOn_GPLNIRhe1a5ON7mDQf-O_ukM6R4g" target="_blank" rel="noopener noreferrer">submit a general contact request</a>, or <a href="https://forms.nhcarrigan.com/form/uUKZiJSDm6847iDOlpZkD5QF7cAjoTbTm0F4T0EdW0I" target="_blank" rel="noopener noreferrer">schedule a paid meeting</a> for direct 1-on-1 support.
</p>
<p style="text-align: center; margin-top: 1.5rem;">
<a href="https://chat.nhcarrigan.com" target="_blank" class="cta-button" aria-label="Join our Discord community now">
<i class="fab fa-discord" aria-hidden="true"></i> Join Discord Community
</a>
</p>
</section>
<section class="fade-in" role="region" aria-labelledby="resources">
<h2 id="resources">Resources & Documentation</h2>
<p>
We believe in transparency and sharing knowledge. Our comprehensive documentation includes:
</p>
<ul>
<li><a href="https://docs.nhcarrigan.com/community/coc" target="_blank" rel="noopener noreferrer">Code of Conduct</a> and <a href="https://docs.nhcarrigan.com/community/guide/" target="_blank" rel="noopener noreferrer">Community Guidelines</a> - Templates to help shape your own community</li>
<li><a href="https://docs.nhcarrigan.com/legal/license/" target="_blank" rel="noopener noreferrer">Software License</a>, <a href="https://docs.nhcarrigan.com/legal/terms/" target="_blank" rel="noopener noreferrer">Terms of Service</a>, and <a href="https://docs.nhcarrigan.com/legal/privacy/" target="_blank" rel="noopener noreferrer">Privacy Policy</a> - Documentation templates for your products</li>
<li><a href="https://blog.nhcarrigan.com" target="_blank" rel="noopener noreferrer">Blog</a> - Content and resources to help you level up your game!</li>
<li><a href="https://hikari.nhcarrigan.com/announcements" target="_blank" rel="noopener noreferrer">Announcements</a> - Project updates and community news</li>
</ul>
</section>
<section class="fade-in" role="region" aria-labelledby="get-involved">
<h2 id="get-involved">Get Involved</h2>
<p>
As we continue to grow, we may begin considering hiring additional talent. However, we're not quite there yet. If you're interested in our mission and wish to help, we accept <a href="https://forms.nhcarrigan.com/form/PEpB3gA79gxP8wmfEf4zou96opkpUTjssTcaeYjhoi8" target="_blank" rel="noopener noreferrer">applications for our volunteer team</a> and would love to have you join us!
</p>
<p>
Or, if you just want to be part of the community and see what we're all about, <a href="https://chat.nhcarrigan.com" target="_blank" rel="noopener noreferrer">join us on Discord</a> - no special access needed! <i class="fas fa-star" aria-hidden="true"></i>
</p>
</section>
<!-- Final CTA -->
<section class="card fade-in" style="text-align: center; background: #f0f0f0;" role="region" aria-labelledby="thanks">
<h2 id="thanks" style="margin-top: 0;">Thanks for Visiting! <i class="fas fa-heart" aria-hidden="true"></i></h2>
<p style="font-size: 1.1rem;">
We look forward to seeing you in our communities, and we're eager to begin working with you! Whether you're looking for mentorship, need help with a project, or just want to connect with like-minded people, come say hi!
</p>
<p style="margin-top: 1.5rem;">
<a href="https://chat.nhcarrigan.com" target="_blank" class="cta-button" aria-label="Join our Discord community">
<i class="fab fa-discord" aria-hidden="true"></i> Join Discord
</a>
<a href="https://bsky.app/profile/naomi.lgbt" target="_blank" class="cta-button cta-button-secondary" aria-label="Connect with Naomi on Bluesky" rel="noopener noreferrer">
<i class="fab fa-bluesky" aria-hidden="true"></i> Connect on Bluesky
</a>
</p>
</section>
</main>
</body>
<script src="https://cdn.nhcarrigan.com/headers/index.js"></script>