| layout | default |
|---|---|
| title | Home |
{% comment %} Find the next meeting that should be displayed:
-
If there's a meeting today or in the future, show the earliest one
-
If no upcoming meetings, show the most recent past meeting {% endcomment %} {% assign today_string = site.time | date: "%Y-%m-%d" %} {% assign upcoming_posts = "" | split: "" %} {% assign past_posts = "" | split: "" %}
{% for post in site.posts %} {% assign post_date_string = post.date | date: "%Y-%m-%d" %} {% if post_date_string >= today_string %} {% assign upcoming_posts = upcoming_posts | push: post %} {% else %} {% assign past_posts = past_posts | push: post %} {% endif %} {% endfor %}
{% if upcoming_posts.size > 0 %} {% assign next = upcoming_posts.last %} {% else %} {% assign next = past_posts.first %} {% endif %}
{% if next %} {% assign talks = "" | split: "" %} {% assign next_date_string = next.date | date: "%Y-%m-%d" %} {% for post in site.posts %} {% assign post_date_string = post.date | date: "%Y-%m-%d" %} {% if post_date_string == next_date_string %} {% assign talks = talks | push: post %} {% endif %} {% endfor %}
<!-- External Link -->
{% if talk.link %}
<div class="mb-6">
<a href="{{ talk.link }}" target="_blank" class="inline-flex items-center text-blue-600 hover:text-blue-800 font-medium">
<svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"></path>
</svg>
More Details
</a>
</div>
{% endif %}
{% assign clean_content = talk.content | strip %}
{% assign content_size = clean_content | size %}
{% if content_size > 0 %}
<div class="mb-6">
<div class="prose prose-lg max-w-none">
{{ talk.content }}
</div>
</div>
{% endif %}
<!-- Speakers Section at Bottom -->
{% if talk.speakers %}
{% for speaker in talk.speakers %}
<div class="speaker bg-white rounded-lg p-4 mb-3 border border-gray-200">
<div class="flex items-center justify-between">
<span class="text-base font-medium text-gray-700">{{ speaker.name }}</span>
<div class="social flex space-x-3">
{% if speaker.linkedin %}
<a href="https://www.linkedin.com/in/{{ speaker.linkedin }}/" target="_blank" class="text-gray-600 hover:text-red-600 transition-colors duration-200">
<img src="/assets/images/linkedin.svg" alt="LinkedIn" class="h-5 w-5" />
</a>
{% endif %}
{% if speaker.x-twitter %}
<a href="https://x.com/{{ speaker.x-twitter }}" target="_blank" class="text-gray-600 hover:text-red-600 transition-colors duration-200">
<img src="/assets/images/x-twitter.svg" alt="X" class="h-5 w-5" />
</a>
{% endif %}
{% if speaker.github %}
<a href="https://github.com/{{ speaker.github }}" target="_blank" class="text-gray-600 hover:text-red-600 transition-colors duration-200">
<img src="/assets/images/github.svg" alt="GitHub" class="h-5 w-5" />
</a>
{% endif %}
{% if speaker.web %}
<a href="{{ speaker.web }}" target="_blank" class="text-gray-600 hover:text-red-600 transition-colors duration-200">
<img src="/assets/images/link.svg" alt="link" class="h-5 w-5" />
</a>
{% endif %}
</div>
</div>
</div>
{% endfor %}
{% endif %}
</article>
{% endfor %}
Where: Bold Penguin - 6555 Longshore St, Dublin, OH 43017
When: Third Monday of each month at 6:00 PM (talks start at 6:30 PM)
Parking: Parking in Bridge Park is free. The closest lots are the Mooney Garage and the Hotel/Endres Garage.
Entry: The doors to the office are to the right of PINS. The street level door and elevators lock at 6pm. If you arrive after that, someone should be there to let you in, else call the number posted. Take the elevator to the 2nd floor. Once you exit the elevator, turn right.
Never miss a meeting! Subscribe to our calendar or join our Meetup community to stay up to date with all Columbus Ruby Brigade events.
<!-- Google Calendar -->
<div class="group">
<a href="https://calendar.google.com/calendar/u/0?cid=Y29sdW1idXNyYi5jb21fdTNnN2huZmI0bzhkbnVpc2NraGdicm45cm9AZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ"
target="_blank"
class="block p-6 text-white rounded-xl shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-200"
style="background: linear-gradient(to bottom right, #2b2c30, #3a3b41);"
onmouseover="this.style.background='linear-gradient(to bottom right, #1a1b1e, #2b2c30)'"
onmouseout="this.style.background='linear-gradient(to bottom right, #2b2c30, #3a3b41)'">
<div class="text-center">
<div class="inline-flex items-center justify-center w-12 h-12 bg-white/20 rounded-lg mb-4">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6m0 0v6m0-6h6m-6 0H6"></path>
</svg>
</div>
<h4 class="font-semibold text-lg mb-2 text-gray-100">Add to Google Calendar</h4>
<p class="text-gray-100 text-sm">Sync directly with your Google account</p>
</div>
</a>
</div>
<!-- Meetup -->
<div class="group">
<a href="https://www.meetup.com/columbusrb/"
target="_blank"
class="block p-6 text-white rounded-xl shadow-lg hover:shadow-xl transform hover:-translate-y-1 transition-all duration-200"
style="background: linear-gradient(to bottom right, #3a3b41, #494a50);"
onmouseover="this.style.background='linear-gradient(to bottom right, #2b2c30, #3a3b41)'"
onmouseout="this.style.background='linear-gradient(to bottom right, #3a3b41, #494a50)'">
<div class="text-center">
<div class="inline-flex items-center justify-center w-12 h-12 bg-white/20 rounded-lg mb-4">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"></path>
</svg>
</div>
<h4 class="font-semibold text-lg mb-2 text-gray-100">Join our Meetup</h4>
<p class="text-gray-100 text-sm">RSVP and connect with the community</p>
</div>
</a>
</div>
</div>
We are a bunch of professionals, students, and geeks who are excited about Ruby programming language and Rails framework and the joy they have brought back to web development. Our goal is to provide a welcoming environment to speak and share knowledge to all level of programmers who are interested in Ruby, the Rails framework, and professional development.
- • We give lectures on programming topics
- • We freely provide decades worth of experience
- • We provide networking opportunities
We are a non-profit organization guided by a passionate board of volunteers who work together to organize our community and events.
Have you ever wondered who's using Ruby in Columbus? Want to find Ruby developers who want to work at your company? Want to get your company on the list? Put in a Pull Request here!
| Name | Market | Location |
|---|---|---|
| {{ company.name }} | {{ company.market }} | {{ company.location }} |