Archives

Archives / 2020
  • Update Now 2020 (virtual)

    I'll be presenting "Advanced Fiddler Techniques" at Update Now 2020:

    Fiddler is a great free web diagnostic tool that nearly everyone uses, but typically only for very basic things.  If all you need is to see the requests made between the browser and web server, the browser devtools can do that.  Fiddler has many more advanced features that most developers are unaware of.   It can be used to capture traffic from smartphones, tablets, and non-Windows platforms!  Discover the power of manipulating requests and responses with breakpoints, the auto responder, and a visual composer.  Review popular extensions for formatting JavaScript, syntax highlighting, and detecting image bloat.  Go beyond the basics and learn the full capabilities of the tool and how it can improve your web development and debugging techniques today!

  • CNUG - Chicago .NET Users Group (virtual)

    I will be presenting "Make the Web Faster" at CNUG Chicago .NET User Group:

    This session demonstrates practical techniques that drop a web page's size from almost 3MB to 143K, and load time from 6 seconds to less than a second, while looking the same! Review tools that validate and describe performance best practices. Explore how to defer resource requests, load resources asynchronously, and prefetch critical resources.  Many other performance improvements will be discussed, which can reduce response time while also boosting the scalability and reliability of your site.  Learn the techniques that can have the largest impact on web performance with the least amount of work. 

  • Sydney .NET User Group (virtual)

    I will be presenting Cryptography 101 at Sydney .NET User Group:

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core. 

  • Tulsa Developers Association (virtual)

    I will be presenting Cryptography 101 at Tulsa Developers Association:

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core. 

  • DevDay 2020 (virtual)

    I'll be presenting "Advanced Fiddler Techniques" at DevDay 2020:

    Fiddler is a great free web diagnostic tool that nearly everyone uses, but typically only for very basic things.  If all you need is to see the requests made between the browser and web server, the browser devtools can do that.  Fiddler has many more advanced features that most developers are unaware of.   It can be used to capture traffic from smartphones, tablets, and non-Windows platforms!  Discover the power of manipulating requests and responses with breakpoints, the auto responder, and a visual composer.  Review popular extensions for formatting JavaScript, syntax highlighting, and detecting image bloat.  Go beyond the basics and learn the full capabilities of the tool and how it can improve your web development and debugging techniques today!

  • Granite State Code Camp 2020 (virtual)

    I'll be presenting "Advanced Fiddler Techniques" at Granite State Code Camp 2020:

    Fiddler is a great free web diagnostic tool that nearly everyone uses, but typically only for very basic things.  If all you need is to see the requests made between the browser and web server, the browser devtools can do that.  Fiddler has many more advanced features that most developers are unaware of.   It can be used to capture traffic from smartphones, tablets, and non-Windows platforms!  Discover the power of manipulating requests and responses with breakpoints, the auto responder, and a visual composer.  Review popular extensions for formatting JavaScript, syntax highlighting, and detecting image bloat.  Go beyond the basics and learn the full capabilities of the tool and how it can improve your web development and debugging techniques today!

  • Melb.NET Meetup (virtual)

    I will be presenting "Make the Web Faster" at Melb.NET Meetup:

    This session demonstrates practical techniques that drop a web page's size from almost 3MB to 143K, and load time from 6 seconds to less than a second, while looking the same! Review tools that validate and describe performance best practices. Explore how to defer resource requests, load resources asynchronously, and prefetch critical resources.  Many other performance improvements will be discussed, which can reduce response time while also boosting the scalability and reliability of your site.  Learn the techniques that can have the largest impact on web performance with the least amount of work.  

  • Southern DevFest (virtual)

    I will be presenting Cryptography 101 at Southern DevFest:

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core. 

  • Scenic City Summit 2020 (virtual)

    I will be presenting two sessions at Scenic City Summit 2020:

    • Cryptography 101
      Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core. 

    • Make the Web Faster!
      This session demonstrates practical techniques that drop a web page's size from almost 3MB to 143K, and load time from 6 seconds to less than a second, while looking the same! Review tools that validate and describe performance best practices. Explore how to defer resource requests, load resources asynchronously, and prefetch critical resources. Many other performance improvements will be discussed, which can reduce response time while also boosting the scalability and reliability of your site. Learn the techniques that can have the largest impact on web performance with the least amount of work.
  • Microsoft Student Ambassadors, Kenya - HTTPS (virtual)

    I'll be presenting "Encrypting the Web (HTTPS)" at Microsoft Student Ambassadors, Kenya:

    Does your entire web site require HTTPS? If it doesn't now, it better soon! Major browsers now label all HTTP pages as "not secure". Most browsers also require HTTPS to use new features like HTTP/2, service workers, and progressive web apps. Discover the many benefits of using HTTPS beyond just confidentiality, including integrity and trust. Review adoption strategies, including how to use HTTP response headers such as Strict-Transport-Security (HSTS) and Content-Security-Policy. Learn about he misconceptions around HTTPS, and that it isn't as hard to implement as you think.

  • .NET Cambridge (virtual)

    I'll be presenting "Advanced Fiddler Techniques" at .NET Cambridge:

    Fiddler is a great free web diagnostic tool that nearly everyone uses, but typically only for very basic things.  If all you need is to see the requests made between the browser and web server, the browser devtools can do that.  Fiddler has many more advanced features that most developers are unaware of.   It can be used to capture traffic from smartphones, tablets, and non-Windows platforms!  Discover the power of manipulating requests and responses with breakpoints, the auto responder, and a visual composer.  Review popular extensions for formatting JavaScript, syntax highlighting, and detecting image bloat.  Go beyond the basics and learn the full capabilities of the tool and how it can improve your web development and debugging techniques today!

  • Minnebar 15 - Pi-hole (virtual)

    I'll be presenting "Tell Web Ads to Shut Their Pi-hole" at Minnebar:

    Speed up your browsing and protect your privacy and security by setting up a Pi-hole!  It is free small DNS server that is "a black hole for Internet advertisements" that runs on a Raspberry Pi.  We'll talk briefly about the Raspberry Pi, then learn how to setup Pi-hole on your network for use with all of your devices.  With a low cost Raspberry Pi and an hour of setup time, we now surf faster and more securely, with nearly 40% of our DNS queries blocked.  Its amazing how much more enjoyable using the web can be, you'll cry when you have to surf without it.

  • Progress Ninja

    Excited to announce I was recently named a Progress Ninja telerik.com/ninjas for community activities related to Fiddler!  I have been using Fiddler Classic for more than a decade and starting to use the newly released cross-platform Fiddler Everywhere.  Check out my Fiddler Pluralsight courses at https://www.pluralsight.com/courses/fiddler-chrome-developer-tools-debugging-website and https://www.pluralsight.com/courses/fiddler and watch for more talks on Fiddler in the future!
  • Minnebar 15 - HTTPS (virtual)

    I'll be presenting "Encrypting the Web (HTTPS)" at Minnebar

    Does your entire web site require HTTPS? If it doesn't now, it better soon! Major browsers now label all HTTP pages as "not secure". Most browsers also require HTTPS to use new features like HTTP/2, service workers, and progressive web apps. Discover the many benefits of using HTTPS beyond just confidentiality, including integrity and trust. Review adoption strategies, including how to use HTTP response headers such as Strict-Transport-Security (HSTS) and Content-Security-Policy. Learn about he misconceptions around HTTPS, and that it isn't as hard to implement as you think.

  • TDevConf 2020 (virtual)

    I'll be presenting "Advanced Fiddler Techniques" at TDevConf 2020:

    Fiddler is a great free web diagnostic tool that nearly everyone uses, but typically only for very basic things.  If all you need is to see the requests made between the browser and web server, the browser devtools can do that.  Fiddler has many more advanced features that most developers are unaware of.   It can be used to capture traffic from smartphones, tablets, and non-Windows platforms!  Discover the power of manipulating requests and responses with breakpoints, the auto responder, and a visual composer.  Review popular extensions for formatting JavaScript, syntax highlighting, and detecting image bloat.  Go beyond the basics and learn the full capabilities of the tool and how it can improve your web development and debugging techniques today!

  • Microsoft Student Ambassadors, Kenya (virtual)

    I'll be presenting "Cryptography 101" at Microsoft Student Ambassadors, Kenya

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core.

  • Munich .NET Meetup (virtual)

    I'll be presenting "Cryptography 101" at Munich .NET Meetup

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core.

  • DevSpace 2020 (virtual)

    I will be presenting "Tell Web Ads to Shut Their Pi-hole!" at DevSpace 2020

    Speed up your browsing and protect your privacy and security by setting up a Pi-hole!  It is free small DNS server that is "a black hole for Internet advertisements" that runs on a Raspberry Pi.  We'll talk briefly about the Raspberry Pi, then learn how to setup Pi-hole on your network for use with all of your devices.  With a low cost Raspberry Pi and an hour of setup time, we now surf faster and more securely, with nearly 40% of our DNS queries blocked.  Its amazing how much more enjoyable using the web can be, you'll cry when you have to surf without it.

  • HDC 2020 (virtual)

    I'm excited to be speaking at the upcoming 2020 Heartland Developers Conference presented by Microsoft.  I have spoken at every HDC since 2004!  I'll be presenting "Cryptography 101".

    HDC is the region’s premier software development conference, it will be virtual this year. Join me and many other tech professionals with a complimentary general admission ticket to HDC with the code NTC2020.

    See you on the September 24th – 

    Learn more at https://aiminstitute.org/hdc/

  • Modern Devs Charlotte (virtual)

    I'll be presenting "Cryptography 101" at Modern Devs Charlotte

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core.

  • Microsoft Student Ambassadors, Kenya (virtual)

    I will be presenting "Make the Web Faster!" at Microsoft Student Ambassadors, Kenya

    This session demonstrates practical techniques that drop a web page's size from almost 3MB to 143K, and load time from 6 seconds to less than a second, while looking the same! Review tools that validate and describe performance best practices. Explore how to defer resource requests, load resources asynchronously, and prefetch critical resources. Many other performance improvements will be discussed, which can reduce response time while also boosting the scalability and reliability of your site. Learn the techniques that can have the largest impact on web performance with the least amount of work.

  • Adelaide .NET User Group (virtual)

    I will be presenting "Make the Web Faster!" at the Adelaide .NET User Group

    This session demonstrates practical techniques that drop a web page's size from almost 3MB to 143K, and load time from 6 seconds to less than a second, while looking the same! Review tools that validate and describe performance best practices. Explore how to defer resource requests, load resources asynchronously, and prefetch critical resources. Many other performance improvements will be discussed, which can reduce response time while also boosting the scalability and reliability of your site. Learn the techniques that can have the largest impact on web performance with the least amount of work.

  • SciFiDevCon 2020 (virtual) - cancelled

    I'll be presenting "Tell Web Ads to Shut Their Pi-hole!" at SciFiDevCon

    Speed up your browsing and protect your privacy and security by setting up a Pi-hole!  It is free small DNS server that is "a black hole for Internet advertisements" that runs on a Raspberry Pi.  We'll talk briefly about the Raspberry Pi, then learn how to setup Pi-hole on your network for use with all of your devices.  With a low cost Raspberry Pi and an hour of setup time, we now surf faster and more securely, with nearly 40% of our DNS queries blocked.  Its amazing how much more enjoyable using the web can be, you'll cry when you have to surf without it.

  • Cleveland C#/VB.Net User Group (virtual)

    I'll be presenting "Cryptography 101" at Cleveland C#/VB.Net User Group

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core.

  • Frontend Love Meetup (virtual)

    I will be presenting Advanced Fiddler Techniques at Frontend Developer Meetup Amsterdam.

    Fiddler is a great free web diagnostic tool that nearly everyone uses, but typically only for very basic things. If all you need is to see the requests made between the browser and web server, the browser devtools can do that. Fiddler has many more advanced features that most developers are unaware of. It can be used to capture traffic from smartphones, tablets, and non-Windows platforms! Discover the power of manipulating requests and responses with breakpoints, the auto responder, and a visual composer. Review popular extensions for formatting JavaScript, syntax highlighting, and detecting image bloat. Go beyond the basics and learn the full capabilities of the tool and how it can improve your web development and debugging techniques today!

  • Microsoft MVP 2020-2021

    Excited and honored to receive the Microsoft MVP award for the 13th year in Developer Technologies!

  • GLUGnet User Group for .NET, Web, Mobile, Database (virtual)

    I'll be presenting "Cryptography 101" at GLUGnet User Group for .NET, Web, Mobile, Database.

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core.

  • Wisconsin .NET User Group (virtual)

    I'll be presenting "Cryptography 101" at the Wisconsin .NET USer Group

    Learn the fundamentals of cryptography, including public/private and symmetric encryption, hashing, and digital signatures. Discover which techniques are appropriate for various situations. Review practical real life examples for storing passwords, protecting URL parameters, securely exchanging information with partners, and safely encrypting sensitive information on public web sites. Concepts apply to all platforms, examples will be in C# for both .NET and .NET Core.

  • Iowa .NET User Group (virtual)

    I'll be presenting "Make the Web Faster!" (virtually) at the Iowa .NET User Group

    This session demonstrates practical techniques that drop a web page's size from almost 3MB to 143K, and load time from 6 seconds to less than a second, while looking the same! Review tools that validate and describe performance best practices. Explore how to defer resource requests, load resources asynchronously, and prefetch critical resources. Many other performance improvements will be discussed, which can reduce response time while also boosting the scalability and reliability of your site. Learn the techniques that can have the largest impact on web performance with the least amount of work.

  • Telerik Fiddler AutoResponder

    I have a blog post with a video on Fiddler AutoResponder that demonstrates the following:

    • How to save a web page and its resources locally, and then use AutoResponder to return that local copy while the origin server is unavailable.
    • How to easily modify a single response and return it to the client for subsequent requests.
    • How to cause intentional delays for responses to determine the impact it has on rendering and facilitates testing alternative coding techniques.
    • Causing a failed response for a resource to ensure the web page degrades gracefully