Bruno Miranda

Panel: Rails Foundation AMA

Robby Russell, CEO of Planet Argon, presented questions from the community to Rails Foundation representatives Amanda Perino (Executive Director) and Bruno Miranda (Board Member)

Tropical.rb 2024

00:00:01.920 Hello, everyone! As you can see, I'm here in Brazil for the first time!
00:00:08.760 I'm Robby Russell, and today, we'll be having a little fun together!
00:00:15.679 So, thank you all for being so welcoming. This is my first trip south of the Equator. It's a bit of a new experience for me.
00:00:27.880 I appreciate everyone's hospitality, and now that I've shared a bit about myself, let's get on with the show!
00:00:38.360 This session is a Rails Foundation AMA, and I have the pleasure of welcoming two wonderful people to the stage with me. Please join me in welcoming Amanda Perino, the Executive Director of the Rails Foundation, who has traveled all the way from Amsterdam, and Bruno Miranda, the Senior Vice President of Engineering at Doximity.
00:01:02.120 Thank you both for being here! The format for today’s AMA is that I will pose some questions based on inquiries from our audience. While I might sneak in a few personal questions, the main focus is to address yours.
00:01:18.040 Thanks to our fantastic hosts, many of your questions have been translated for me, and I’ll do my best to tackle as many as possible. I noticed some of you submitted similar questions, so I have combined them where necessary. I apologize if your name isn't mentioned directly.
00:01:41.759 Now, to kick things off, the first question we're asking is: What is the Rails Foundation? Amanda, would you like to provide us with an update?
00:01:56.479 For those who are not aware, the Rails Foundation was launched and announced in November 2022. David Heinemeier Hansson (DHH) contacted several companies, including Cookpad, Doximity, GitHub, and Shopify, to discuss the creation of a foundation to support the Rails community.
00:02:10.520 The founding members of the Rails Foundation represent these companies, and each member has someone on the board—a significant role that Bruno holds. Additionally, we’re supported by contributing members such as AppSignal and Planet Argon.
00:02:35.040 Many of these companies that you see sponsoring today believe in investing in Rails, and they’re also sponsors for this event. Our mission is to support the Rails community by improving documentation, marketing, education, and events surrounding Rails.
00:02:58.319 Our aim is to enhance how we present Rails to both seasoned developers and newcomers alike. We want to make sure that we're communicating effectively about Rails and amplifying the outstanding work that Rails Core is continually doing.
00:03:11.000 As Rails Core develops and refines the framework, our job is to improve the documentation and messaging. We want to attract new developers by providing accessible marketing and education while ensuring that current users have excellent documentation.
00:03:38.360 The documentation has gone through a significant period without updates, so we’re reviewing each guide to refresh the content and design. Recently, we launched the newly updated guides for Rails, which had not been revised since 2009. We’ve updated the user experience and design to reflect modern needs.
00:04:02.599 Marketing efforts are not about selling Rails but about improving our dialogue surrounding it. We aim to spotlight companies that successfully use Rails, like Shopify and Doximity, and to share the benefits of Rails with a wider audience.
00:04:29.800 Regarding education, we’re revisiting existing tutorials and creating new resources focusing on Rails 8. We hope to launch that shortly after Rails 8 is live. We're also committed to holding Rails World annually, which successfully took place for the first time last year.
00:04:59.199 We aim to support other events and ensure that more people have access to learning opportunities in Rails. That's a broad overview of our work. Thank you!
00:05:16.560 Thank you, Amanda! I'd like to note that Doximity, as Amanda mentioned, is also sponsoring tropical.rb and Rails Girls, which is great.
00:05:27.360 Let’s now dive into your questions. To start, we have a challenging one. An anonymous attendee asks: Why did you feel there was a need to establish an organization that duplicates much of the work already being done by Ruby Central?
00:05:39.840 That’s an interesting question. However, when I speak with Ruby Central, they don’t raise concerns regarding this because our missions differ. The Rails Foundation specifically targets documentation, events, and marketing for Rails, while Ruby Central serves a broader community involving various Ruby frameworks.
00:06:05.400 For instance, they maintain Ruby Gems, a vital service for all Rails applications. There may be opportunities for collaboration between our organizations down the line.
00:06:18.479 Bruno, can you speak to the ongoing efforts from the 37 Signals team to support mobile device functionality within Rails? Is that also an initiative for the foundation and core team?
00:06:27.280 That’s a significant question! While I can’t represent 37 Signals or the core team, I absolutely appreciate their focus on improving Progressive Web Apps (PWAs). The ongoing developments, such as Turbo and Prop Shaft, are promising for better integration in Rails.
00:08:55.080 If there’s interest from the members and their companies, there’s no reason not to pursue enhancements for PWAs within Rails. It benefits all of us.
00:09:12.440 At Rails World, a similar topic arose regarding contributions to the project. The consensus was that contributions should focus on addressing real-world problems rather than hypothetical situations.
00:09:29.040 If developers can identify actual needs and propose their solutions, they shouldn’t hesitate to contribute to the Rails project.
00:09:44.960 Now, can I ask how many people here have used Rails guides in the past month? Great, keep your hands raised if you’ve seen the new design.
00:09:55.840 That’s so encouraging! Amanda, it has been a little over a year since you became the Executive Director of the Rails Foundation. Congratulations!
00:10:07.280 Let’s review your accomplishments. Part of your role involves connecting with the community. Can you share how your experience has been thus far?
00:10:28.919 Well, it’s been quite a journey. Early on, we discussed a survey regarding the Ruby on Rails community that Plan Argon runs every couple of years. I loved that dialogue.
00:10:43.880 Your efforts to gather insights on the community's needs and challenges have been invaluable. Thank you for your outreach!
00:10:59.320 In your experience as Executive Director, how would you describe the Ruby on Rails community?
00:11:20.760 I would say it's an extraordinarily welcoming and enthusiastic community. When I started, I initially encountered doubts about learning Rails, but the support I received from experienced Rails developers reassured me.
00:11:37.600 The encouragement I've experienced mirrors the community's spirit, which makes it that much more special.
00:11:59.680 Another anonymous attendee asks: What strategies do you think will help boost junior developers, ensuring a stronger and more unified community?
00:12:24.000 While it's not directly in the foundation’s mission, we know that creating opportunities for juniors is crucial. For example, with Rails World, we intentionally assigned small projects that could be managed by junior developers.
00:12:56.400 This approach allows them to build their portfolios while contributing to real projects.
00:13:12.440 I commend Big Binary, a contributing member of the foundation that actively mentors junior developers through their final projects.
00:13:36.720 Such initiatives foster enthusiasm for Rails and encourage juniors to explore opportunities in our community.
00:14:09.440 Also, we invited everyone here to consider how they can support new developers—whether by mentoring or providing guidance. Find ways to cultivate and strengthen our community together.
00:14:29.360 Employers could also create structured internship programs that focus on knowledge transfer rather than hiring a full-time role. It opens the door for junior developers and provides them with industry experience.
00:14:59.320 Bruno, how do you see Rails growth in market expectations over the next five to 10 years?
00:15:24.760 I’ve been involved with Rails for nearly two decades, and it continues to impress me with its solid foundation. The gems ecosystem and the advancements in PWAs present exciting opportunities.
00:16:02.640 As David showcased in his presentation, Rails is on the verge of a renaissance with a strong community and infrastructure to support growth and scaling.
00:16:29.560 I firmly believe that with ongoing improvements in documentation, education, and outreach efforts, Rails will continue attracting developers.
00:17:05.080 Amanda, can you shed some light on the future of Rails documentation?
00:17:43.560 Certainly. We have a focused team auditing our documentation to identify gaps, relevance, and clarity. Our goal is to make the content useful for both new and experienced developers.
00:18:02.480 By the year's end, every document will undergo review, ensuring that it meets high-quality standards. We're making strides in improving readability and usability.
00:18:37.760 Additionally, we push for community input through pull requests, and we celebrate contributions from developers like Matheus who provide valuable feedback.
00:19:00.000 We also aim to enhance our SEO strategies so that Ruby on Rails documentation is more accessible and visible in search results, as well as highlight relevant, up-to-date examples.
00:19:31.760 Any suggestions from the community on this front are always welcome!
00:19:50.560 Through our engagement, we aim to cultivate a user-friendly environment for all.
00:20:08.960 I want to add that while it's essential to structure well-written documents, it's also crucial for those documents to be easily understood by novices and non-developers.
00:20:22.400 Amanda's current role helps infuse that fresh perspective into our mission.
00:20:40.520 Let’s spotlight the importance of keeping documentation approachable to engage new developers.
00:20:52.000 Thank you for your insights! Finally, Amanda, what initiatives could the Rails Foundation explore to attract more sponsors?
00:21:08.520 More sponsorship will enable us to support educational grants for individuals eager to learn Rails and could even assist boot camps that currently teach Rails.
00:21:36.240 It's essential to ensure that Rails remains relevant and that we continue nurturing the pipeline of new Rails developers.
00:21:50.440 The collaborative efforts of existing sponsors are crucial for this growth.
00:21:54.960 It’s a priority for us to keep that funding channel open and find innovative ways to engage with companies and boot camps.
00:22:05.840 The job market does fluctuate and we want to remind boot camps that Rails remains a valuable tool in the tech landscape.
00:22:24.800 Bruno, can you share tips for convincing employers to migrate to Rails?
00:22:37.920 It’s essential to focus on presenting value. Wilfully articulate how Rails can enhance the company’s offerings—whether it's speed, efficiency, or reduced costs.
00:23:12.880 Use comparables from businesses that have gained efficiency or reduced costs by switching to Rails. Demonstrating working code can be instrumental in conveying its benefits.
00:24:02.360 Lastly, be transparent about the use of multiple languages in your stack; it demonstrates the ability to find suitable solutions, aligning with project needs.
00:24:39.200 Anonymous asks how we can encourage more startups to adopt Rails over other technologies, such as React?
00:25:09.200 It’s imperative to emphasize the value and efficiency that Rails offers, especially as a framework for startups looking to develop quickly.
00:25:33.520 Marketing Rails’ strengths should be a collaborative effort in which the community shares their positive experiences.
00:26:01.440 Success stories of Rails users can resonate with new businesses, ultimately encouraging them to engage with Rails actively.
00:26:30.560 Robbie asks how organizations in South and Latin America can support Rails adoption in the upcoming years.
00:27:05.920 Tropical.rb is a fantastic example of how regional events can highlight, connect, and build up the Rails community here. Sharing knowledge and experiences can lead to greater collaboration.
00:27:42.520 Support for local initiatives can set a precedent for future growth and diversify how Rails is perceived globally.
00:28:05.960 It's worth noting that collaboration across various tech communities enhances our momentum, making it a win-win for all.
00:28:35.360 Next, an attendee asked about growth in tech companies migrating from Ruby to node.js or other backend frameworks.
00:29:12.800 Instead of reverting, we should focus on which tools are best suited for individual projects. Our growth relies on recognizing that different technologies serve different needs.
00:29:51.560 In many cases, Ruby on Rails effectively integrates with other frameworks, providing a well-rounded solution from front-end to back.
00:30:20.160 Stories demonstrating how companies solve their specific challenges using Rails need to be shared more widely. Messaging is key.
00:30:44.560 Amanda reminds us to also focus on the path for junior developers, ensuring their inclusion in open roles and opportunities.
00:31:11.760 When preparing for interviews, juniors should come equipped with their experiences, showcasing projects they've worked on, regardless of how small they might feel.
00:31:31.040 Building awareness and proactive involvement in the community can pay dividends when opportunities arise. Networking speaks volumes for candidates.
00:32:03.760 This atmosphere of support encourages team members to actively mentor and guide newcomers.
00:32:30.560 Anonymous also wonders about the Rails Foundation's tactics in promoting Rails content and whether there are strategies for encouraging wider engagement.
00:32:51.840 Engaging with content creators in the Rails community who share their projects through blogs or social media helps inform others about Rails.
00:33:17.760 These conversations reinforce the foundation's position that vibrant, quality content shared amongst this community can cultivate growing interest.
00:33:36.240 Additionally, we encourage collaborative content creation for Rails and amplify showcasing efforts—whether they’re through written tutorials, podcasts, or video formats.
00:34:03.360 The preservation of documentation and its potential translations will also shape our community narrative.
00:34:24.960 Amanda touches on long-term strategies, reflecting interest in producing diverse documentation tailored to multi-language availability.
00:34:44.360 Acknowledging regional nuances can also enhance our mission of inclusivity and represent the global nature of the Rails community.
00:35:00.799 Thank you to everyone for your questions today! I’ll now invite Amanda and Bruno back on stage for final thoughts.
00:35:15.920 Certainly, it’s been incredible to hear all your perspectives. We appreciate your participation!
00:35:33.840 Thanks for joining us for this Rails Foundation AMA, and we look forward to seeing you at future events!
00:35:53.680 Enjoy the rest of your sessions!
00:36:04.080 Thank you, everyone. Goodbye!