{"id":2257,"date":"2023-05-18T19:48:53","date_gmt":"2023-05-18T17:48:53","guid":{"rendered":"https:\/\/dradisframework.com\/blog\/?p=2257"},"modified":"2023-05-18T19:49:52","modified_gmt":"2023-05-18T17:49:52","slug":"what-i-learned-attending-railsconf-2023","status":"publish","type":"post","link":"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/","title":{"rendered":"What I learned attending RailsConf 2023"},"content":{"rendered":"\n<p>I was fortunate enough to attend <a href=\"https:\/\/railsconf.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">RailsConf Atlanta 2023<\/a>, and in this post I share some of the thoughts that I gathered while reflecting upon the conference.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is RailsConf?<\/h2>\n\n\n\n<p>RailsConf is a Ruby on Rails developer&#8217;s dream. It&#8217;s a place where some of the best Rails developers come together once a year to share knowledge and expertise, and meet like-minded individuals. You have the ability to attend workshops from Rails developers that have large YouTube followings, and attend talks that discuss in-depth technical topics. It was an action-packed 3 days, and the best part was how welcoming and diverse the Rails community is!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">We\u2019re a small organization, but we have a mighty team!<\/h2>\n\n\n\n<p>As the days went on, I began to reflect and compare my experience at Security Roots with what others were sharing about their own working lives. I met developers from all over the USA, Canada and Europe. As we were discussing the different ways that our companies operate, and I was sharing my experience about how we work at Security Roots, it was apparent that we\u2019re doing something special here.<\/p>\n\n\n\n<p id=\"railsconf2023\"><\/p>\n\n\n\n<p>Working asynchronously is no easy feat, but our founder has figured out a formula for making this working model a success.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><em>\u201cHow do you get work done if you don\u2019t have meetings?\u201d<\/em> One developer asked me.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>I laughed as this was a common question I was getting.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>It was interesting to learn that we had just as many, if not more, releases than most other teams over the past 8 months.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><em>\u201cWe have great documentation, and everybody takes ownership of their work. I said. &#8220;We find information ourselves, only asking others if we have looked extensively first. We get things done because we know that there isn\u2019t anyone else who\u2019s going to do it for us<\/em>.<em>\u201d<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>I watched as they stared back at me with confusion, surprise, and undoubtedly one thousand questions running through their mind.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>It was eye-opening to learn about other team structures, and what other developers\u2019 day to day work lives look like.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Personal Growth<\/h2>\n\n\n\n<p>As a developer relatively early in my career, I am excited by the learning opportunities presented to me each day. Some of them include:<\/p>\n\n\n\n<ul>\n<li>Learn the inner workings of virtual machines through debugging with users<\/li>\n\n\n\n<li>Interact directly with users to determine what&#8217;s working and what&#8217;s not working for them, which informs my day-to-day work. <\/li>\n\n\n\n<li>Work with a team of people from all over the world, everyone bringing a unique perspective to our work. <\/li>\n\n\n\n<li>Take creative freedom in my solutions, and discuss them with my team. <\/li>\n<\/ul>\n\n\n\n<p>Despite not having meetings, we are a very collaborative and close-knit team, and this is the greatest thing about working at Security Roots.<\/p>\n\n\n\n<p>After coming back, I couldn\u2019t wait to share what I gathered at the conference with my team. Most notably, that what we accomplish with a small team is remarkable. We produce and release more than many other larger teams, without sacrificing quality.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>I felt inspired and excited to come back to my team and write beautiful Rails code!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>I learned a lot at RailsConf, including:<\/p>\n\n\n\n<ul>\n<li>How to contribute to the framework<\/li>\n\n\n\n<li>How the inner workings of some of the most abstract parts of the framework function<\/li>\n\n\n\n<li>How best to manage incoming Webhooks (from the master himself, Chris Oliver)<\/li>\n\n\n\n<li>New command line tools that I can leverage every day<\/li>\n\n\n\n<li>New ways of approaching problems. <\/li>\n<\/ul>\n\n\n\n<p>It was great to be surrounded by so many Ruby on Rails developers who are just as passionate about their craft as I am.<\/p>\n\n\n\n<p>I hope to take more members of the team with me next year!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I was fortunate enough to attend RailsConf Atlanta 2023, and in this post I share some of the thoughts that I gathered while reflecting upon the conference. What is RailsConf? RailsConf is a Ruby on Rails developer&#8217;s dream. It&#8217;s a place where some of the best Rails developers come together once a year to share [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"One member of our Product team attended RailsConf 2023 in Atlanta! She shares her thoughts and takeaways.","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":[]},"categories":[5],"tags":[12,32,31,33],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What I learned attending RailsConf 2023 - Dradis Framework Blog<\/title>\n<meta name=\"description\" content=\"What I learned attending RailsConf 2023. I was fortunate enough to attend RailsConf Atlanta 2023, and in this post I share some of the thoughts that I gathered while reflecting upon the conference.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What I learned attending RailsConf 2023 - Dradis Framework Blog\" \/>\n<meta property=\"og:description\" content=\"What I learned attending RailsConf 2023. I was fortunate enough to attend RailsConf Atlanta 2023, and in this post I share some of the thoughts that I gathered while reflecting upon the conference.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/\" \/>\n<meta property=\"og:site_name\" content=\"Dradis Framework Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-18T17:48:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-18T17:49:52+00:00\" \/>\n<meta name=\"author\" content=\"Caitlin Henry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dradisfw\" \/>\n<meta name=\"twitter:site\" content=\"@dradisfw\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Caitlin Henry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/\",\"url\":\"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/\",\"name\":\"What I learned attending RailsConf 2023 - Dradis Framework Blog\",\"isPartOf\":{\"@id\":\"https:\/\/dradis.com\/blog\/#website\"},\"datePublished\":\"2023-05-18T17:48:53+00:00\",\"dateModified\":\"2023-05-18T17:49:52+00:00\",\"author\":{\"@id\":\"https:\/\/dradis.com\/blog\/#\/schema\/person\/bb82c26a04deb23f0b049a76a4cd9a96\"},\"description\":\"What I learned attending RailsConf 2023. I was fortunate enough to attend RailsConf Atlanta 2023, and in this post I share some of the thoughts that I gathered while reflecting upon the conference.\",\"breadcrumb\":{\"@id\":\"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dradis.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What I learned attending RailsConf 2023\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dradis.com\/blog\/#website\",\"url\":\"https:\/\/dradis.com\/blog\/\",\"name\":\"Dradis Framework Blog\",\"description\":\"Information management for security teams\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dradis.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/dradis.com\/blog\/#\/schema\/person\/bb82c26a04deb23f0b049a76a4cd9a96\",\"name\":\"Caitlin Henry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dradis.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d34727d46e19f86275ff435d91fa1e2b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d34727d46e19f86275ff435d91fa1e2b?s=96&d=mm&r=g\",\"caption\":\"Caitlin Henry\"},\"url\":\"https:\/\/dradis.com\/blog\/author\/caitlin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What I learned attending RailsConf 2023 - Dradis Framework Blog","description":"What I learned attending RailsConf 2023. I was fortunate enough to attend RailsConf Atlanta 2023, and in this post I share some of the thoughts that I gathered while reflecting upon the conference.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/","og_locale":"en_US","og_type":"article","og_title":"What I learned attending RailsConf 2023 - Dradis Framework Blog","og_description":"What I learned attending RailsConf 2023. I was fortunate enough to attend RailsConf Atlanta 2023, and in this post I share some of the thoughts that I gathered while reflecting upon the conference.","og_url":"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/","og_site_name":"Dradis Framework Blog","article_published_time":"2023-05-18T17:48:53+00:00","article_modified_time":"2023-05-18T17:49:52+00:00","author":"Caitlin Henry","twitter_card":"summary_large_image","twitter_creator":"@dradisfw","twitter_site":"@dradisfw","twitter_misc":{"Written by":"Caitlin Henry","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/","url":"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/","name":"What I learned attending RailsConf 2023 - Dradis Framework Blog","isPartOf":{"@id":"https:\/\/dradis.com\/blog\/#website"},"datePublished":"2023-05-18T17:48:53+00:00","dateModified":"2023-05-18T17:49:52+00:00","author":{"@id":"https:\/\/dradis.com\/blog\/#\/schema\/person\/bb82c26a04deb23f0b049a76a4cd9a96"},"description":"What I learned attending RailsConf 2023. I was fortunate enough to attend RailsConf Atlanta 2023, and in this post I share some of the thoughts that I gathered while reflecting upon the conference.","breadcrumb":{"@id":"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dradis.com\/blog\/2023\/05\/what-i-learned-attending-railsconf-2023\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dradis.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What I learned attending RailsConf 2023"}]},{"@type":"WebSite","@id":"https:\/\/dradis.com\/blog\/#website","url":"https:\/\/dradis.com\/blog\/","name":"Dradis Framework Blog","description":"Information management for security teams","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dradis.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/dradis.com\/blog\/#\/schema\/person\/bb82c26a04deb23f0b049a76a4cd9a96","name":"Caitlin Henry","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dradis.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d34727d46e19f86275ff435d91fa1e2b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d34727d46e19f86275ff435d91fa1e2b?s=96&d=mm&r=g","caption":"Caitlin Henry"},"url":"https:\/\/dradis.com\/blog\/author\/caitlin\/"}]}},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3ijVs-Ap","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":690,"url":"https:\/\/dradis.com\/blog\/2016\/04\/new-dradis-pro-v2-2\/","url_meta":{"origin":2257,"position":0},"title":"New in Dradis Pro v2.2","date":"April 14, 2016","format":false,"excerpt":"Dradis Professional Edition is a collaboration and automated reporting tool for information security teams that will cut your reporting time in half. Two short months after the release of Dradis Pro v2.1 in February we're pleased to bring you Dradis Pro v2.2 which is focused around connectivity and performance. The\u2026","rel":"","context":"In &quot;Dradis_Pro&quot;","img":{"alt_text":"Screenshot showing a GET request to the \/clients endpoint","src":"https:\/\/i0.wp.com\/securityroots.com\/blog\/wp-content\/uploads\/2016\/04\/rest_api-01.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1546,"url":"https:\/\/dradis.com\/blog\/2021\/02\/new-in-dradis-pro-v3-11\/","url_meta":{"origin":2257,"position":1},"title":"New in Dradis Pro v3.11","date":"February 16, 2021","format":false,"excerpt":"https:\/\/youtu.be\/fPMJj-FfhLo JIRA Sync Details added to JIRA tickets will now sync back to Dradis Issues and Remediation Tracker tickets making it easier to keep all of the project details together to speed up remediation tasks. Ruby 2.7.2 and Rails 6.1.1 Sometimes we have to roll up our sleeves and take\u2026","rel":"","context":"In &quot;Dradis_Pro&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dradis.com\/blog\/wp-content\/uploads\/2021\/02\/jira-sync.gif?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":26,"url":"https:\/\/dradis.com\/blog\/2012\/03\/pauldotcom-en-espanol-interviews-security-roots-founder\/","url_meta":{"origin":2257,"position":2},"title":"Espanol &#8211; Pauldotcom interviews Security Roots founder","date":"March 14, 2012","format":false,"excerpt":"Daniel Martin (@etdsoft), creator of Dradis Framework and founder of Security Roots Ltd was interviewed in Episode 11 of PaulDotCom Security Weekly en Espanol. We talked about Dradis Framework, Ruby, Rails, open-source in general, Dradis Pro, VulnDB HQ, Nokogiri and a number of other things. The podcast is in Spanish,\u2026","rel":"","context":"In &quot;Security Roots&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2557,"url":"https:\/\/dradis.com\/blog\/2025\/09\/new-in-dradis-pro-v4-18\/","url_meta":{"origin":2257,"position":3},"title":"New in Dradis Pro v4.18","date":"September 30, 2025","format":false,"excerpt":"Dradis v4.15.0 includes automatic cross-references, custom tag ordering, and kit updates.","rel":"","context":"In &quot;Dradis_Pro&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dradis.com\/blog\/wp-content\/uploads\/2025\/09\/bi-update.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2326,"url":"https:\/\/dradis.com\/blog\/2024\/01\/new-in-dradis-pro-v4-11\/","url_meta":{"origin":2257,"position":4},"title":"New in Dradis Pro v4.11","date":"January 18, 2024","format":false,"excerpt":"Dradis v4.11.0 includes bug fixes for both the Dradis app and Word exporter plus a few technical updates.","rel":"","context":"In &quot;Dradis_Pro&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dradis.com\/blog\/wp-content\/uploads\/2024\/01\/Screen-Shot-2024-01-16-at-4.41.11-PM.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1322,"url":"https:\/\/dradis.com\/blog\/2012\/02\/dradis-29-released\/","url_meta":{"origin":2257,"position":5},"title":"Dradis 2.9 released!","date":"February 1, 2012","format":false,"excerpt":"New plugins Retina Network Security Scanner\u00a0upload plugin.Zed Attack Proxy\u00a0upload plugin. Updated plugins Nessus\u00a0upload plugin is orders of magnitude faster.Nikto\u00a0upload plugin is orders of magnitude faster.Nmap\u00a0upload plugin is orders of magnitude faster.VulnDB\u00a0import plugin (to support\u00a0VulnDB HQ\u00a0integration) Internals Updated First Time User's Wizard.Updated to Rails 3.2 download now","rel":"","context":"In &quot;Release&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts\/2257"}],"collection":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/comments?post=2257"}],"version-history":[{"count":4,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts\/2257\/revisions"}],"predecessor-version":[{"id":2261,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/posts\/2257\/revisions\/2261"}],"wp:attachment":[{"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/media?parent=2257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/categories?post=2257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dradis.com\/blog\/wp-json\/wp\/v2\/tags?post=2257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}