
Explore code review benefits for scientific software: improved quality, teamwork, and knowledge transfer. Learn approaches to facilitate effective reviews.

Learn strategies for writing readable, reusable, and maintainable scientific code. Master techniques for creating concise functions, restructuring complex code, and effective commenting.

Explore infrastructure and tools for high-fidelity testing in HPC environments, focusing on hardening software for DOE's Exascale Computing Project and future applications.

Explore secure software development practices to mitigate malicious attacks and protect scientific software integrity, authentication, and sustainability.

Explore socially responsible software development and its importance in education. Learn strategies for creating curricula that emphasize software as a message to future developers.

Explore software design's impact on testability, linking design concepts to testing strategies for effective automated testing in continuous integration systems.

Explore modern Fortran's evolution, focusing on program design, parallelism, and interoperability. Discover how this 65-year-old language remains relevant for scientific simulations.

Explore LLVM's impact on HPC, covering portable CUDA, debugging at scale, GPU execution of legacy code, and ML in compilers. Learn about efforts to enhance performance, tooling, and development in HPC.

Develop conflict resolution skills for open source teams. Learn strategies to address various conflict types, analyze real-world examples, and foster team prosperity.

Explore C++ game programming profiling techniques, including Singletons, event-based, statistical, and instrumentation profilers. Learn to implement a Profiler class and use macros for efficient code timing and analysis.

Explore AI techniques for video games, covering movement, search, planning, decision-making, and procedural content generation. Implement a bot for a retail game using C++ and SFML.

Explore SFML and ImGui for game development, covering rendering, animation, and user interfaces in C++. Learn to create functional games using ECS architecture.

Learn C++ Visual Code profiling techniques for game programming, focusing on performance optimization and efficient code analysis.

Explore techniques to minimize allocations in C++ containers, including vector reservations, container choices, constructors, scope promotion, view types, and PMR allocators. Gain insights with benchmarks and diagnostics.

Explore effective strategies for robust C++ software development, focusing on contracts and interfaces to enhance usability, efficiency, and reliability in program operation.

Explore AI-assisted software engineering tools revolutionizing code writing and problem-solving for C++ developers. Learn about AI-powered code generation and root-cause analysis techniques.

Explore upcoming C++23 features, including core language enhancements and Standard Library additions. Gain insights into consteval if statements, multidimensional subscript operators, and new library components.

Explore package managers for C++ dependencies, comparing system, build system, and language-specific solutions. Learn to streamline workflows and efficiently manage libraries across platforms.

Explore a decade of C++ performance portability challenges and solutions, focusing on Kokkos ecosystem development for efficient cross-platform scientific computing.

Explore undefined behavior in C++ STL, its dangers, and presence in containers and algorithms. Learn protective measures and understand its purposeful introduction.

Explore unit testing in C++ using Google Test, covering automated tests, mocks, TDD, and best practices. Suitable for beginners and experienced developers alike.