August 1
In this keynote, Saron takes us through a decade of being a rubyist, reflecting on the shoulders she stood on, the people who offered they're knowledge and mentorship along the way, and what it truly means to be part of the ruby community.
“Dungeons and Developers” is an exploration of team dynamics through the lens of Dungeons & Dragons. Discover how the roles and skills in D&D can enlighten the way we build and nurture diverse engineering teams. Whether you’re a manager constructing a formidable team (Constitution) or an individual seeking to self-assess and advance your career (Charisma), this talk will guide you in leveraging technical and transferable talents. Identify your developer archetype and complete a 'Developer Character Sheet' to highlight your abilities, proficiencies, and alignment in a fun, D&D-inspired format.
Postel’s Law states that we should be liberal in what we accept and conservative in what we send. When working with code generated from LLMs, embracing this principle is even more important. This talk explores and demonstrates live the ways that Ruby’s flexibility makes this possible, why I think Ruby is a sleeping giant in the future of LLM-generated code, and the key to unlocking generative AI’s true power for software development.
Does dangling from the sky from nylon bedsheets have anything to do with programming? I sure do! Join me to learn about what paragliding is (and isn’t), and how it’s shaped me to enjoy my job more and prepared me to handle fear and stress effectively.
Discover the essentials of visual regression testing with Storybook and Backstop through real-world examples. Learn to integrate these tools into your development cycle for effective visual integrity checks. This session offers practical advice on managing visual regressions across multiple themes and screen sizes based on successful long-term implementation. Gain tips and tricks to spot and correct visual issues before they reach production, ensuring consistent UI across deployments.
We use the term "architecture" in computer programming quite a bit. But is it a valid and useful analogy (or borrowing of the term)? What could we learn by taking another look at the architecture of buildings? We'll take a look at the history of patterns in building architecture, and how our industry adopted a similar way of thinking. What have we missed? Why do we only consider large architectural issues, and ignore smaller issues that still might be considered architectural?
Firewalls are great, they filter out traffic you don't want from the internet. In this talk I'll take a look at what's inside us, at the connection between our body and mind, and imagine a firewall that sits in between. What if we could use the magic of TCP to find disconnected parts of ourselves and connect to them? We would end up experiencing greater wholeness and increased understanding of our minds, bodies, emotions, and motivations.
Discover the art of crafting robust APIs in Ruby tailored for mobile clients. We will delve into what defines a "good" API, exploring the balance between stability and flexibility. Learn practical strategies, from collaborating with product, design, and UX, to faking data, to accommodating legacy clients. Don't miss out on this opportunity to level up your API game!
August 2
Developers are writers. We write mails, documentation, and the occasional blog post. And yet, many of us are intimidated by writing, as if "writing well" was a blessing reserved to gifted people. It is not: give it a little bit of time, and you'll learn how to write clearly. I cannot teach you how to write well, because I'm still learning how to do it myself. However, I can teach you a few simple techniques to make your prose clearer and easier to read, even in a post-GPT world. I don't call these techniques "edits". As a developer, I have another name for them: "refactorings".
Attendees will learn fundamentals of good database query performance. With live demonstrations of app queries that aren't optimized, we’ll step through optimizations, query planning, and index design. A public Rails app will be used. Examples will move back and forth between Active Record and SQL using both a SQL client and the Rails Console. Audience members will be polled and questioned for suggestions to make the content more engaging. Attendees will leave with knowledge of fundamentals and real-world optimization tactics they can apply to their Active Record code and relational databases.
Whiteboards. Pairing. Spikes. These are the tools we use to have high-level technical conversations about ideas or approaches. How you conduct and lead these conversations involves articulating a vision and securing buy-in, while also valuing and integrating diverse perspectives and feedback from others. The goal is to foster an environment where ideas can be exchanged, discussed, enhanced, and decided on. You’ll walk away from this talk with some new approaches to get your technical ideas across and also solicit thoughts and opinions in ways that engage different points of view.
When we think about “accessibility”, most of us associate it with design, HTML, CSS - in other words, the front-end. If you work primarily on the back-end of the tech stack, it’s easy to assume that your role is disengaged from accessibility concerns. In fact, there are multiple ways back-end devs can impact accessibility, both for external users and for colleagues. In this talk, we’ll walk through everything from APIs to specs to Ruby code to documentation, using examples throughout, to demonstrate how even those of us who rarely touch HTML can positively impact accessibility for all.
The evolution of developer experience tooling has been a game-changer in how we build and debug web applications. This talk aims to showcase the path toward enriching the Ruby on Rails ecosystem with advanced DX tools, focusing on the implementation of Language Server Protocols (LSP) for Stimulus and Turbo. Drawing inspiration from the rapid advancements in JavaScript tooling, we explore the horizon of possibilities for Rails developers. The session will extend beyond LSPs, to explore the potential of browser extensions and development tools tailored specifically for Turbo, Stimulus, and Hotwire.
Automation doesn’t have to be all or nothing. Automating manual processes is a practice that one can employ via simple principles. Broad enough to be applied to a range of workflows, flexible enough to be tailored to an individual’s personal development routines; these principles are not in themselves complex, and can be performed regularly in the day to day of working in a codebase. Learn how to cultivate habits and a culture of incremental automation so even if the goal is not a full self-service suite of automated tools, your team can begin a journey away from friction and manual tasks.
This talk will cover what RAG is, how it works, and why we should be building RAG applications in Ruby and Rails. I'll share some code examples of what a toy RAG pipeline looks like in native Ruby and do a live demo of a simple RAG application. I'll also share a perspective as to why Ruby and Rails are great tools for building LLM applications and that the future languages for building such applications are whatever languages are most natural to you.
Are we, as technologists, responsible for how our work impacts society? In 2022, researcher David Widder published a study on the justifications given by open source deepfake developers when asked about the moral implications of their work. Four main arguments were made by the developers to deny their ethical responsibility: the Freedom Zero argument, the Open argument, the Tech is Just a Hammer argument, and the Inevitability argument. But do any of these justifications really ring true, or are they just comforting fictions that separate us from the real-world impact of our work?