
Learn to create, publish, and design Ruby gems effectively. Gain insights on gem types, design considerations, testing strategies, and long-term maintenance to ensure your next gem is exceptional.

Explore how Grailed improved code reliability and development speed by implementing Sorbet typing in their large Rails codebase, addressing common challenges and showcasing benefits.

Explore a systematic approach to debugging software, enhancing problem-solving skills for developers facing complex issues in unfamiliar code.

Explore the cognitive process and scientific method behind effective debugging in Ruby, enhancing problem-solving skills and making the debugging process more accessible and less magical.

Learn techniques to speed up large Ruby test suites, including monitoring, test selection, and optimizations, to reduce CI time and improve developer productivity.

Discover effective pair programming techniques for mentorship, enhancing code quality, and fostering team growth. Learn to create productive, educational, and enjoyable pairing sessions that benefit both mentors and mentees.

Engaging Q&A session with Ruby's creator, covering MRuby, static analysis, Ruby extensions, and future plans. Gain insights into the language's evolution and Matz's perspectives.

Discover strategies for effective test double usage in complex scenarios, improving test reliability and maintainability while making your Ruby testing experience more enjoyable and resilient.

Explore feedback cycles in software development, from user input to testing strategies. Learn to optimize processes, manage branching, and create healthy feedback loops for improved productivity.

Explore effective exception management in complex systems, learn triage tools, and discover processes for collective error handling to build resilient web applications.

Discover how to use flamegraphs to identify and solve performance issues in Ruby applications, enhancing user experience and improving site reliability.

Learn strategies for understanding and contributing to unfamiliar codebases, building code comprehension skills, and creating welcoming code for future developers.

Learn strategies for upgrading Rails apps, including treating upgrades as features, gaining management buy-in, and exploring three approaches like dual-booting. Gain practical takeaways for your next Rails upgrade.

Learn techniques to optimize your test suite by reducing unnecessary database calls, profiling hotspots, and writing efficient code. Improve build times and overall performance.

Discover strategies for building robust test suites and identifying test cases in TDD. Learn valuable tools for both beginners and experienced developers to enhance your testing skills.

Explore search-driven development through real examples, categorizing information types and gaining tips for efficient knowledge retrieval in software development challenges.

Explore Rails Engines: their nature, implementation, and use cases. Learn when and how to leverage these powerful tools in your Ruby on Rails projects for modular and efficient development.

Explore the psychology of trust in engineering teams, its relationship to time, and strategies for better trust rituals to enhance collaboration and productivity.

Discover parallels between home renovation and app upgrades, exploring planning, scheduling, and execution stages to gain valuable insights for modernizing legacy software.

Discover Mermaid, a markdown-compatible graphing tool for easy diagram creation in GitHub. Learn to enhance your documentation with visually appealing and maintainable diagrams.

Discover effective strategies for junior developers to maximize learning and growth when pairing with senior mentors, fostering skill development and problem-solving abilities.