
Explore innovative approaches to cybersecurity, privacy, and harm prevention in software development. Learn to make informed safeguarding decisions using industry-wide security information and DevOps tools.

Explore the performance impact of C++ iostreams synchronization with C stdio streams through a simple test harness, examining results and seeking audience feedback for improvement.

Explore real-world software failures, crash reporting strategies, and lessons learned from a large desktop application. Gain insights on improving code quality and user experience.

Explore ODR violations in C++, their impact, and how to detect them using ORC. Learn about this obscure language rule and a tool to identify violations in your software.

Refresher on C++ const correctness, covering guidelines, auto type deduction, smart pointers, and best practices for reliable and consistent code design.

Collaborative story refinement technique for agile teams. Learn to transform vague ideas into detailed specifications using Example Mapping, enhancing user story development and team collaboration.

Explore event-driven programming with C++20 coroutines, focusing on a chat application example. Learn design strategies, debugging techniques, and performance comparisons with traditional callback methods.

Discover the game-like nature of Vim editing, learn basic skills, and start a journey to master this fast, flexible, and productive text editor available on many platforms.

Practical approach to error handling, balancing reliability and complexity. Learn a refined method for writing more dependable software efficiently, categorizing errors, and implementing effective strategies.

Explore new features in GDB versions 9-11, including debuginfod, enhanced commands, TUI improvements, and Python scripting capabilities for more effective debugging and programming.

Discover effective abstraction patterns for improving code readability and maintainability, even without deep domain knowledge. Learn to recognize cues and apply techniques to enhance your coding skills.

Explore building efficient data processing pipelines using C++20 coroutines. Learn composable interfaces, concurrent execution, and hands-on examples for simplified yet powerful data processing systems.

Discover mutation testing: a powerful technique to evaluate and improve test suites by creating altered code versions. Learn benefits, drawbacks, tools, and practical examples.

Explore implementation strategies for std::any, examining ABI restrictions, performance impact, compile time effects, and C++20 modules influence. Includes micro-benchmarks and complete implementations.

Explore software workflow tradeoffs, balancing fast releases with best practices. Analyze defect detection value and link to core software engineering principles.

Explore C++20's multithreading tools for safe and efficient concurrent programming. Learn key concepts and best practices for developing robust multithreaded applications.

Enhance debugging workflow using CMake Presets, remote debugging, and CI pipelines. Learn to optimize embedded projects on Raspberry Pi with Visual Studio Code and GitHub Codespaces.

Explore C++ class design principles, object roles, and special member function rules. Learn to create safer, more effective classes by understanding value, relation, manager, and subject objects.

Explore how different development environments shape tech creation across research, prototyping, software products, video games, and game engines, highlighting unique challenges and methods in each field.

Explore strategies to eliminate undefined behavior in C++, enhancing safety and security. Learn about potential fixes, well-defined behavior, and the role of contracts in mitigating risks.

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