---
title: Proactive Debugging with Offensive Programming Webinar Recording
description: Watch this recorded webinar to learn how you can detect and fix firmware bugs faster and more easily in your IoT devices with offensive programming.
image: https://go.memfault.com/hubfs/social-suggested-images/go-memfault-comhubfsOffensive%20Programming%20Webinar%20Banner-1.png
---

[![memfault](https://go.memfault.com/hubfs/memfault-logonew.svg)](https://memfault.com/)

- [Product](https://memfault.com/product/)

    - [Performance Monitoring](https://memfault.com/iot-device-monitoring/)
    - [Device Debugging](https://memfault.com/remote-debugging/)
    - [OTA Updates](https://memfault.com/ota-firmware-updates/)
    - [Product Analytics](https://memfault.com/iot-product-analytics/)
    - [Log Management & Analytics](https://memfault.com/log-management/)
- Resources

    - [NEW 2024 BENCHMARK REPORT](https://memfault.com/iot-software-development-report/)
    - [Docs](https://docs.memfault.com/)
    - [Webinars](https://memfault.com/webinars/)
    - [Case Studies](https://memfault.com/case-studies/)
    - [Interrupt](https://interrupt.memfault.com/)
    - [Memfault Blog](https://memfault.com/blog/)
    - [Events](https://memfault.com/community/)
- [Pricing](https://memfault.com/pricing/)
- Company

    - [About Us](https://memfault.com/about/)
    - [Careers](https://memfault.com/careers/)
    - [Customers](https://memfault.com/customers/)
    - [News](https://memfault.com/news/)
    - [Partners](https://memfault.com/partners/)
    - [Security](https://memfault.com/security/)
    - [Contact Us](https://memfault.com/contact/)
- [Log In](https://app.memfault.com/)
- [Book a Demo](https://memfault.com/demo-request/)

- [GitHub](https://github.com/memfault)
- [Docs](https://docs.memfault.com/)
- [Interrupt Blog](https://interrupt.memfault.com/blog/)
- [Contact Us](https://memfault.com/contact/)
- [Login](https://app.memfault.com/)

# Proactive Debugging with Offensive Programming

 

 

##### About the webinar

When bugs inevitably make their way into production firmware, defensive programming practices give you peace of mind that your devices will keep running despite issues occurring in the background. However, defensive programming can lead to more issues than it solves if not used carefully.

Often the better approach to take is to use the practice of offensive programming, which will help surface issues more quickly and easily and help you iterate towards bug-free firmware and a better overall product experience.

Watch this recorded webinar to learn how you can detect and fix bugs faster and more easily. Memfault Co-Founder Tyler Hoffman will cover:

- Defensive and offensive programming techniques and when to use them
- How to use offensive programming to debug difficult-to-reproduce issues related to performance, memory, timing, etc.
- Prerequisites for implementing offensive programming techniques in production

[Sign up here to get started with Memfault free today](https://memfault.com/register). 

Presentation Details:

- [Download the presentation slides here.](https://go.memfault.com/hubfs/Proactive%20Debugging%20with%20Offensive%20Programming%20Memfault%20Webinar%20Presentation_2.24.22.pdf)
- Presentation: 0:00 – 42:15  
  Q&A from live audience: 42:16 – 1:05:11

 

## Speaker

![Tyler-headhost](https://go.memfault.com/hubfs/Tyler-headhost.jpg "Tyler-headhost")

## Tyler Hoffman

Co-founder, Memfault

[![memfault-logo-footer](https://go.memfault.com/hubfs/memfault-logo-footer.svg "memfault-logo-footer")](https://memfault.com/)

### Subscribe for company updates below.

- Product

    - [Performance Monitoring](https://memfault.com/iot-device-monitoring/)
    - [Device Debugging](https://memfault.com/remote-debugging/)
    - [OTA Updates](https://memfault.com/ota-firmware-updates/)
    - [Product Analytics](https://memfault.com/iot-product-analytics/)
    - [Log Management & Analytics](https://memfault.com/log-management/)
- Resources

    - [Docs](https://docs.memfault.com/)
    - [Webinars](https://memfault.com/webinars/)
    - [Case Studies](https://memfault.com/case-studies/)
    - [Interrupt Blog](https://interrupt.memfault.com/blog/)
    - [Memfault Blog](https://memfault.com/blog/)
    - [Events](https://memfault.com/community/)
    - [Compliance](https://memfault.com/compliance/)
    - [Product Updates](https://docs.memfault.com/changelog)
    - [System Status](https://memfault.statuspage.io/)
- Company

    - [About Us](https://memfault.com/about/)
    - [Careers](https://memfault.com/careers/)
    - [Customers](https://memfault.com/customers/)
    - [News](https://memfault.com/news/)
    - [Partners](https://memfault.com/news/)
    - [Security](https://memfault.com/security/)
    - [Contact Us](https://memfault.com/contact-us/)
- Get Started

    - [Try the SandBox](https://demo.memfault.com/demo/start)
    - [Book a Demo](https://memfault.com/demo-request/)
    - [Pricing](https://memfault.com/pricing/)
- [Support](https://support.memfault.com/)

    - [GitHub](https://github.com/memfault)
    - [Docs](https://docs.memfault.com/)
    - [Interrupt Community](https://interrupt.memfault.com/)
    - [Support](https://support.memfault.com/)

Copyright © 2023 Memfault Inc.

- [Privacy Policy](https://memfault.com/privacy-policy/)
- [Terms of Service](https://memfault.com/terms/)

- [![twitter](https://go.memfault.com/hubfs/raw_assets/public/Memfault_April2021/images/twitter.svg)](https://twitter.com/memfault)
- [![linkedin](https://go.memfault.com/hubfs/raw_assets/public/Memfault_April2021/images/linkedin.svg)](https://www.linkedin.com/company/memfault/)
- [![youtube](https://go.memfault.com/hubfs/raw_assets/public/Memfault_April2021/images/youtube.svg)](https://www.youtube.com/channel/UCGHAOw3JpB6zOnwA27dlYcQ)
- [![slack](https://go.memfault.com/hubfs/raw_assets/public/Memfault_April2021/images/slack.svg)](https://interrupt-slack.herokuapp.com/)
- [![github](https://go.memfault.com/hubfs/raw_assets/public/Memfault_April2021/images/github.svg)](https://github.com/memfault)