TokioConf 2026 - Opening Keynote with Carl Lerche and Alice RyhlConfreaks2026-09-16 | TokioConf 2026 - Opening Keynote with Carl Lerche and Alice RyhlDevOpsDays Boston 2022: Thomas Stringer - Zero to Secure: Using Open Service Mesh to Easily...Confreaks2023-01-30 | Thomas Stringer - Zero to Secure: Using Open Service Mesh to Easily Reduce Your Kubernetes Attack Surface
As applications are being built on modern platforms like the cloud and Kubernetes, we need to continue to answer these important security questions: Who can access what? What happens when (not if) an intruder gets into my Kubernetes cluster? What can they do? What data can they see and steal? Service meshes can answer these questions and bring important benefits to the software ecosystem. Let’s get hands on with Open Service Mesh to demonstrate how this can be done in a quick, easy, and effortless way. You shouldn’t have to be a service mesh expert to harden your Kubernetes cluster.
Follow along as Thomas Stringer, a project maintainer, introduces Open Service Mesh, an Envoy-based Cloud Native Computing Foundation (CNCF) service mesh. You will walk away from this session knowing how to effectively and effortlessly implement defense in depth in your Kubernetes cluster: All with no application or code changes. After entering a few commands and understanding a few basic topics, you will be able to answer all those intimidating security questions with confidence!DevOpsDays Boston 2022: Andreas Grabner - DevSecOps by Default: What have, can and must we learn...Confreaks2023-01-30 | Andreas Grabner - DevSecOps by Default: What have, can and must we learn from Log4Shell?
It’s been a couple of months since Log4Shell ruined many Christmas holidays for developers, architects, ITOps and especially Dev(Sec)Ops teams. How did this incident help us strengthen our software supply chain? How have DevSecOps adopted their delivery and operations orchestration to prevent using vulnerable code or react faster once a new breach is detected?
In this session we cover stories from DevSecOps teams that were on the frontlines when Log4Shell hit. We look into application security approaches and tools to detect vulnerabilities during delivery as well as in production and see how open source projects such as Falco, Keptn and others help DevSecOps teams to enforce a “Secure by Default” policy!DevOpsDays Boston 2022: Kavitha Govindarajulu - Evaluating Your ToolboxConfreaks2023-01-30 | Infrastructure as Code (IaC) is the management of infrastructure (networks, virtual machines, load balancers, and connection topology) in a descriptive model, using version control to store the files. There are many tools available for IaC. This talk would focus on the comparison of the popular tools - Arm, Bicep, Terraform and Pulumi. We will dive deep into what are the pros and cons of each tool with a simple demo.DevOpsDays Boston 2022: Steve McGhee, James Brookbank - Enterprise Roadmap for SREConfreaks2023-01-30 | Learn about the challenges of adopting site reliability engineering (SRE) in enterprises, and how we recommend cloud customers go about this journey: Influence adoption of SRE best practices by Cloud customers through evaluating their existing environment and architecture Identify how SRE guiding principles fit into a cloud customers existing organization (e.g. how to embrace risk) Adapt SRE practices for a cloud customers existing team structure and knowledge Nurture a successful SRE initiative outside of Google Stepping through the report: Getting Started with Enterprise SRE Why the SRE Approach to Reliability? SRE Principles SRE Practices Actively Nurturing Success Not Just Google Audience Takeaways:
How to improve the odds that SRE will be successful in your Enterprise Hear some examples of teams who have tried in the past and what problems they encountered, and what they did to overcome them! Understand the level of reliability and investment is not the same for every organization, know before you go!DevOpsDays Boston 2022 - We can’t all be Shaq: why it’s time for the SRE hero... by Malcolm PrestonConfreaks2023-01-30 | We can’t all be Shaq: why it’s time for the SRE hero to pass the ball and how to make it happen by Malcolm Preston
Shaquille O’Neal is one of the most celebrated NBA players of all time. He played for six teams over his 19-year career and won countless awards — and for good reason. When the team needed two points, they knew they could throw the ball to Shaq, and let him go to work. He’d inevitably push someone around (hard not to do at 7’1” and 300+ pounds), dunk the ball, and the crowd would go wild.
The skills (and probably the size) are different, but there are a lot of engineers playing the Shaq role at their company. When the 2 a.m. outage page goes out, they’re the first to respond. These nebulous heroes find the problem, determine the affected areas, fix the issue (or know who to call to fix the issue), wake up the VP, draft messages to send to customers and stakeholders, create tickets to address why things went bad. Then at 9 a.m., they go back to the job they were hired to do. Backs are patted, and life goes back to normal until the next 2 a.m. page.
So what’s the problem here? Games are getting won, incidents are getting solved, it’s true. But are you truly setting your organization or team up for success by just “doing it for them” every time? A win doesn’t always have to come from a backboard-shattering slam dunk, and relying on the most dominant player to save the day isn’t a scalable solution for an organization’s continued success. Attend this talk to understand why it’s time to pass the ball and learn three ways you can take fast action to get there today.DevOpsDays Boston 2022: Gad Salner- How to scale a unicorn-building engineering team (and stay sane)Confreaks2023-01-30 | THE most common question I get asked by people familiar with my recent journey is: ״how the hell did you go from a team of 1 to a 25 person engineering group in a year?״
We weren’t short on challenges this past year: lockdowns, remote onboarding for new employees, and hyper-growth struggles. Each of these can break a team on their own. But when you create and instill fundamental habits that grow individual capabilities, expanding the team isn’t just possible, it’s actually quite a natural progression.
Without a solid game plan wouldn’t have made it very far. And moving forward, we’ve laid a roadmap that gradually empowers those 25 engineers to grow and take ownership, paving the way for the next 50.
This is the story behind one of our engineering groups, and how we’re building a kickass, world-class team, which among other things, is changing the conversation around payments.
In this talk, I’ll take a deep dive into our new strategy step-by-step, from planning to execution: my structured game plan for empowering engineers to drive your team’s rapid growth in size, responsibility, and impact.DevOpsDays Boston 2022: Daniel Kim - Achieving 99.99% uptime with Open Source ObservabilityConfreaks2023-01-30 | The standard for a reliable system is 99.99% uptime, which requires teams to have full visibility into their systems to quickly find and fix issues. With the rise of distributed applications spanning the cloud, on-prem deployments, and SaaS solutions, it becomes increasingly complex to pinpoint and find the root cause of performance issues.
In this session, we will discuss the complexities that come alongside getting visibility into your distributed systems running in the cloud as they scale. Then learn how OpenTelemetry collects, processes, and forwards telemetry data from your applications to your observability solution, enabling end-to-end visibility to quickly identify and fix issues.DevOpsDays Boston 2022: Peter Chestna - Feedback: You dont have to be bad to get betterConfreaks2023-01-30 | When coaching my three daughters and their soccer teams for over 15 years, I started each season with a discussion about my philosophy about feedback. My mantra is that you don’t need to be bad to get better. I am coaching you not because I think you’re terrible but because I see true potential in you and I want you to be better. I carry that into my professional life and the relationships with my coworkers and my teams.
We are not good at feedback, both giving and receiving. It can be uncomfortable to hear that you could have done better. It is awkward to give direct and honest feedback when the message is “you did not meet my expectations.” Usually the receiver is left feeling inadequate. The truth is that we need to change our culture such that feedback becomes a gift. A gift that is given to someone that we care about. A gift that is received from someone that we respect.
Whether the feedback is verbal or written, from a person 1:1, from your teammates during a retrospective or information from your tools or pipelines, it should be embraced for your journey of continuous improvement. It is mandatory for a learning organization. It is imperative for Agile and DevOps! There are some important guidelines that should be followed for this to be successful and I will go into them in depth.DevOpsDays Boston 2022: Kam Lasater - How to Fail at Serverless (without even trying)Confreaks2023-01-30 | This talk takes an irreverent view of common anti-patterns encountered when designing, building and deploying serverless applications. This includes: cost, reliability and security concerns. Technical details focus on AWS as a deployment environment but are applicable to other cloud environments as well.
All names have been changed to protect the innocent and not so innocent.DevOpsDays Boston 2022: Adarsh Shah - From Infrastructure as Code to Environment as Code: ...Confreaks2023-01-30 | Adarsh Shah - From Infrastructure as Code to Environment as Code: Challenges scaling IaC and how to resolve them
Infrastructure as Code(IaC) has made managing infrastructure easier in a lot of ways, but there are many challenges that companies accept as the cost of adopting IaC especially when scaling. IaC is good at provisioning individual resources (or a few of them together) but engineering teams want an entire environment with various components like networking, platform (ec2/eks), database, s3 buckets, etc. to deploy and operate their applications.
To provision and tear down an entire environment, these teams have two options. They can either hand roll pipelines to manage individual resources and then manage complex dependencies between these resources within those pipelines or create a monolith IaC for the entire environment. These approaches are inefficient and slow down feature development and innovation. They also make replicating, visualizing & understanding environments difficult. What if there were a better way?
This talk digs into these challenges to try to better understand them and then look at how to resolve them. We will introduce Environment as Code (abstraction over IaC) that enables teams to provision & teardown entire Environments in an efficient way and promotes best practices like loosely coupled infrastructure resources.RailsConf 2022 - Diversity in Engineering; a community perspectiveConfreaks2023-01-16 | Diversity in Engineering; a community perspective - Shopify - Maya Toussaint, Caterina Paun & Stephanie MinnRailsConf 2022 - Keynote: RailsConf 2022 - Its been a minute! by Aaron PattersonConfreaks2023-01-16 | Keynote: RailsConf 2022 - It's been a minute! by Aaron PattersonRailsConf 2022 - Testing legacy code when you dislike tests (and legacy code) by Maeve RevelsConfreaks2023-01-16 | Are you supporting legacy code? Would you like to stop? A good testing strategy can transform legacy code into living code that is resilient and easy to evolve.
Learn why legacy code is so difficult to maintain and identify where tests can make the most impact. Not just any tests, though! We'll dive into the characteristics of high-value versus low-value tests and learn techniques for writing tests that minimize the cost of change.
Developers of any experience level can benefit from these concepts. Familiarity with Rails and an automated testing framework is helpful but not required.RailsConf 2022 - Dont page me! How we limit pager noise at New Relic by Chuck Lauer VoseConfreaks2023-01-16 | New Relic's largest monolith handles 200k req/min and communicates with more than 40 external services and 11 mysql databases; this should result in constant downtime. Being mindful and alerting on the right things has been critical for us.
This talk will cover a successful process for identifying trustworthy data, refining alert conditions, and what kinds of checks to page on.RailsConf 2022 - ELI5: A Game Show on Rails by Andy GlassConfreaks2023-01-16 | ‘Those who know, do. Those that understand, teach.’
We might know our way around the classic conventions of our beloved Ruby on Rails, but do we understand them enough to explain those concepts to our peers? In this interactive (participation optional!) game show session, let’s find out!
After we quickly discuss some of the philosophies of teaching, we’ll divide up into teams and play a Jeopardy! meets Catchphrase hybrid game… with a few surprises along the way! Beginner, intermediate and advanced Rails-devs are welcome, and Portland-themed prizes will be awarded to the winners.RailsConf 2022 - Spacecraft! The care and keeping of a legacy ... by Annie Lydens & Jenny AllarConfreaks2023-01-16 | Spacecraft! The care and keeping of a legacy application Annie Lydens & Jenny Allar
Join us for an allegorical journey aboard the spacecraft Legacy, where the astronauts desperately need to update their aging infrastructure. Their leader, a brave spaceperson named Yuki, knows these repairs must be completed before the team gets hit by a series of feature request asteroids. This talk is an ELI5 journey through the various strategies around assessing, improving, and bullet-proofing Rails apps in need of some cosmic maintenance.RailsConf 2022 - The pitfalls of realtime-ification by Vladimir DementyevConfreaks2023-01-16 | Building realtime applications with Rails has become a no-brainer since Action Cable came around. With Hotwire, we don't even need to leave the comfort zone of HTML and controllers to introduce live updates to a Rails app. Realtime-ification in every house!
Switching to realtime hides many pitfalls you'd better learn beforehand. How to broadcast personalized data? How not to miss updates during connection losses? Who's online? Does it scale?
Let me dig into these problems and demonstrate how to resolve them for Action Cable and Hotwire.RailsConf 2022 - Computer science you might (not) want to know by Andy AndreaConfreaks2023-01-16 | One common recommendation for aspiring software developers is to pursue a degree in Computer Science (CS). While CS curricula do often cover practical software development skills, many departments heavily prioritize more academic and theoretical topics. This begs the question: how relevant is a CS degree to the day-to-day work of a professional developer?
We’ll look at a few topics that are often included in the first half of an undergraduate CS curriculum. We’ll examine this information through two lenses: why it can be helpful and why it might not be all that relevant for a typical Rails dev.RailsConf 2022 - Bringing Your Rails Monolith Along As The Business Grows - Ontra - Carrick RogersConfreaks2023-01-16 | Bringing Your Rails Monolith Along As The Business Grows - Ontra - Carrick RogersRailsConf 2022 - Unboxing Rails 7Whats new in the latest major version by Claudio BaccigalupoConfreaks2023-01-16 | Rails 7.0 removes webpacker and spring from the default stack, adds encrypted attributes, allows for asynchronous query loading, changes autoloading defaults, attaches comments to Active Record queries, and introduces new tools for front-end development.
Learn about these and many other Pull Requests that were merged in rails/rails in 2021. Understand the motivation behind some architectural decisions. Review the process to upgrade from Rails 6.1 to Rails 7.RailsConf 2022 - Service Denied! Understanding How Regex DoS Attacks Work by Kevin MenardConfreaks2023-01-16 | Did you know that people can knock your Rails application offline just by submitting specially formatted strings in a form or API request? In this talk, we’ll take a look at what’s really going on with a regex denial of service (DoS) attack. We’ll take a peek into the CRuby regex engine to see what it’s really doing when we ask it to match against a string. With a basic understanding of how regular expressions work, we can better understand what these attacks do, why they tie up so much CPU, and what we can do to guard against them.RailsConf 2022 - O(1), O(n) and O(#$*&!) by Stephen PraterConfreaks2023-01-16 | Reasoning about the performance of your code doesn't need to require a PhD in computer science or specialized tooling - We'll learn how to quickly recognize and diagnose common performance issues like excessive algorithmic complexity and IO waiting using OpenTelemetry compatible tools. Then we'll fix those issues, and ensure that they stay fixed using automated performance testing, even as your application grows.RailsConf 2022 - Laying the Cultural and Technical Foundation for Big Rails by Alex EvanczukConfreaks2023-01-16 | As applications built on Rails get larger and larger, and more and more engineers work in the same monolith, our community needs to think more about what sort of tooling and architectural changes will help us continue to scale. This talk shares ideas around a toolchain, and more importantly, the social and cultural programs needed to support that toolchain, that can be used to help engineers in an ever-growing Rails codebase continue to have high velocity, manage their complexity, and claim ownership over their own business subdomains.RailsConf 2022 - Your Service Layer Neednt be Fancy, It Just Needs to Exist by David CopelandConfreaks2023-01-16 | Where would you put your business logic if not in Active Records? The answer is a service layer. Your service layer provides a seam between your user interface and your database that contains all the code that makes your app your app. This single design decision will buoy your app's sustainability for years. You'll learn why this is and how to start a service layer today without any patterns, principles, or fancy libraries.RailsConf 2022 - Browser History Confessional: Searching My Recent Searches by Kevin MurphyConfreaks2023-01-16 | We all only have so much working memory available in our brains. Developers may joke about spending their day composing search engine queries. The reason it's a joke is because of the truth behind it. Search-driven development is a reality.
Join me, and my actual search history, on a journey to solve recent challenges I faced. I'll categorize the different types of information I often search for. You'll leave with tips on retrieving the knowledge you need for your next bug, feature, or pull request.RailsConf 2022 - ShopifyConfreaks2023-01-16 | ShopifyRailsConf 2022 - Keynote: The Success of Ruby on Rails by Eileen UchitelleConfreaks2023-01-16 | Keynote: The Success of Ruby on Rails by Eileen UchitelleRailsConf 2022 - Keynote: Meditations on Software by Vaidehi JoshiConfreaks2023-01-16 | Keynote: Meditations on Software by Vaidehi JoshiRailsConf 2022 - Building a diverse engineering team - Wrapbook - Zaid Zawaideh & Jessica LawrenceConfreaks2023-01-16 | Building a diverse engineering team - Wrapbook - Zaid Zawaideh & Jessica LawrenceRailsConf 2022 - The Queue Continuum: Applied Queuing Theory by Justin BowenConfreaks2023-01-16 | A Star Trek themed exploration of queuing theory and scaling applications with parallelism and concurrency. A general overview of the differences between parallelism and concurrency as well as when to apply more threads or more processes. We’ll go over examples of sidekiq and puma with different concurrency settings in various IO scenarios.RailsConf 2022 - Open the gate a little: strategies to protect and share data by Fernando PetralesConfreaks2023-01-16 | Open the gate a little: strategies to protect and share data Can you name a more terrifying set of three words in software development than "HIPAA violation fines"? I bet you can't.
We know we know we must protect access to our information at all costs, sometimes we need to provide access for legitimate reasons to our production data and this brings a dilemma to us: how to do it while minimizing the risks of data leakage.
In this talk I'll share some strategies that can give you some guidance on when to close the door, when to open the door and when to open the door to your information a littleRailsConf 2022 - Your TDD Treasure Map by Christopher Aji SlaterConfreaks2023-01-16 | We know testing is vital and makes refactoring painless. But how to set sail to that TDD treasure? Yarr, we need to test to get experience, but need experience to test. Let’s draw a map with simple strategies for identifying test cases and building a robust test suite. X marks the spot w/ TDD tools for newbies and seasoned pirates alike.RailsConf 2022 - You have 2 seconds to respond - Atob - Justin PowersConfreaks2023-01-16 | You have 2 seconds to respond - Atob - Justin PowersRailsConf 2022 - Kuby: Active Deployment for Rails Apps by Cameron DutroConfreaks2023-01-16 | One of the Rails mantras is "convention over configuration," sane defaults that limit the cognitive overhead of application development. It's easy to learn and easy to build with... right up until you want to deploy your app to production. At that point, the hand-holding ends. Like the Roadrunner, Rails stops right before the cliff and lets you, Wile E. Coyote, sail over the edge. We have active record for interacting with databases, active storage for storing files, etc, but where's active deployment? Come learn how Kuby, a new deployment tool, is trying to bridge the gap.RailsConf 2022 - Upgrading Rails: Everyone can do it and here’s how by Andrea FomeraConfreaks2023-01-16 | Ever felt overwhelmed when figuring out how to upgrade a Rails app? Unsure where you should begin? We’ll talk about how upgrading should be treated as a feature, and how you can get buy-in from management for upgrading Rails. Have you heard about how GitHub or Shopify uses dual-booting to run two versions of Rails at once and wondered how that works? We’ll talk about three approaches you can use to upgrade your app. You’ll leave this talk with takeaways you can put into practice for your next Rails upgrade.RailsConf 2022 - RAILS_ENV=demo by Nathan GriffithConfreaks2023-01-16 | Today’s the day. You’ve prepared your pitch, deployed a special copy of your app, and confirmed—in a trial run—that your walkthrough is ready for a live audience. But, now, when you attempt to log in, something breaks. Flustered, you debug, apologize, and debug some more, before finally calling it quits. Next time, you’ll bring a prerecorded screencast... 😮💨
What could’ve been done to make the app more reliably "demoable"? Join us, as we use "stateful fakes" and "personas" to produce a testable, maintainable, and failure-resistant "demo" deployment, with production-like uptime guarantees!RailsConf 2022 - Caching Without Marshal by Chris SalzbergConfreaks2023-01-16 | Marshal is Ruby's ultimate sharp knife, able to transform any object into a binary blob and back. This makes it a natural match for the diverse needs of a cache.
But Marshal's magic comes with risks. Code changes can break deploys; user input can trigger an RCE.
We recently decided these risks were not worth it. Breaking with convention, we migrated the cache on our core monolith to MessagePack, a more compact binary serialization format with stricter typing and less magic.
In this talk, I'll pry Marshal open to show how it works, how we replaced it, and why you might want to do the same.RailsConf 2022 - If You Know Heroku, You Can Use Kubernetes by Jamie GaskinsConfreaks2023-01-16 | You've probably heard "Kubernetes is overcomplicated! Just use Heroku!" But it turns out that, while Kubernetes can be complicated, it doesn't have to be. In this talk, you'll learn how to deploy with Kubernetes in a way that is nearly as friendly as with Heroku.RailsConf 2022 - Event Streaming on Rails by Brad UraniConfreaks2023-01-16 | Pop quiz: How do you best make one Rails app communicate with another? How do you split one big Rails app into two smaller ones? How do you switch from a Rails app to a constellation of Rails services? Event streaming provides the most robust answer. Simple but powerful Kafka streams unlock a world of capabilities with their durability and consistency, but integrating with Rails poses challenges. Join us and learn simple reading and writing to Kafka with Rails, broader distributed systems design, and the magical transactional outbox. You'll leave with the knowledge you need to make the switch.RailsConf 2022 - The Mrs Triggs Problem by Andy CrollConfreaks2023-01-16 | "That's a good suggestion Mrs Triggs, perhaps one of the men in the room would like to make it?"
As a society we have an attribution problem. People who look like me get it easy. Join me to explore how we can push back on the default stories & myths of who is providing value in our community.
Warning, may contain content that will make you uncomfortable about your own past behaviour. But you'll leave better able to provide a better industry for your fellow humans.RailsConf 2022 - Gem install: What could go wrong? by Ashley Ellis Pierce & Betty LiConfreaks2023-01-16 | The open source gem ecosystem is a major strength of Ruby and it’s not uncommon for a production Rails application to depend upon hundreds of gems. But what are the risks of installing a gem and having it in your Gemfile?
In this talk, we’ll cover what “bad things” can actually happen when you install a gem. We’ll also talk about the ways of preventing these attacks from occurring in your application dependencies (so you can sleep well at night).RailsConf 2022 - Functional Programming in Plain Terms by Eric WeinsteinConfreaks2023-01-16 | Have you ever wanted to know what a monad is? How about a functor? What about algebraic data types and parametric polymorphism? If you've been interested in these ideas but scared off by the language, you're not alone: for an approach that champions composing simple pieces, functional programming is full of complex jargon. In this talk, we'll cover these topics from a Ruby and Rails perspective, composing small ideas in everyday language. Before we're through, you'll have a rich new set of FP ideas to apply to your projects—and you'll finally learn what a monad is (hint: it's not a burrito).RailsConf 2022 - Geolocation EXPLAINed by Kevin LeshtConfreaks2023-01-16 | How do you find the location of someone visiting your site? And, how do you do it fast? If you've ever been curious about how analytics services can place your site visitors on a map, or about how to analyze and improve a slow running query, then this talk is for you!
In this session, you'll learn about IP address networking, fundamental database operations, and query performance tuning. We'll develop a geolocation system from the ground up, and make sure it's running lightning fast along the way.RailsConf 2022 - Breaking up with the bundle by Joel HawksleyConfreaks2023-01-16 | Breaking up with the bundle by Joel Hawksley
Over the course of 14 years, the GitHub.com CSS bundle grew to over 40,000 lines of custom CSS. It became almost impossible to refactor. Visual regressions were common. In this talk, we'll share an honest picture of our successes and failures as we've worked to break up with our CSS bundle by moving towards a component-driven UI architecture.RailsConf 2022 - Scaling Rails with JRuby in 2022 by Charles Oliver NutterConfreaks2023-01-16 | JRuby is back in 2022 with Ruby 3.1 support and new work on performance and scaling. For over a decade, Ruby users have turned to JRuby to get access to world-class garbage collection, native JIT compilation for increased performance, and true parallel threading. Today, you can take your Rails app and reduce both latency and resource costs by hosting a single JRuby process for all your concurrent users. JRuby is the only alternative Ruby deployed at scale, powering companies all over the world in mission critical areas. Come see how JRuby can help you scale today!RailsConf 2022 - React-ing to Hotwire by David HillConfreaks2023-01-16 | I was fully onboard with React as my front-end Javascript framework of choice for years. That all changed when I suddenly had to support a stand-alone React app that I had no hand in building. Thankfully Hotwire had just been released, and my manager was aware of how painful maintaining this application was going to be. So I started the process of migrating the React app into the Rails app, using Hotwire as the new front-end framework. How did it go, what lessons were learned, and would I do it again?RailsConf 2022 - Let Your Body Lead: Career Planning With Somatics by Amy NewellConfreaks2023-01-16 | How do you build a career you love? As engineers we try to make choices based on data, metrics, research. We make spreadsheets and “Compare Features.” And yet...so often we end up unhappy. All that careful research somehow doesn’t help.
But what if you made decisions a different way? What if you had a sophisticated decision-making apparatus to guide you, built precisely to your needs -- an always-available guide?
You do! It’s called your somatic intelligence. With practice you can learn to tune into it and let your body lead the way to satisfaction and fulfillment -- in every area of your life.RailsConf 2022 - Your test suite is making too many database calls! by Joël QuennevilleConfreaks2023-01-16 | On a recent project, I sped up a test suite 15% by making a change to a single factory. This suite, like many others (including yours!), was making way too many database calls. It’s so easy to accidentally add extra queries to factories and test setup and these can compound to shockingly large numbers.
The chaos is your opportunity! Learn to profile and fix hot spots, build big-picture understanding through diagrams, and write code that is resistant to extraneous queries. This talk will equip you to take back control of your build times and maybe impress your teammates in the process.RailsConf 2022 - Puny to Powerful PostgreSQL Rails Apps by Andrew AtkinsonConfreaks2023-01-16 | This talk covers 5 challenging areas when scaling Rails applications on PostgreSQL databases. From identifying symptoms to applying solutions and understanding trade-offs, this talk will equip you with practical working knowledge you can apply immediately. This talk covers topics like safe migrations, understanding database connections, query optimization, database maintenance, and database replication and partitioning.RailsConf 2022 - A Rails Performance Guidebook: from 0 to 1B requests/day by Cristian PlanasConfreaks2023-01-16 | Building a feature is not good enough anymore: all your work won't be of use if it's not performant enough. So how to improve performance? After all, performance is not an easy discipline to master: all slow applications are slow in their own way, meaning that there is no silver bullet for these kinds of problems.
In this presentation, we will guide you across patterns, strategies, and little tricks to improve performance. We will do that by sharing real stories of our daily experience facing and solving real performance issues in an application that daily serves billions of requests per day.