diff --git a/src/community/meetups.md b/src/community/meetups.md index 6a40e900..aa7d8774 100644 --- a/src/community/meetups.md +++ b/src/community/meetups.md @@ -1,18 +1,35 @@ -# Virtual Meetups - -Every month, we host a friendly virtual meetup for the Typelevel Community! Each meetup begins with an icebreaker activity to get to know each other, followed by a presentation on a technical topic. - -Our meetups are open to everyone! All participants must follow the [Typelevel Code of Conduct]. We do not record virtual meetups to respect the privacy of attendees while providing a relaxed, safe space to participate. - -To receive notifications of future meetups subscribe to the calendar below or ask to join the [Google Group]. +# Meetups and Events @:html -
+
+ src="https://luma.com/embed/calendar/cal-8oggABt5UxYo9Ey/events?lt=light" + width="100%" + height="100%" + frameborder="0" + allowfullscreen="" + aria-hidden="false" + tabindex="0" + >
@:@ +Our events are a wonderful opportunity to connect with other functional programming enthusiasts in a safe, supportive space. We welcome current and aspiring Typelevel users, contributors, and anyone curious to learn more about functional programming, no matter your prior experience. All of our events follow the [Typelevel Code of Conduct]. + +To receive notifications of future meetups and events, please [follow our Luma calendar][luma]. + +## Virtual Meetups + +Every month, we host a friendly virtual meetup for the Typelevel Community! Each meetup begins with an icebreaker activity so we can get to know each other, followed by a presentation on a technical topic. We do not record virtual meetups to respect the privacy of attendees while providing a relaxed, safe space to participate. + +## In-person Meetups + +We also occasionally organize in-person meetups, such as the [Typelevel Traverse] series. + +## Typelevel Summits + +We hope to host our next Typelevel Summit in 2027. Recordings of past summits are available on our [YouTube channel](https://www.youtube.com/@typelevel/playlists). + [Typelevel Code of Conduct]: /code-of-conduct/README.md -[Google Group]: https://groups.google.com/a/typelevel.org/g/meetups +[Typelevel Traverse]: /blog/traverses-europe-2026.md +[luma]: https://luma.com/typelevel diff --git a/src/main.css b/src/main.css index 3877d12c..30f635f7 100644 --- a/src/main.css +++ b/src/main.css @@ -117,6 +117,21 @@ img.sponsor { hyphens: auto; } +.event-calendar { + width: 50%; + margin-left: 2rem; + border-radius: var(--bulma-radius); + overflow: hidden; +} + +@media screen and (max-width: 768px) { + .event-calendar { + float: none !important; + width: 100%; + margin-left: 0; + } +} + img.legacy-event-sponsor { height: 60px; } diff --git a/src/templates/footer.template.html b/src/templates/footer.template.html index bc2c1f93..606d620b 100644 --- a/src/templates/footer.template.html +++ b/src/templates/footer.template.html @@ -7,7 +7,7 @@
@@ -34,6 +34,12 @@ @:svg(fa-mastodon) + + + @:svg(fa-youtube)