The Ruby Abides

BridgetownConf 2022

Online. Worldwide. Free.

BridgetownConf 2022 was held on Monday, November 7, 2022. Watch the recorded talks below and join a chorus of friendly Ruby & Web developers from around the world who are using the Bridgetown framework to build modern, fast, ergonomic production deployments.

Ask Questions on Discord

Program

Keynote: What's New in Bridgetown 1.2, the Plugin Ecosystem, and Content Publishing

Extras: Slides

With three major releases of Bridgetown rounding out 2022, it's been a busy year! In the opening keynote of BridgetownConf, you'll learn what's new in the latest version of Bridgetown, including the all-new initialization and configuration system which will enable a new class of plugin. You'll also learn about upcoming milestones in the plugin ecosystem and how Bridgetown can power your online publishing hub.

Speaker: Jared White

Time: 8:00 AM Pacific

Additional Details

Keynote: What's New in Bridgetown 1.2, the Plugin Ecosystem, and Content Publishing

In March 2022, after a series of 0.x releases, a public beta cycle, and a successful community fundraiser, Bridgetown 1.0 was released. It offered a robust resource-based content engine, a component-based view layer, an ergonomic DSL for building plugins and extensions, and a nascent framework for building dynamic web applications due to an integration with Roda.

In July 2022, Bridgetown 1.1 was released with additional exciting features such as HTML Inspectors and internationalization support. And now in Q4 2022, we're readying the final release of the year, Bridgetown 1.2 "Bonny Slope".

In this talk, you'll discover how Bonny Slope provides a whole new way of initializing and configuring your Bridgetown sites and plugins. We've opted to pull back just a little bit on the "magic" around the startup process, in order to provide a clear and deterministic way to define settings, load plugins (including third-party gems which know nothing of Bridgetown specifically), and centralize configuration for both Bridgetown builds and the Roda server.

We'll also cover a whirlwind tour of new and upcoming Bridgetown plugins which have been enabled by this new system, including support for Hotwire Turbo Stream responses in dynamic routes, database access powered by Active Record, declarative form objects powered by Phlex, and more.

Finally, we'll discuss some ideas around how to think of your Bridgetown site as a hub for online publishing and efforts to pull your content in from around the web—for example, videos from YouTube, podcasts from Buzzsprout, photos from Glass, microposts from Twitter, and the like. Celebrate the open "indie" web and vibrant home pages and fight the hegemony of proprietary content silos!

Learn Enough Bridgetown to be Dangerous

Bridgetown is the future of building static and progressive websites with Ruby, and the future is now! We will look at the current landscape of static site generators and how the industry is evolving as Server Side Rendering and Dynamic Rendering become more popular. We will also look at other Ruby based static site generators to see what the other options are and why you should choose Bridgetown.

Speaker: Andrew Mason

Time: 9:00 AM Pacific

Additional Details

Learn Enough Bridgetown to be Dangerous

How do you build a Bridgetown site though? What are the important concepts and terminology? We will do a shallow dive into the basics of the framework in order to give you enough information to be dangerous.

Collections, data files, templates, plugins, and frontend tooling are some of the most important concepts when learning to build your first site. We will also talk about how all of these pieces combine to create your final site. I will also show some some popular plugins and bundled configurations to allow you to move even quicker.

Once we know the basics, we can talk about the most important tool that Bridgetown allows you to take advantage of: Ruby. We will look at examples of custom helpers, the resource builder, components, inspectors, and more that you can implement in your own projects. Building your sites with Bridgetown will help you become a better Ruby developer and allow you to leverage the power of Ruby. Hardly ever written any Ruby outside of a Rails app? This is your chance to rediscover the joys of writing Ruby and give you a great website to show for it.

Content Modeling & API Integrations for the Win

Extras: Demo Repo

Bridgetown shines as a static site generator, but it’s so much more than that. In this talk we’ll discuss the content engine which underpins Bridgetown, how to customise it, and add a sprinkle of dynamic interaction.

Speaker: Ayush Newatia

Time: 9:45 AM Pacific

Additional Details

Content Modeling & API Integrations for the Win

We’ll start by taking a closer look at how Bridgetown manages content and renders static HTML. We’ll then explore how Ruby is used in the view layer via components.

Using the power of Ruby, we can dynamically generate content in a variety of ways. I’ll demonstrate a photo gallery website that builds all its pages and content by reading image files off disk.

And to round off, we’ll break out from the world of static content and built a dynamic endpoint to download a full size image using a signed S3 link.

