
Lessons from porting Doom 3 to Java, exploring language differences, game development challenges, and unexpected insights into Java's strengths and limitations compared to C++.

Explore insights gained from porting Doom 3 to Java, comparing language features, and uncovering unexpected lessons about Java's strengths and limitations in game development.

Explore C#'s evolution with Microsoft's Language PM, covering new implementations, open APIs, and IDE features for enhanced development capabilities.

Explore modern toolchains and crosscompilers, including alternative compilers, libc implementations, and C++ support, with insights on filesystem changes and future developments.

Explore dynamic analysis techniques for C++ reverse engineering, focusing on structure usage and function argument types through DLL injection-based automation.

Learn techniques for reverse engineering C++ programs, including analyzing compiled code, understanding memory layouts, and identifying key structures. Gain practical skills for software analysis and security research.

Explore CPython's memory management, object lifetimes, and pointer behavior. Gain insights into 'is' vs '==', deepcopy, and garbage collection for better Python programming and debugging skills.

Explore CPython internals, demystify C extensions, and gain insights into Python's inner workings. Suitable for all skill levels, with guided explanations of C code.

Explore techniques for building native gem versions, improving installation speed and reliability. Learn about toolchains, trust considerations, and deploying pre-compiled packages.

Innovative C library for SQL injection detection using lexical analysis, offering high precision and accuracy. Trained on real attacks, it categorizes threats and provides templates for new attack detection.

Reverse engineering and exploiting cryptographic backdoors in Phicomm routers, demonstrating vulnerabilities and developing tools for unauthenticated root access.

Explore nullable reference types in C# 8 with Jon Skeet, covering syntax, expectations, and potential surprises through live coding and in-depth explanations.

Comprehensive guide to Test Driven Development in C#, covering basics, benefits, common pitfalls, and live coding demos. Learn to improve software quality through practical TDD techniques.

Explore out-of-order execution in CPUs, its advantages, limitations, and techniques to leverage it in C/C++ programs for improved performance and efficiency.

Exploring paradoxes in embedded systems: modern languages vs. C, fast CPUs vs. low-clock devices, and the enduring popularity of 8-bit hardware. Insights into the unique challenges and trends in embedded development.

Explore upcoming changes in C23: new features, removals, and updates to both language and standard library. Gain insights into the evolving C programming landscape.

Beginner-friendly introduction to AI and deep neural networks for C++ programmers, exploring alternatives to Python for improved performance in machine learning applications.

Fast-paced, comprehensive reintroduction to C programming, covering syntax, semantics, and intricacies. Suitable for those seeking a thorough refresh on this fundamental language.

Comprehensive overview of C++'s evolving ecosystem, covering compilers, debuggers, build systems, and testing frameworks. Explores standardization efforts and tools for efficient C++ development.

Explore exciting new features in C# 9, 10, and 11, including nullable reference types, pattern matching, record types, and more. Learn how these changes improve code quality and efficiency.

Explore Windows kernel exploitation using Metasploit, covering vulnerability classes, mitigation techniques, and reliable code execution methods for advanced security professionals.