C#
Meet other local C/C++ coders.
17,214
members
18
groups
Related topics
Largest C# groups
Newest C# groups
Frequently Asked Questions
Yes! Check out c# events happening today here. These are in-person gatherings where you can meet fellow enthusiasts and participate in activities right now.
Discover all the c# events taking place this week here. Plan ahead and join exciting meetups throughout the week.
Absolutely! Find c# events near your location here. Connect with your local community and discover events within your area.
C# Events Today
Join in-person C# events happening right now
Godot Engine Community Meetup @ Saftladen
Welcome to our cosy Godot Engine Community Meetup! This is not a structured meeting, but rather a friendly get-together. We will hang out, chat and maybe show some of our current projects! đŠ
Regardless if you are an artist, designer, programmer, beginner, hobbyist, professional or anything in between: join us for sharing knowledge, creating art together, coding together, joining game jams together and having fun! đŒ
This meetup will happen at [Saftladen Game Collective](https://saftladen.berlin), NormannenstraĂe 1-2, 10367 Berlin-Lichtenberg. đł
You can also join us on [our Discord Server](https://discord.gg/Sm3CgrqqQa). âïž
Follow us on [Mastodon](https://mastodon.gamedev.place/@GodotUserGroupBerlin) for updates. đą
Also check out [our website](https://godot.berlin). đ
Please be [excellent to each other](https://godotengine.org/code-of-conduct/)! đïž
TypeScript Berlin Meetup June 2026
# The TypeScript Berlin meetup is back this June!
Weâre bringing the TypeScript Berlin meetup back this June, with a focus on **applying design and architectural patterns in TypeScript**.
Whether youâve joined us before or this will be your first time, youâre very welcome. Join us for practical talks, pizza, good conversations, and a chance to connect with other TypeScript developers in Berlin.
## Interested in speaking?
We have an ongoing call for speakers for this meetup and future events.
## Schedule
* **18:30:** Doors open
* **19:00:** Welcome đ€
* **19:10:** [Will Madden](https://www.linkedin.com/in/willmadden/), *Introduction: Architecture, AI, and TypeScript*
* **19:40:** [Alexey Orlenko](https://www.linkedin.com/in/oleksiiorlenko/?_l=en_US), *Interfaces, Depending on Abstractions, and Dependency Injection*
* **20:10:** Break (drinks and snacks đ đ„€)
* **20:25:** Will Madden, *Segregating Interfaces and Dependency Inversion*
* **20:55:** [André Guelfi Torres](https://www.linkedin.com/in/andreguelfitorres/), *An Introduction to Hexagonal Architecture in TypeScript*
* **20:55:** Wrap-up
* **21:00:** Doors close đ
This meetup is organised by Prisma.
By attending the event, you agree to follow our Code of Conduct.
For questions, reach out to [events@prisma.io](events@prisma.io).
Rust Berlin Talks: The next generation
**Rust Berlin Talks** is back for another evening of talks, shared ideas, and networking.
Join us to learn, share, ask, and connect. If you work with Rust professionally, use it in side projects, contribute to open source, or are simply curious to learn more, you are very welcome.
**Agenda**
* Doors open: 18:30
* Start: 19:00
* Talks:
* **RICO8: A new fun way to learn & master Rust**
New to Rust and looking for a fun way to learn? Or are you already familiar with all the essentials and lacking the motivation to master the rest?
Or perhaps you're already pretty fluent in Rust but never got a chance to code for constrained environments while were always curious about that? If you answered "yes" to any of these questions, you're in luck!
In this talk, I'll introduce a new project, that makes Rust
programming a lot of fun, especially if you're fascinated by pixel art
and/or retrogaming.
* **Reimagining the terminal with Rust**
The terminal has evolved far beyond plain text interfaces. In this talk, we'll explore how Rust is pushing the boundaries of what's possible in terminal applications.
* Open mic / lightning talks
* Networking
**Speakers**
1. [Zeeshan Ali Khan](https://github.com/zeenix): Free Software dev, Ecomodernist, into Rust, flying, and EVs. Maintainer of zbus.
2. [Orhun Parmaksız](https://github.com/orhun): Open source maintainer. Creator of Ratatui.
**Open mic & future talks**
Weâll reserve a few short slots for anyone who wants to share something with the group. This can be a quick idea, a project, or an experience. Slides are optional.
If youâre interested in giving a longer talk at a future meetup, this is also a good opportunity to connect with the organizers.
**Venue & access**
Please arrive on time. We will have someone at the entrance to let people in between 18:30 and 19:15. After that, access becomes more difficult as the doors are locked and require manual opening.
**Registration**
The venue has limited capacity and events typically fill up with a waiting list. If you register and can no longer attend, even at short notice, please un-RSVP so someone else can take your spot.
Looking forward to seeing you all!
Designing APIs & Building Contextual Chatbots | Data Engineering Meetup
Two talks. One evening. Plenty of ideas to take home. Weâre ready to kick things off for another Berlin Meetup, and are happy to present the speakers of the evening:
**[Jens Wriske](https://www.linkedin.com/in/jens-wriske-8b538a397/):** ***"Designing APIs on top of Data Platforms using Databricks"***
Modern data platforms increasingly follow a lakehouse architecture, where data remains owned and governed by domain teams rather than application developers. This session explores how APIs can be designed on top of Azure Databricks to provide access to heterogeneous data sources without duplicating or owning the underlying storage layer.
**[Tanuj Jain](https://www.linkedin.com/in/tanuj-jain-10/): *"The Story Behind the Story: "Building a Contextual News Chatbot."***
Most news readers lack the background to fully engage with the stories they encounter. This talk walks through the development of a chatbot embedded in a news article page for a German news publisher, designed to give readers on-demand context about what they're reading. We share the key technical and product decisions made along the way, and what we learned about building an AI feature that sits at the intersection of editorial and user experience.
â§ â§ â§
**What to expect:**
* Two expert talks and Q&A
* Networking opportunities in our great Creator Space
* Some snacks & drinks to fuel your thoughts : )
â§ â§ â§
**Timetable:**
* 18:30 - Event admission
* 18:50 - Welcome & Introduction
* 19:00 - Jens Wriske: *"Designing APIs on top of Data Platforms using Databricks"*
* 19:30 - 5 minutes break
* 19:35 - Tanuj Jain: *"The Story Behind the Story: Building a Contextual News Chatbot"*
* 20:05 - Snacks, Drinks & Networking
* 21:30 - End
â§ â§ â§
More on the **-> [applydata data engineering meetup page](https://applydata.io/data-engineering-meetup/)**.
**Our goal is to form a local data-loving community, so join us and let's talk data together!**
â§ â§ â§
*At the event, sound, image and video recordings are created and published for documentation purposes as well as for the presentation of the event in publicly accessible media, on websites and blogs and for presentation on social media. By participating the event, the participant implicitly consents to the aforementioned photo and/or video recordings. Find [more information on data protection here](https://applydata.io/events/information-on-data-protection/).*
Berlin Sprachcafé. Learn and practise German easily (A1-A2)
The Language Café is primarily aimed at people who are struggling with their mental health which can make it hard to go to regular courses. We want to create a safe space for everyone to learn and practise without pressure. Everyone is welcome! Please try to be on time so we can all get started together :)
We mainly practise on a beginner/lower intermediate level and adapt to everyone's prior level of German.
The Language Café will focus on teaching you the most important words and phrases and basic grammar in German. The content of the course is adapted to real life. (everyday life in Germany, dealing with authorities, etc.) We will cover different topics every week and you can join us anytime, since the topics do not necessarily build on each other.
The Sprachcafé is for free.
\*If you cannot make it please cancel your participation so someone else from the waiting list can join, thank you!\*
\|
\|
\| \|
Driving CX Forward â a golf networking event
Join us for an invitation-only day of golf for CX, Operations, and AI leaders â with expert tuition, great company, and honest conversation about what's actually working in the CX industry.
Whether you play regularly or have never picked up a club, youâll be in good company at our exclusive leisure and networking event. The experience begins with a guided session led by professional coaches, covering grip, stance, and swing, before moving onto the driving range and putting green.
**Who are we?**
***[babelforce](https://links.babelforce.com/vmVc)***: Specialists in enterprise voice and customer service automation. We help businesses connect their systems, simplify complex workflows, and run contact center operations on their own terms.
**Who should join?**
âPlaces are limited and designed for Directors, C-suite executives, and senior leaders responsible for shaping strategy and driving customer experience, operations, and transformation.
**What to expect**
â**This isnât *just* a day on the course** â itâs a chance to step back from day-to-day operations and engage with the bigger questions shaping customer experience today.
âOur **CEO-led expert session** will dive into the most pressing challenges in CX, from rising customer expectations to the real-world impact of AI. Expect grounded perspectives, practical examples, and honest discussion about whatâs working and what isnât.
**Youâll walk away with:**
âš A clearer view of how AI is reshaping CX today
âš Actionable ideas to improve efficiency, personalization, and scalability
âš Insight into common pitfalls and how to avoid them
âš Fresh perspectives from peers facing similar challenges
**Expert tuition is included,** **with professional golf coaches guiding you on the driving range and putting green** â helping beginners learn the basics and experienced players refine their skills.
ââ**Agenda**
âââ14.00 â Arrival and Networking
14.30 â Expert Session with Pierce Buckley: Navigating CX Challenges in the Age of AI
15.00 â Guided Golf Experience: Driving Range & Putting with Pro Coaching (Grip, Stance & Swing)
17.00 â Open Session: Driving Range & Networking
18.00 â Dinner
ââ**Equipment information**
âAll necessary golf equipment will be provided at the event.
Picnic meetup! (Gleisdreieck!)
Dear fellow Dragons,
It's hot (34 degrees Thursday).
Volksbar is playing WM.
Both are good reasons for an outdoor event!
Bring picnic stuff (ask ChatGPT if you don't know).
Location Gleisdreieck, next to the table tennis tables (will also bring table tennis bats for anyone who wants to play). Check map pin! There is a park shop and toilet right there but feel free to bring your own snacks or something to share!
Looking forward to seeing you!
Yimu
C# Events This Week
Discover what is happening in the next few days
T*SCHOOL with Dr.Judy Li æć© Award-winning Teas & Tea Lessons
â**T\*SCHOOL: Award-Winning Teas & Tea Lessons with Dr. Judy Li æć©**
âJoin us for an intimate noon of award-winning teas, guided by Dr. Judy Li â tea master, PhD, and intangible cultural heritage representative of Chinese tea culture.
âThis session focuses on exceptional Oolongs and White teas, each recognised for their outstanding quality, alongside a special aged tea tasting. Through Judy's vivid storytelling and deep expertise, every cup becomes a journey into the history, craft, and terroir behind the leaf. đ”
â**The Teas**
âđ” Oolong:
âéㄿŠć€·èæĄ Gold Award Wuyi Rougui
âéㄿŠć€·æ°Žä» Gold Award Wuyi Shuixian
âć»éĄ¶äčéŸ Dongding Oolong
âæŒłćčłæ°Žä» Zhangping Shuixian
âéć„éè§éł Gold Award Tieguanyin
âWhite Tea:
âçŠéŒçœæŻ«é¶é Fuding Silver Needle
âçŠéŒçœçĄäžč Fuding White Peony
âAged Tea Tasting èçœè¶ææźæŽ±
âAged White Tea or Pu'er
â**About Judy Li æć©**
âJudy Li is a tea culture professor, PhD, and intangible cultural heritage representative specialising in tea arts and tea production. With 20 years of experience, she has served as a national tea arts master, head coach of national tea arts competition champions, and judge of China's tea arts competitions.
âJudy has led over 128 tea culture sessions across 20 countries and 72 regions worldwide â including presentations at UNESCO, the Milan Winter Olympics, and the Grand Palais in Paris.
âWe are deeply honoured to welcome her back to Berlin.
â*Price:30 Euro*
âđ
Sunday June\.28th \| 11:30â13:30 đ C\*SPACE\, Berlin
Tea Tasting with Elena Goncharik: Tea from the Edge of Europe
**Tea from the Edge of Europe- Tea Tasting by Elena Goncharik**
âDid you know the Azores are home to one of the oldest â and only â tea plantations in Europe? **ChĂĄ Gorreana** has been growing tea on SĂŁo Miguel since 1883, and the story of how tea made it to this volcanic island in the middle of the Atlantic is worth telling.
âOur certified tea expert Elena @sip_pages recently visited the plantation herself â and brought back four teas for us to explore together:
* âWhite Tea
* âGreen Tea (Hysson)
* âJasmine Tea
* âBlack Tea (Pekoe)
âJoin us on Sunday, June 28th · 3â5pm đż for a tasting session where weâll brew all four, share the story behind them, and slow down for an afternoon of tea, curiosity & good company.
âElena is a Berlin-based tea expert who shares her passion for tea on Instagram under @sip_pages. She regularly documents tea journeys and special discoveries from the world of tea â and offers private tea ceremonies in Berlin, guiding guests through the culture and art of tea.
Sunday Silent Reading @ W66
Silent Reading Club is a group of book lovers who enjoy reading together in public. All books and all readers are welcome.
(Kindly RSVP 'yes' only if you can make it, so we can save a seat for you and our fellow readers on the waitlist!)
This page-turning party will unfold in the CafĂ© W66 at the Communication Museum (Leipziger StraĂe 16).
There's no entrance fee, but please order at least one item from the cafe and don't bring any outside drinks :)
No quizzes, no pressure, no assigned books - just a group of book-loving souls basking in the beauty of silent reading.
We'll be spread across a few tables - feel free to join whichever one you like and say hi to your fellow readers!
**Our thrilling agenda:**
10:30 am - 11:00 am - Arrivals, ordering drinks/food (social time)
11:00 am - 12:00 pm - The Great Quiet Reading Hour
12:00 pm - 12:30 pm - Optional socializing, share your reading adventures or just keep exploring the pages
Stay for lunch, and who knows? You might just find your next favorite book over a pizza.
Strandvölkerball (Beach Dodgeball) â Free Fun Social Sport on Sand in Berlin
**Looking for a fun, social outdoor sport in Berlin this summer?** Join us to get to know Strandvölkerball - a German twist on dodgeball played on sand!
**đ What is Strandvölkerball**
Strandvölkerball is a **German version of dodgeball played on sand**, combining quick reflexes, teamwork, and a lot of laughs. No experience needed! Most people who join are beginners or haven't played since school. Our ball is very soft!
**đCentral Berlin Location**
We play **weekly games right next to the East Side Gallery** **in Friedrichshain**, one of the most iconic spots in Berlin. It's the perfect setting for enjoying summer evenings, moving in the sand, and meeting new people. You also have a great view of the beautiful OberbaumbrĂŒcke.
**đ Weekly Social Games - All Levels Welcome**
* **Mixed games every week during the summer**
* Focused on **fun, movement, and community**
* **Beginner-friendly** â easy to learn, no pressure
* Come solo or bring friends!
* **Check back on the day of the event** \- sometimes we have to cancel due to **heat, storm, or lack of participants**
During the season, some of our training sessions may be reserved for tournament preparation.
**đ Friendly Tournaments & Special Events**
We also host occasional **tournaments**, which are still focused on **fun and inclusive competition**. To join a tournament, you should visit at least some of our social games to learn the rules. Please read the tournament descriptions carefully.
đ„ **Season Highlight: The StrandVĂLKERball-WM**
Our biggest event is the **StrandVĂLKERball-WM**, a multi-day festival with:
* Teams from all over Germany
* Great music, good vibes, and lots of high-quality Strandvölkerball games
* Open participation, attend a few trainings, and you'll likely find a team
* Want to start your own team? Awesome! Register at: [strandvoelkerball.de/wm-landing/](https://strandvoelkerball.de/wm-landing/)
**If you have any questions, please don't hesitate to contact us or check our [Website](https://strandvoelkerball.de/).** We can help you with everything, from joining your first social game to finding a team for one of the tournaments.
\-\-\-
**Auf der Suche nach einem unterhaltsamen, geselligen Outdoor-Sport in Berlin diesen Sommer?** Komm zu uns und lerne Strandvölkerball kennen â eine deutsche Variante von Völkerball, die im Sand gespielt wird!
**đ Was ist Strandvölkerball**
Strandvölkerball ist eine deutsche **Variante von Völkerball, die im Sand gespielt wird** und schnelle Reflexe, Teamwork und jede Menge Spaà vereint. Keine Vorkenntnisse erforderlich! Die meisten Teilnehmer sind AnfÀnger oder haben seit ihrer Schulzeit nicht mehr gespielt. Unser Ball ist sehr weich!
**đMitten in Berlin**
Wir spielen wöchentlich **direkt neben der East Side Gallery in Friedrichshain**, einem der bekanntesten Orte Berlins. Es ist der perfekte Ort, um Sommerabende zu genieĂen, sich im Sand zu bewegen und neue Leute kennenzulernen. AuĂerdem hat man einen tollen Blick auf die schöne OberbaumbrĂŒcke.
**đ Wöchentliche Community Games - Alle SpielstĂ€rken willkommen**
* **Jede Woche im Sommer gemischte Spiele**
* **SpaĂ, Bewegung und Gemeinschaft** stehen im Vordergrund
* **AnfĂ€ngerfreundlich â** leicht zu lernen, kein Druck
* Komm alleine oder bring Freunde mit!
* **Schau am Tag der Veranstaltung noch einmal vorbei** â manchmal mĂŒssen wir aufgrund von **Hitze, Sturm oder zu wenigen Teilnehmern** absagen.
WĂ€hrend der Saison können einige unserer Trainingseinheiten fĂŒr die Turniervorbereitung reserviert sein.
**đ Freundschaftsturniere & Sonderveranstaltungen**
Wir veranstalten auch gelegentlich **Turniere**, bei denen der **Spaà und der integrative Wettkampf** im Vordergrund stehen. Um an einem Turnier teilzunehmen, sollten Sie mindestens einige unserer Community Games besuchen, um die Regeln zu lernen. Bitte lesen Sie die Turnierbeschreibungen sorgfÀltig durch.
đ„ **Saison-Highlight: Die StrandVĂLKERball-WM**
Unser gröĂtes Event ist die **StrandVĂLKERball-WM**, ein mehrtĂ€giges Turnier mit:
* Teams aus ganz Deutschland
* Toller Musik, guter Stimmung und vielen hochkarÀtigen Strandvölkerball-Spielen
* Offene Teilnahme â Nimm an ein paar Trainingseinheiten teil und du wirst mit Sicherheit ein Team finden!
* Möchten Du dein eigenes Team grĂŒnden? Super! Registrier dich unter: [strandvoelkerball.de/wm-landing/](https://strandvoelkerball.de/wm-landing/)
**Wenn Du Fragen hast, zöger bitte nicht, uns zu kontaktieren oder unsere [Website](https://strandvoelkerball.de/) zu besuchen.** Wir helfen dir gerne weiter, vom ersten Community Game bis hin zur Suche nach einem Team fĂŒr eines der Turniere.
Lasst uns treffen und Deutsch sprechen
**đą Wichtiges Update fĂŒr das SprachcafĂ© in Manifesto!** đą 2. Etage wo es geschlossen ist.
Alle Teilnehmende **mĂŒssen** etwas bestellen. Wenn nicht, werden wir uns in Neukölln treffen. **Ein GetrĂ€nk bei der Soot Bar** (unten bei den WCs) **oder Essen woanders** zu kaufen, damit wir dort bleiben dĂŒrfen. Danke fĂŒrs Mitmachen! đ
C# Events Near You
Connect with your local C# community
Customize the IDE: Building Extensions for Visual Studio Code - Alan Barber
**Important time note:** Please plan on arriving between 5:30 and 6:00 as the elevators lock after 6 and you'll need to message us and we'll need to come get you.
The building address is 4450 Bridge Park
The entrance is 6620 Mooney St, Suite 400
You will need to scan your ID at the door to get a visitor badge.
**Abstract**
*Customize the IDE: Building Extensions for Visual Studio Code*
Visual Studio Code is one of the most widely used development environments today, and much of its flexibility comes from its extension ecosystem. Extensions allow developers to customize the editor with new features, integrations, and workflow improvements tailored to their needs.
In this session, weâll cover what extensions are and the different types available, including full extensions written in TypeScript or JavaScript, along with lighter-weight extensions such as color themes, language packs, language support, code snippets, and keymaps. Weâll also look at practical reasons a developer might create an extension, from automating repetitive tasks to adding custom tooling.
The session includes a hands-on walkthrough of creating a new extension, testing it locally, and understanding the basic project structure. Weâll close with a brief overview of how extensions are packaged and published to the Visual Studio Marketplace and other distribution options.
**YouTube Link**
TBD
Much Ado About Nullable - C# Nullable Reference Types Explained
**Presenter:** Matthew Hess, Microsoft MVP
**Time:** Pizza at 6:00, Presentation Starts at 6:30pm Eastern
**Location:** Theoris, 9000 Keystone Crossing, Either Downstairs or in Suite 230 if main meeting room isn't available, Indianapolis
In 2019 (C# 8.0) Microsoft introduced a feature that has generated a lot of confusion, debate and outright dissent. I'm talking about Nullable Reference Types. In this presentation, I we dig into this feature, explore why it exists, what problem it tries to solve, how it works, and how people have critiqued it, so that you as a programmer can decide if and how you want to use it.
Looking forward to seeing you there!
COhPy Monthly Meeting
**Improving Office in Franklinton**
Physical location:
Improving Office
330 Rush Alley Suite #150
Columbus, OH 43215
Schedule:
6:00 p.m.: Socialize, eat, and drink. Improving will be providing pizza and beverages.
6:30 to 8:00 pm. Main meeting and presentation(s).
Topic: This month Chris Pazsint will be talking about Agentic Coding. How does one use CLI Based Agents, and Agentic IDEs such as Cursor, Kiro, Antigravity? How to include agentic coding plugins for IDEs you already love such as Visual Studio Code.
We meet on the last Monday of each Month. Presentations are given by members and friends of this group. If you would like to do a presentation (small or large) on a python topic, please contact Central OH Python at centralohpython@gmail.com
Columbus PHP: Monthly Meetup
Our monthly PHP meetup.
A virtual shindig courtesy of Zoom. Check back here for the details around 6:15 pm
Game Dev Meetup (@Improving In-Person)
PLEASE NOTE!!!
This event will be In-Person for our 2nd Improving collab! If you know the [Columbus Unity group](https://www.meetup.com/columbus-unity-user-group/) location, we'll be at the same place. This is our 2nd event at this location so bare with us as we grow into this space.
There's paid street parking on Saturdays but you can also pay to park in any of the local garages. See image of [parking map here](https://drive.google.com/file/d/1Mr9_LFIggbs-0_Zd3AJTGNqEhgMf2TzQ/view?usp=sharing).
\-\-\-
On the last Sunday of the month, we're having our usual end-of-the-month social gathering with our GameDev Meetup meeting. There will be announcements and presentations followed by some social networking Let's continue the conversations with good vibes and friends.
All are welcomed from all ages and backgrounds to this public event. If we can, we'll be streaming or uploading the video later via our COGG YouTube channel here:
[https://www.youtube.com/@TheCOGG/streams](https://www.youtube.com/@TheCOGG/streams)
(Also please do subscribe if you have not done so!)
No game development experience required!
If you are interested in doing a 20 minute game development related presentation, please fill out our form online here:
[https://goo.gl/forms/lVdTJZiNJewlPJuj1](https://goo.gl/forms/lVdTJZiNJewlPJuj1)
Or e-mail us at [info@thecogg.com](mailto:info@thecogg.com)
with the following:
Your Name, Company/Affiliation, Name of Your Game/Topic, Description, Tech Needs, and Your Contact.
Be sure to check out our Discord for real time news updates:
[https://discord.gg/NrBhuNQ](https://discord.gg/NrBhuNQ)
DoJo (Informal Python Meeting)
**Latest Dojo Location!**
**Knotty Pine Brewing**
1765 W 3rd Ave,
Columbus, OH 43212
We're going to try a new dojo location for a few weeks and see how it works
Dojos are informal Python group study sessions where everyone interested in Python gathers to learn about Python, help others with Python, or just hang out. Everyone is welcome from Python beginners to experts. Bringing a laptop is encouraged (we'll have extension cords and power strips). If there's something you want to learn leave a comment on this invite so we can plan ahead.
We're looking for speakers for our Monthly Meetups! Fill out the form if you are interested in presenting to the Python Community.
https://forms.gle/ehSfUAC2WgR34Crq9
Christians in Tech - Meetup #38 @ Improving
Christians in Tech is a community at the intersection of faith and technology. Our meetups are designed to spark meaningful conversations, promote knowledge sharing, and encourage growthâboth in your career and your spiritual walk with God. Whether you're an experienced professional or just starting your tech journey, CIT welcomes you.
Our Website
[https://linktr.ee/citcbus](https://linktr.ee/citcbus)
Sponsors and Partners
* Improving (Venue Sponsor)
* Bethel World Prayer Center (Fiscal Sponsor)
* Fruits & Roots (Coffee Partner)




