Core Team Q & A on Open Source

How does an open source project begin? How do you contribute to an open source project? How do you overcome imposter syndrome? What does it mean to be part of Bridgetown’s “core team”? These questions and more will be answered in this panel.

Speakers: Jared White, Ayush Newatia, Adrian Valenzuela

Time: 10:30 AM Pacific

Break

Setting Up a Bridgetown Blog with Prismic Headless CMS

Extras: Blog Post / Demo Site Using Prismic (Repo)

In this talk we will go over how Bridgetown can be a great solution to offer your clients for their company websites and how it can be expanded to a blog using Prismic CMS using the official Bridgetown-Prismic plugin.

Speaker: Adrian Valenzuela

Time: 12:00 PM Pacific

Additional Details

Setting Up a Bridgetown Blog with Prismic Headless CMS

In this talk we will start with an existing client sample site and dive into how the process of adding content editing functionality will look when the client requests it.

We will use the plugin repo as a reference to implementing and setting up our models, API, as well as setting up Prismic, Render, and linking it all together.

We'll also look at the differences between single custom types and repeatable types in Prismic, as well as how you would set up a YAML file for deploying a preview server to Render.

Database-Driven Apps with Bridgetown, Roda, Hotwire Turbo, and Lifeform

Extras: Slides / Demo Repo

In this talk, you'll see a demonstration of how to pull Active Record into a Bridgetown site to handle database access through domain models, how to write dynamic endpoints using Roda, how to provide advanced user interactivity using Turbo, and how to render forms declaratively using objects powered by the new gem Lifeform.

Speaker: Jared White

Time: 12:45 PM Pacific

Additional Details

Database-Driven Apps with Bridgetown, Roda, Hotwire Turbo, and Lifeform

CRUD. No, it's not the debris stuck beneath the sole of your shoe. It's a description of basic interactions on a web app: Create, Read, Update, Delete.

Static web sites only offer the R of CRUD (Read). For some projects, that's fine. It's all you need! But for projects which need true user interactions in the form of entering data in forms, paying for products, or updating content, you'll need to use a framework which provides CRUD. So…Rails, right?

Not so fast! Sure Rails is the heavyweight champion of CRUD apps in the Ruby community, but we have a few tricks up our sleeve. Since Bridgetown 1.0, Bridgetown has shipped with a builtin integration with Roda, a web toolkit for building CRUD-style applications. Conceptually sandwiched in between Sinatra and Rails, Roda over the years has evolved into a compelling platform to build Ruby web applications, and Bridgetown pushes the envelope even further with file-based routes, advanced view templates with components, and an opinionated set of defaults.

Learn how Bridgetown + Roda along with a suite of vital plugins can help you build sophisticated database-driven applications to complement your statically-built pages, and how you can deploy such an application to a modern hosting platform like Render.

Speakers

Jared White

Hi, I'm Jared! I build and contribute to open source Ruby software like Bridgetown and Ruby2JS.

I run a Portland, Oregon-based boutique web studio called Whitefusion, and publish web development-themed content over at The Spicy Web.

I also produce a podcast and a blog/vlog on my site JaredWhite.com, and you can read my Now page to find out what I'm currently focused on.

[ Website , Mastodon , GitHub ]

Andrew Mason

Andrew Mason is a senior product developer at Podia and content creator based in Phoenix, Arizona. Andrew is very active in the Ruby podcasting scene and currently co-hosts Remote Ruby and Ruby for All. He is also the co-creator and editor of the Ruby Radar newsletter.

When he is not mentoring juniors or working on open source projects, Andrew enjoys hiking and live sporting events. Talk to him about building Rails applications with components, mentoring juniors, podcasting, and ADHD.

[ Website , Twitter , GitHub ]

Ayush Newatia

My name is Ayush. I'm a freelance Web Developer specialising in Ruby on Rails and Hotwire. In a previous life, I worked as an iOS and Android developer and was involved with the development of hugely popular apps for companies such as Nike and Dyson.

I also run a privacy-focused mailing list app called Scattergun and I'm writing a book on Rails development called The Rails and Hotwire Codex.

[ Website , Mastodon , Twitter , GitHub ]

Adrian Valenzuela

Hello, I’m Adrian! I am a self-taught web developer with a focus on Ruby on Rails.

I’m also a graphic designer and digital artist. I write on my blog about code, art, music, and more.

If you have any questions don’t hesitate to contact me!

[ Website , Mastodon , Twitter , GitHub ]