Files
static-pages/events/index.html
T
hikari 97fce9945d
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m1s
feat: add events and talks pages
2026-06-24 20:20:11 -07:00

223 lines
9.1 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<title>Events</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta
name="description"
content="A list of events I have attended, spoken at, or volunteered for."
/>
<script
src="https://cdn.nhcarrigan.com/headers/index.js"
async
defer
></script>
<style>
.event-card {
background: rgba(212, 165, 199, 0.08);
border: 1px solid var(--witch-plum);
border-radius: 12px;
padding: 1.25em 1.5em;
width: 80%;
margin: 0 auto 1.5em;
}
.is-dark .event-card {
border-color: var(--witch-rose);
}
.event-name {
font-size: 1.3rem;
margin: 0 0 0.25em;
}
.event-meta {
font-size: 0.85rem;
margin: 0 0 0.75em;
display: flex;
flex-wrap: wrap;
gap: 0.5em 1.5em;
}
.event-meta span {
display: inline-flex;
align-items: center;
gap: 0.35em;
}
.event-role {
font-style: italic;
}
.event-description {
margin: 0 0 0.75em;
}
.event-link {
font-size: 0.9rem;
}
@media screen and (max-width: 625px) {
.event-card {
width: 95%;
}
}
</style>
</head>
<body>
<main>
<h1>Events</h1>
<p>A collection of events I have attended, spoken at, or volunteered for.</p>
<p>Workshop companion guides are available at <a href="https://workshops.nhcarrigan.com" target="_blank" rel="noopener noreferrer">workshops.nhcarrigan.com</a>.</p>
<p>Full talk companion guides are available at <a href="https://talks.nhcarrigan.com" target="_blank" rel="noopener noreferrer">talks.nhcarrigan.com</a>.</p>
<section>
<div class="event-card">
<p class="event-name">AgentCon / MCPCon North America 2026</p>
<div class="event-meta">
<span>
<i class="fas fa-calendar-alt" aria-hidden="true"></i>
22&ndash;23 October 2026
</span>
<span>
<i class="fas fa-map-marker-alt" aria-hidden="true"></i>
San Jose, CA, USA
</span>
<span class="event-role">
<i class="fas fa-user-tag" aria-hidden="true"></i>
Speaker (Pending)
</span>
</div>
<p class="event-description">
CFP submitted to share boots-on-the-ground findings from a cohort of over 100 open-source mentees
across 14 teams. The cohort generated 651 reviewed contributions and over 16,000 Discord messages --
and the exit survey revealed a sharp tension: 71% of participants used AI to augment their work, 58%
wanted clearer guidelines, and AI assistance was the lowest-rated part of the experience. The talk
covers how AI helped participants stay engaged, how it made skill-gap identification harder, and why
MCP-enabled agentic tooling is reshaping what open-source mentorship needs to look like.
</p>
<a class="event-link" href="https://events.linuxfoundation.org/agntcon-mcpcon-north-america/" target="_blank" rel="noopener noreferrer">
<i class="fas fa-external-link-alt" aria-hidden="true"></i>
AgentCon / MCPCon North America
</a>
</div>
<div class="event-card">
<p class="event-name">Berkeley AI Hackathon 2026</p>
<div class="event-meta">
<span>
<i class="fas fa-calendar-alt" aria-hidden="true"></i>
20&ndash;21 June 2026
</span>
<span>
<i class="fas fa-map-marker-alt" aria-hidden="true"></i>
Berkeley, CA, USA
</span>
<span class="event-role">
<i class="fas fa-user-tag" aria-hidden="true"></i>
Speaker &amp; Sponsor
</span>
</div>
<p class="event-description">
Attended as a Deepgram sponsor and ran a workshop on building a fully functional voice AI agent
from scratch. Covered the full real-time loop: audio capture, low-latency transcription, LLM
reasoning with context, and streaming text-to-speech back fast enough to feel like a real
conversation. Dug into the design decisions that matter most in production: interruption handling,
conversation state, and keeping latency low. Attendees left with a clear mental model of how voice
agents work under the hood and a working architecture they could ship at the hackathon that same day.
</p>
<a class="event-link" href="https://ai.hackberkeley.org" target="_blank" rel="noopener noreferrer">
<i class="fas fa-external-link-alt" aria-hidden="true"></i>
Berkeley AI Hackathon
</a>
</div>
<div class="event-card">
<p class="event-name">RainbowGram Pride Presentation &mdash; Deepgram All Hands</p>
<div class="event-meta">
<span>
<i class="fas fa-calendar-alt" aria-hidden="true"></i>
18 June 2026
</span>
<span>
<i class="fas fa-map-marker-alt" aria-hidden="true"></i>
Virtual HQ
</span>
<span class="event-role">
<i class="fas fa-user-tag" aria-hidden="true"></i>
Speaker
</span>
</div>
<p class="event-description">
A Pride month session for the Deepgram all-hands focused on practical allyship in distributed teams,
not policy. Covering five concrete daily habits any colleague can adopt immediately: names and pronouns,
navigating questions, confidentiality, speaking up when queer colleagues are not in the room, and the
cumulative weight of inclusive language. The session opened with a moment of genuine celebration of
Pride's origins, addressed the current landscape honestly, and closed with a tiered action list and
a reframe: treating queer colleagues as simply normal gives back energy that would otherwise be spent
just existing in those spaces.
</p>
</div>
<div class="event-card">
<p class="event-name">UCLA x OutInTech: Building a Real AI Agent</p>
<div class="event-meta">
<span>
<i class="fas fa-calendar-alt" aria-hidden="true"></i>
5 June 2026
</span>
<span>
<i class="fas fa-map-marker-alt" aria-hidden="true"></i>
Zoom
</span>
<span class="event-role">
<i class="fas fa-user-tag" aria-hidden="true"></i>
Speaker
</span>
</div>
<p class="event-description">
A talk on building a real AI agent — not a chatbot — as a solo developer with ADHD.
I walked through the five core pieces of an agent (brain, identity, hands, memory, ears),
demystified common overcomplication around MCP, hooks, and gateways, and shared the safety
framework that lets me grant broad filesystem and repo access without it being reckless.
Built solo on Claude Code with MCP servers, a Discord gateway listener, and an Electron
desktop app. The talk ended with a four-step starter kit attendees could build that same evening.
</p>
<a class="event-link" href="https://www.youtube.com/watch?v=LZszxstC5Zw" target="_blank" rel="noopener noreferrer">
<i class="fab fa-youtube" aria-hidden="true"></i>
Watch on YouTube
</a>
&nbsp;&middot;&nbsp;
<a class="event-link" href="https://outintech.com" target="_blank" rel="noopener noreferrer">
<i class="fas fa-external-link-alt" aria-hidden="true"></i>
OutInTech
</a>
</div>
<div class="event-card">
<p class="event-name">CascadiaJS 2026</p>
<div class="event-meta">
<span>
<i class="fas fa-calendar-alt" aria-hidden="true"></i>
1&ndash;2 June 2026
</span>
<span>
<i class="fas fa-map-marker-alt" aria-hidden="true"></i>
Town Hall Seattle, Seattle, WA, USA
</span>
<span class="event-role">
<i class="fas fa-user-tag" aria-hidden="true"></i>
Attendee
</span>
</div>
<p class="event-description">
My first event in the Seattle tech scene. A wonderful couple of days in the Pacific Northwest
JavaScript community, and a great chance to catch up with Amanda, Head of DevRel at Vapi
(and a Deepgram partner!).
</p>
<a class="event-link" href="https://cascadiajs.com" target="_blank" rel="noopener noreferrer">
<i class="fas fa-external-link-alt" aria-hidden="true"></i>
CascadiaJS
</a>
</div>
</section>
</main>
</body>
</html>