
Explore challenges to testing orthodoxy in microservices, transient code, and functional programming. Reflect on future testing practices and their impact on software development.

Learn data-driven techniques to prioritize technical debt, balance code improvements with new features, and measure long-term trends in large-scale systems using version control data and real-world examples.

Explore Racket's unique approach to language creation and its versatile standard libraries. Learn how this innovative tool supports diverse programming paradigms and specialized language development.

Explore the intersection of team structure, software architecture, and complexity science. Learn how to create high-performing software organizations through innovative approaches and adaptive systems thinking.

Explore cloud and microservices challenges, learn new management models, and discover how contract testing can enhance robustness and independent deployment in microservices architecture.

Explore how to achieve 'Economies of Speed' in software development through efficiency, technical performance, cultural shifts, and organizational changes for faster, higher-quality outcomes.

Explore the history and significance of functional programming with John Hughes, covering classic papers, personal favorites, and key themes that define this influential programming paradigm.

Collaborative modeling technique for complex business problems. Learn how EventStorming generates shared understanding and insights, enabling teams to map event flows using sticky notes in hours instead of weeks.

Explore the tension between simplicity and complexity in software development, discussing strategies to reduce complexity and create more effective solutions.

Explore Linux kernel security with Control Flow Integrity, covering attack methods, implementation strategies, and upstream integration for enhanced system protection.

Learn systematic debugging techniques, from binary search to hardware analysis, enhancing your ability to identify and resolve complex software issues efficiently.

Explore Zephyr RTOS features using evaluation boards and robots. Learn to write code, build applications, and implement device drivers for embedded systems and robotics projects.

Explore GPU concepts, graphics APIs, and open-source stack Mesa. Learn about pipeline stages, shaders, and parallel computing for a comprehensive introduction to graphics programming.

Explore the current landscape of cryptographic APIs, their challenges, and potential improvements for enhanced security and usability in software development.

Explore automated techniques for identifying security flaws in source code, from simple scripts to advanced analyzers, and learn to integrate them into continuous integration systems for early bug detection.

Explore continuous security testing in DevOps using BDD-Security framework. Learn to specify requirements, create executable tests, and integrate with CI/CD for on-demand security assessments.

Explore encryption vulnerabilities, software development challenges, and security frameworks to enhance your understanding of cybersecurity risks and mitigation strategies.

Discover strategies for preventing application attacks through automation, enhancing security beyond traditional mitigation and detection methods.

Explore automated security testing for embedded devices using FOSS, commercial tools, and creative solutions. Learn to implement CI/CD with SAST and DAST for multiple device families at scale.

Hands-on lab introducing timeless debugging and analysis for reverse-engineering. Learn to navigate from crashes to root causes using REVEN platform on Windows scenarios. Combines GUI and Python API approaches.

Aprenda a criar e usar um fuzzer para encontrar bugs e vulnerabilidades, incluindo técnicas para escrever exploits e obter acesso a sistemas. Demonstrações práticas incluídas.