
Explore competitive programming: its world, challenges, and relationship to software engineering. Gain insights into this intellectual sport and its potential for skill development.

Explore criteria for evaluating APIs, understand technical debt and software capital, and learn a process for building effective APIs. Gain insights to convince management of the value of good API design.

Explore the impact of C++11/14 in large-scale production environments, examining useful features, common pitfalls, and lessons learned from years of implementation at a major corporation.

Explore advanced template metaprogramming techniques in C++, focusing on improved compile-time errors, shorter type names, and optimized compilation times. Learn from real-world examples and benchmarks.

Explore Modern C programming paradigms, their benefits, and applications in new languages. Learn API design, error handling, and resource management techniques to improve code quality and system architecture.

Explore essential techniques for creating and growing hierarchical reusable software at scale, with insights from John Lakos' new book on large-scale C++ development and software capital.

Explore the intricacies of C++20's std::jthread, uncovering concurrency challenges and design considerations. Gain insights into implementing robust threading mechanisms with expert guidance.

Explore concrete alternatives to the Singleton pattern in large codebases, focusing on dependency injection, wrapper classes, and gradual implementation strategies for improved testability and maintainability.

Explore the relevance and criticisms of SOLID principles in modern software design. Evaluate their usefulness, potential alternatives, and future directions in this interactive discussion.

Explore strategies for developing and retaining talented programmers, broadening the talent pool, and improving the C++ developer community to meet growing industry demands.

Explore C++20 Concepts: their impact on code readability, design approaches, and compile-time performance. Learn to formulate requirements and compare with traditional polymorphism techniques.

Explore common C++ mistakes made by junior developers, learn effective code review techniques, and discover mentoring strategies to enhance beginners' skills quickly.

Learn software architecture tips to avoid spaghetti code, focusing on overview, coherence, and balance. Gain insights to improve code structure and maintainability in this concise talk.

Explore deliberate software architecture design, focusing on system constraints and qualities rather than features. Learn to create structures that align with stakeholder visions and withstand evolving demands.

Explore classic software vulnerabilities, their recent resurgence, and modern tools for detection and prevention. Learn from history to enhance security in today's development practices.

Explore how Bloomberg's C++ Guild fosters developer growth through standardization, open-source contributions, public speaking, and organizational improvements in C++.

Practical guide to implementing the Law of Demeter for loosely coupled, flexible, and testable code design. Explores examples, design issues, and solutions, emphasizing testing aspects and related principles.

Explore essential C++ design patterns to enhance code robustness and readability. Learn practical techniques for efficient software development and improve your programming skills.

Explore techniques for encapsulating external APIs in enterprise systems, focusing on efficient interfaces, managing changing requirements, and minimizing codebase impact through abstraction.

Guidance for new Heads of Software Architecture: strategies to deliver value, shape legacy systems, and work effectively with teams while navigating organizational politics and decision-making processes.

In-depth exploration of standard attributes in C and C++, covering syntax, semantics, use cases, and guidelines for effective implementation across various language versions.