
Explore Microsoft's rebuilt cross-platform build system, its customization options, and integration capabilities for various programming languages and tools like SonarQube.

Explore tools and techniques for visualizing complex software systems, focusing on microservices architecture and real-world examples like the NDC Sydney 2016 Twitter Leaderboard.

Explore essential security testing tools like Kali, Veil, Metasploit, and BeEF. Learn how attackers breach defenses and gain insights to improve your own security measures through live demonstrations and practical examples.

Explore technical and design decisions that lead to fragile applications, including random system crashes, gradual performance degradation, and ongoing maintenance nightmares.

Learn strategies to combat feature overload in IT projects, focusing on prioritization, value alignment, and delivering essential functionality for excellent software outcomes.

Strategies for organizing ASP.NET Core projects, data access alternatives, and testing tips to improve application architecture, design, and code quality.

Exploring Akka.NET for media distribution: lessons learned, benefits gained, and insights into the actor model for managing millions of files with queues and cloud storage.

Discover productivity-boosting tips and tricks for VSCode, from multiple cursors to Git integration, enhancing your coding workflow and efficiency.

Explore CQRS and Event Sourcing patterns in DDD, with practical guidance on implementation. Learn fundamentals and see a working solution for building your own CQRS/ES-based application.

Explore complexity theory to identify simple, hard, and impossible problems, helping you make informed decisions and communicate effectively with clients about feature implementations.

Explore McLaren Racing's F1 software development, from race-critical systems to cutting-edge innovations, and learn how they support engineers across diverse scenarios in this high-stakes industry.

Explores how common coding practices and design assumptions can lead to unnecessarily complex and bloated code, offering insights to improve code quality and maintainability.

Explore advanced concurrency techniques in C++14, including task systems and performance optimization, to create efficient parallel software without waiting.

Explore a collaborative software development approach where the entire team works together on a single task, enhancing communication, alignment, and effectiveness.

Explore Python testing tools, from basic unittest to advanced techniques like mutation and property-based testing. Learn essential skills for both novice and experienced developers.

Explore agile methodologies in B2B software development, focusing on a case study between Sony Professional and a major broadcaster. Learn strategies for balancing corporate requirements with agile practices.

Explore browser-based security measures like XSS filters, HTTP headers, and protocols to prevent common web application vulnerabilities and enhance overall protection.

Explore the impact of blame and punishment in software development, understanding its origins, consequences, and effective alternatives for better team dynamics and results.

Explore real-world microservice failures, learn design principles, and discover strategies to build robust distributed systems while avoiding common pitfalls in architecture and implementation.

Explore lazy evaluations in functional programming, focusing on efficiency and avoiding unnecessary computations. Learn to implement lazy techniques in C# using lambdas and the Stream API.

Exploring functional programming's simpler approach to decoupling, eliminating dependency injection and mocks in unit testing. Compares OO and functional design patterns.