
Explore human-machine teaming principles in highly automated systems through interactive exercises, discussions, and real-world examples. Gain insights into Joint Cognitive Systems for enhanced problem-solving and system design.

Enhance Ruby testing skills with best practices for writing maintainable and comprehensible RSpec tests. Learn to identify and refactor common code smells in test suites.

Step-by-step guide to making your first open-source contribution, addressing common concerns and walking through the process of finding issues, creating pull requests, and collaborating with maintainers.

Learn to detect and prevent security vulnerabilities in Ruby code using Rubocop. Explore custom cops, abstract syntax trees, and security antipatterns to enhance code quality and safety.

Practical strategies for navigating career transitions into software development later in life, addressing unique challenges and highlighting the benefits for both employers and career changers.

Explore Ractor, Ruby's new concurrency mechanism, by implementing the Raft consensus algorithm. Gain insights into distributed systems and unlock performance improvements in your Ruby applications.

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.

Learn to run effective game day exercises for incident response practice, improving team communication and preparedness through realistic tabletop scenarios and research-backed techniques.

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.

Discover principles for scaling engineering teams while maintaining happiness, productivity, and impact. Learn strategies for remote work, decision-making, and building strong, collaborative teams.

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

Explore programming concepts from various languages and learn how to apply them in Ruby, broadening your coding perspective and enhancing problem-solving skills.

Explore developer-centric Domain Specific Languages (DSLs) to streamline workflows, reduce boilerplate code, and enhance productivity. Learn principles and practical examples for creating effective DSLs.

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

Explore techniques for cultivating effective teams through intentional values and behaviors. Learn strategies to identify and instill team values for improved dynamics and results.

Explore YJIT, a new JIT compiler for CRuby, and learn about its implementation, performance improvements, and future plans for Ruby optimization.

Learn to build and publish a game using Ruby and DragonRuby GameToolkit, from initial concept to final release, in this comprehensive tutorial.

Explore Crystal, a compiled language similar to Ruby, learning its syntax, key differences, and advantages. Gain insights into transitioning from Ruby to Crystal programming.