
Explore binary application internals with Frida, a powerful instrumentation framework. Learn to hook functions, trace data, and analyze software across multiple platforms through hands-on demos.

Discover how Behaviour Driven Development can improve specification clarity, change management, and test understanding in embedded systems development.

Explore the potential of machine learning in software testing, addressing challenges in GUI testing and discussing promising applications like supervised learning and reinforcement learning.

Explore fuzzing techniques with AFL, covering installation, workflow, optimization, and practical tips for effective application testing and vulnerability discovery.

Explore effective C++ unit testing techniques, tools, and best practices to enhance code quality, catch defects early, and improve development efficiency for both new and legacy projects.

Learn techniques for creating maintainable Python utilities to replace complex shell scripts, covering code organization, command-line interfaces, filesystem manipulation, and unit testing for improved project management.

Dynamic binary instrumentation for advanced testing: Explore Frida toolkit to enhance code testing, retrofit interfaces, and solve production issues through innovative techniques and demonstrations.

Explore evolutionary software architecture through small bets, leveraging modern tools and techniques for flexible, adaptable design in rapidly changing environments.

Explore techniques for understanding and appreciating other developers' code, focusing on building mental models, tracing events, and examining interfaces to uncover the logic behind complex codebases.

Strategies for effective microservices testing: overcoming challenges, critical thinking, collaboration, and focusing on customer benefits in a fintech case study.

Learn to confidently deploy microservices using Consumer Driven Contracts, a testing paradigm that enhances API communication and development velocity while reducing dependency issues.

Pragmatic approach to performance optimization in .NET: when to benchmark, how to do it correctly, and common pitfalls to avoid. Insights on balancing performance with maintainability.

Pragmatic software testing approaches and techniques to accelerate delivery speed and confidence, based on extensive experience across various teams and projects.

Exploring how DevOps can evolve from a siloed team to an integrated discipline, improving software delivery and fostering collaboration across the organization.

Comprehensive guide to implementing DevSecOps in Azure, covering security controls, governance, and best practices for secure development and deployment across the entire application lifecycle.

Discover essential unit testing tools for creating robust, maintainable tests. Learn about BDD, AutoMocking, and Continuous Execution to enhance your testing process and improve code quality.

Explore container-based solutions for efficient database integration testing, overcoming limitations of mocking and in-memory databases while enabling parallel test execution with actual datastores.

Practical tools and techniques for efficient API design, including diagramming, documentation, testing, and mockups. Learn to create successful APIs quickly without extensive training.

Pragmatic approach to performance optimization in .NET: when to benchmark, how to do it correctly, and common pitfalls to avoid. Insights on effective code optimization techniques.

Learn to build a robust deployment pipeline for web applications, from automated testing to production deployment, enabling multiple daily releases.

Explore modern web testing tools beyond Selenium, including Protractor and WebdriverIO. Learn when to use each framework for effective UI automation in single-page and responsive applications.