際際滷shows by User: MarkNiebergall / http://www.slideshare.net/images/logo.gif 際際滷shows by User: MarkNiebergall / Sun, 14 May 2023 20:46:51 GMT 際際滷Share feed for 際際滷shows by User: MarkNiebergall Filesystem Management with Flysystem - php[tek] 2023 /slideshow/filesystem-management-with-flysystem-phptek-2023/257829956 filesystemmanagementwithflysystem-phptek2023-230514204651-488affd7
Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem.]]>

Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem.]]>
Sun, 14 May 2023 20:46:51 GMT /slideshow/filesystem-management-with-flysystem-phptek-2023/257829956 MarkNiebergall@slideshare.net(MarkNiebergall) Filesystem Management with Flysystem - php[tek] 2023 MarkNiebergall Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/filesystemmanagementwithflysystem-phptek2023-230514204651-488affd7-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem.
Filesystem Management with Flysystem - php[tek] 2023 from Mark Niebergall
]]>
52 0 https://cdn.slidesharecdn.com/ss_thumbnails/filesystemmanagementwithflysystem-phptek2023-230514204651-488affd7-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Leveling Up With Unit Testing - php[tek] 2023 /slideshow/leveling-up-with-unit-testing-phptek-2023/257829944 levelingupwithunittesting-phptek2023-230514204446-cf06ada2
Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We will also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing.]]>

Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We will also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing.]]>
Sun, 14 May 2023 20:44:46 GMT /slideshow/leveling-up-with-unit-testing-phptek-2023/257829944 MarkNiebergall@slideshare.net(MarkNiebergall) Leveling Up With Unit Testing - php[tek] 2023 MarkNiebergall Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We will also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/levelingupwithunittesting-phptek2023-230514204446-cf06ada2-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We will also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing.
Leveling Up With Unit Testing - php[tek] 2023 from Mark Niebergall
]]>
54 0 https://cdn.slidesharecdn.com/ss_thumbnails/levelingupwithunittesting-phptek2023-230514204446-cf06ada2-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Filesystem Management with Flysystem at PHP UK 2023 /slideshow/filesystem-management-with-flysystem-at-php-uk-2023/255888491 filesystemmanagementwithflysystemphpuk2023-230216135600-2cca98c7
Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem.]]>

Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem.]]>
Thu, 16 Feb 2023 13:56:00 GMT /slideshow/filesystem-management-with-flysystem-at-php-uk-2023/255888491 MarkNiebergall@slideshare.net(MarkNiebergall) Filesystem Management with Flysystem at PHP UK 2023 MarkNiebergall Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/filesystemmanagementwithflysystemphpuk2023-230216135600-2cca98c7-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Reading and writing files locally comes with many nuances and difficulties. It becomes even more complex when files are hosted on external servers like SFTP, AWS S3, Azure, and other providers. Flysystem provides an abstraction layer between an application and interacting with the filesystems. Explore how to use Flysystem Adapters for seamless file management for writing, reading, moving, copying, deleting, and other file interactions. See how to set permissions, configure adapters, get file information, stream files, write unit tests, and more in this technical dive into file management with Flysystem.
Filesystem Management with Flysystem at PHP UK 2023 from Mark Niebergall
]]>
134 0 https://cdn.slidesharecdn.com/ss_thumbnails/filesystemmanagementwithflysystemphpuk2023-230216135600-2cca98c7-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Leveling Up With Unit Testing - LonghornPHP 2022 /slideshow/leveling-up-with-unit-testing-longhornphp-2022-254014620/254014620 levelingupwithunittesting-longhornphp2022-221105145700-a87c3449
Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We'll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing.]]>

Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We'll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing.]]>
Sat, 05 Nov 2022 14:57:00 GMT /slideshow/leveling-up-with-unit-testing-longhornphp-2022-254014620/254014620 MarkNiebergall@slideshare.net(MarkNiebergall) Leveling Up With Unit Testing - LonghornPHP 2022 MarkNiebergall Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We'll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/levelingupwithunittesting-longhornphp2022-221105145700-a87c3449-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Writing unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. Level up your skillset as we cover PHPUnit and Prophecy setup with composer, writing meaningful tests, restructuring existing classes with dependency injection to allow for unit testing, using mock objects, and releasing code confidently with test coverage. We&#39;ll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing.
Leveling Up With Unit Testing - LonghornPHP 2022 from Mark Niebergall
]]>
41 0 https://cdn.slidesharecdn.com/ss_thumbnails/levelingupwithunittesting-longhornphp2022-221105145700-a87c3449-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Developing SOLID Code /slideshow/developing-solid-code-251201384/251201384 developingsolidcode-220218142059
Software development is hard! SOLID coding principles can help you develop better code. Come learn what the SOLID principles are and practical examples on how to use each strategy when developing in PHP. Leave with the tools needed to architect code that follows established design patterns that lead to better code.]]>

Software development is hard! SOLID coding principles can help you develop better code. Come learn what the SOLID principles are and practical examples on how to use each strategy when developing in PHP. Leave with the tools needed to architect code that follows established design patterns that lead to better code.]]>
Fri, 18 Feb 2022 14:20:59 GMT /slideshow/developing-solid-code-251201384/251201384 MarkNiebergall@slideshare.net(MarkNiebergall) Developing SOLID Code MarkNiebergall Software development is hard! SOLID coding principles can help you develop better code. Come learn what the SOLID principles are and practical examples on how to use each strategy when developing in PHP. Leave with the tools needed to architect code that follows established design patterns that lead to better code. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/developingsolidcode-220218142059-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Software development is hard! SOLID coding principles can help you develop better code. Come learn what the SOLID principles are and practical examples on how to use each strategy when developing in PHP. Leave with the tools needed to architect code that follows established design patterns that lead to better code.
Developing SOLID Code from Mark Niebergall
]]>
96 0 https://cdn.slidesharecdn.com/ss_thumbnails/developingsolidcode-220218142059-thumbnail.jpg?width=120&height=120&fit=bounds presentation 000000 http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Unit Testing from Setup to Deployment /slideshow/unit-testing-from-setup-to-deployment/250832003 unittestingfromsetuptodeployment-211213172824
Starting unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. We'll walk-through setup with composer, creating the first test, restructuring existing classes with dependency injection to allow unit testing, and releasing code confidently with test coverage. We'll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing. Watch the presentation at https://www.youtube.com/watch?v=6v4_bEajDUk]]>

Starting unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. We'll walk-through setup with composer, creating the first test, restructuring existing classes with dependency injection to allow unit testing, and releasing code confidently with test coverage. We'll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing. Watch the presentation at https://www.youtube.com/watch?v=6v4_bEajDUk]]>
Mon, 13 Dec 2021 17:28:23 GMT /slideshow/unit-testing-from-setup-to-deployment/250832003 MarkNiebergall@slideshare.net(MarkNiebergall) Unit Testing from Setup to Deployment MarkNiebergall Starting unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. We'll walk-through setup with composer, creating the first test, restructuring existing classes with dependency injection to allow unit testing, and releasing code confidently with test coverage. We'll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing. Watch the presentation at https://www.youtube.com/watch?v=6v4_bEajDUk <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/unittestingfromsetuptodeployment-211213172824-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Starting unit testing on a project can seem like a daunting task, and earning team and leadership buy-in can be challenging. We&#39;ll walk-through setup with composer, creating the first test, restructuring existing classes with dependency injection to allow unit testing, and releasing code confidently with test coverage. We&#39;ll also discuss overcoming common biases, unit testing challenges, and shortcomings of unit testing. Watch the presentation at https://www.youtube.com/watch?v=6v4_bEajDUk
Unit Testing from Setup to Deployment from Mark Niebergall
]]>
107 0 https://cdn.slidesharecdn.com/ss_thumbnails/unittestingfromsetuptodeployment-211213172824-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Stacking Up Middleware /slideshow/stacking-up-middleware/227364962 stackingupmiddleware-200208191053
The shift towards API driven design has echoed in new design patterns from traditional MVC. Middleware pipelines is geared to address the complexities and nuances that arise with APIs. We'll delve into Expressive, discuss strategies for adding layers, handling authentication and authorization, and implications for projects. Come learn all about middleware and discover how you can leverage pipelines in your development.]]>

The shift towards API driven design has echoed in new design patterns from traditional MVC. Middleware pipelines is geared to address the complexities and nuances that arise with APIs. We'll delve into Expressive, discuss strategies for adding layers, handling authentication and authorization, and implications for projects. Come learn all about middleware and discover how you can leverage pipelines in your development.]]>
Sat, 08 Feb 2020 19:10:53 GMT /slideshow/stacking-up-middleware/227364962 MarkNiebergall@slideshare.net(MarkNiebergall) Stacking Up Middleware MarkNiebergall The shift towards API driven design has echoed in new design patterns from traditional MVC. Middleware pipelines is geared to address the complexities and nuances that arise with APIs. We'll delve into Expressive, discuss strategies for adding layers, handling authentication and authorization, and implications for projects. Come learn all about middleware and discover how you can leverage pipelines in your development. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/stackingupmiddleware-200208191053-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The shift towards API driven design has echoed in new design patterns from traditional MVC. Middleware pipelines is geared to address the complexities and nuances that arise with APIs. We&#39;ll delve into Expressive, discuss strategies for adding layers, handling authentication and authorization, and implications for projects. Come learn all about middleware and discover how you can leverage pipelines in your development.
Stacking Up Middleware from Mark Niebergall
]]>
224 0 https://cdn.slidesharecdn.com/ss_thumbnails/stackingupmiddleware-200208191053-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
BDD API Tests with Gherkin and Behat /slideshow/bdd-api-tests-with-gherkin-and-behat-227133526/227133526 behat-sunshinephp2020-200206163638
_Given_ the prominence of API-first development _when_ developing web applications, projects _then_ need to be tested beyond unit and functional tests. Authoring tests using the Gherkin with Behat provides a way to achieve BDD with APIs. We'll dive right into writing Gherkin, how to create your own test scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new custom tests. Leave excited to produce fully-tested APIs!]]>

_Given_ the prominence of API-first development _when_ developing web applications, projects _then_ need to be tested beyond unit and functional tests. Authoring tests using the Gherkin with Behat provides a way to achieve BDD with APIs. We'll dive right into writing Gherkin, how to create your own test scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new custom tests. Leave excited to produce fully-tested APIs!]]>
Thu, 06 Feb 2020 16:36:38 GMT /slideshow/bdd-api-tests-with-gherkin-and-behat-227133526/227133526 MarkNiebergall@slideshare.net(MarkNiebergall) BDD API Tests with Gherkin and Behat MarkNiebergall _Given_ the prominence of API-first development _when_ developing web applications, projects _then_ need to be tested beyond unit and functional tests. Authoring tests using the Gherkin with Behat provides a way to achieve BDD with APIs. We'll dive right into writing Gherkin, how to create your own test scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new custom tests. Leave excited to produce fully-tested APIs! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/behat-sunshinephp2020-200206163638-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> _Given_ the prominence of API-first development _when_ developing web applications, projects _then_ need to be tested beyond unit and functional tests. Authoring tests using the Gherkin with Behat provides a way to achieve BDD with APIs. We&#39;ll dive right into writing Gherkin, how to create your own test scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new custom tests. Leave excited to produce fully-tested APIs!
BDD API Tests with Gherkin and Behat from Mark Niebergall
]]>
154 0 https://cdn.slidesharecdn.com/ss_thumbnails/behat-sunshinephp2020-200206163638-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
BDD API Tests with Gherkin and Behat /slideshow/bdd-api-tests-with-gherkin-and-behat/179735886 behat-191007120953
Given the prominence of API-first development when developing web applications, projects then need to be tested beyond unit and functional tests. Authoring tests using the Gherkin language with the framework Behat provides a way to achieve BDD with APIs. We'll dive right into writing Gherkin, how to create your own scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new tests. Leave excited to produce fully-tested APIs!]]>

Given the prominence of API-first development when developing web applications, projects then need to be tested beyond unit and functional tests. Authoring tests using the Gherkin language with the framework Behat provides a way to achieve BDD with APIs. We'll dive right into writing Gherkin, how to create your own scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new tests. Leave excited to produce fully-tested APIs!]]>
Mon, 07 Oct 2019 12:09:53 GMT /slideshow/bdd-api-tests-with-gherkin-and-behat/179735886 MarkNiebergall@slideshare.net(MarkNiebergall) BDD API Tests with Gherkin and Behat MarkNiebergall Given the prominence of API-first development when developing web applications, projects then need to be tested beyond unit and functional tests. Authoring tests using the Gherkin language with the framework Behat provides a way to achieve BDD with APIs. We'll dive right into writing Gherkin, how to create your own scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new tests. Leave excited to produce fully-tested APIs! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/behat-191007120953-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Given the prominence of API-first development when developing web applications, projects then need to be tested beyond unit and functional tests. Authoring tests using the Gherkin language with the framework Behat provides a way to achieve BDD with APIs. We&#39;ll dive right into writing Gherkin, how to create your own scenarios in Gherkin, and how to hook those tests up with custom PHP test methods. See tests in action with live coding and live demos, including writing new tests. Leave excited to produce fully-tested APIs!
BDD API Tests with Gherkin and Behat from Mark Niebergall
]]>
243 0 https://cdn.slidesharecdn.com/ss_thumbnails/behat-191007120953-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Hacking with PHP /slideshow/hacking-with-php/143665912 hackingwithphp-190504165022
Attacks occur at an alarming rate and frequency against every online application. Creating effective counter-measures takes creativity coupled with proven techniques. From DoS to password cracking to injection attacks, see actual PHP code an attacker could use to launch attacks, and learn what works and what does not to prevent attacks from succeeding. Warning: this session will include live coding and attacks on pre-approved targets, do not try without approval from target systems first. See code at https://github.com/mbniebergall/hacking-with-php]]>

Attacks occur at an alarming rate and frequency against every online application. Creating effective counter-measures takes creativity coupled with proven techniques. From DoS to password cracking to injection attacks, see actual PHP code an attacker could use to launch attacks, and learn what works and what does not to prevent attacks from succeeding. Warning: this session will include live coding and attacks on pre-approved targets, do not try without approval from target systems first. See code at https://github.com/mbniebergall/hacking-with-php]]>
Sat, 04 May 2019 16:50:22 GMT /slideshow/hacking-with-php/143665912 MarkNiebergall@slideshare.net(MarkNiebergall) Hacking with PHP MarkNiebergall Attacks occur at an alarming rate and frequency against every online application. Creating effective counter-measures takes creativity coupled with proven techniques. From DoS to password cracking to injection attacks, see actual PHP code an attacker could use to launch attacks, and learn what works and what does not to prevent attacks from succeeding. Warning: this session will include live coding and attacks on pre-approved targets, do not try without approval from target systems first. See code at https://github.com/mbniebergall/hacking-with-php <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/hackingwithphp-190504165022-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Attacks occur at an alarming rate and frequency against every online application. Creating effective counter-measures takes creativity coupled with proven techniques. From DoS to password cracking to injection attacks, see actual PHP code an attacker could use to launch attacks, and learn what works and what does not to prevent attacks from succeeding. Warning: this session will include live coding and attacks on pre-approved targets, do not try without approval from target systems first. See code at https://github.com/mbniebergall/hacking-with-php
Hacking with PHP from Mark Niebergall
]]>
435 5 https://cdn.slidesharecdn.com/ss_thumbnails/hackingwithphp-190504165022-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Relational Database Design Bootcamp /slideshow/relational-database-design-bootcamp/143141003 relationaldatabasedesignbootcamp-190502023739
Nearly every application uses some sort of data storage. Proper data structure can lead to increased performance, reduced application complexity, and ensure data integrity. Foreign keys, indexes, and correct data types truly are your best friends when you respect them and use them for the correct purposes. Structuring data to be normalized and with the correct data types can lead to significant performance increases. Learn how to structure your tables to achieve normalization, performance, and integrity, by building a database from the ground up during this tutorial.]]>

Nearly every application uses some sort of data storage. Proper data structure can lead to increased performance, reduced application complexity, and ensure data integrity. Foreign keys, indexes, and correct data types truly are your best friends when you respect them and use them for the correct purposes. Structuring data to be normalized and with the correct data types can lead to significant performance increases. Learn how to structure your tables to achieve normalization, performance, and integrity, by building a database from the ground up during this tutorial.]]>
Thu, 02 May 2019 02:37:39 GMT /slideshow/relational-database-design-bootcamp/143141003 MarkNiebergall@slideshare.net(MarkNiebergall) Relational Database Design Bootcamp MarkNiebergall Nearly every application uses some sort of data storage. Proper data structure can lead to increased performance, reduced application complexity, and ensure data integrity. Foreign keys, indexes, and correct data types truly are your best friends when you respect them and use them for the correct purposes. Structuring data to be normalized and with the correct data types can lead to significant performance increases. Learn how to structure your tables to achieve normalization, performance, and integrity, by building a database from the ground up during this tutorial. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/relationaldatabasedesignbootcamp-190502023739-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Nearly every application uses some sort of data storage. Proper data structure can lead to increased performance, reduced application complexity, and ensure data integrity. Foreign keys, indexes, and correct data types truly are your best friends when you respect them and use them for the correct purposes. Structuring data to be normalized and with the correct data types can lead to significant performance increases. Learn how to structure your tables to achieve normalization, performance, and integrity, by building a database from the ground up during this tutorial.
Relational Database Design Bootcamp from Mark Niebergall
]]>
338 3 https://cdn.slidesharecdn.com/ss_thumbnails/relationaldatabasedesignbootcamp-190502023739-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Starting Out With PHP /slideshow/starting-out-with-php/101022447 startingoutwithphp-180606212513
Want to learn PHP? This beginner level session will introduce you to PHP and its syntax. Learn how to make a 'Hello World' PHP page, create a class, build a method, declare and use variables, and write control structures (if, else, foreach, switch, etc.). Get excited to start developing in PHP and leave with a foundation to go and build amazing PHP applications on.]]>

Want to learn PHP? This beginner level session will introduce you to PHP and its syntax. Learn how to make a 'Hello World' PHP page, create a class, build a method, declare and use variables, and write control structures (if, else, foreach, switch, etc.). Get excited to start developing in PHP and leave with a foundation to go and build amazing PHP applications on.]]>
Wed, 06 Jun 2018 21:25:13 GMT /slideshow/starting-out-with-php/101022447 MarkNiebergall@slideshare.net(MarkNiebergall) Starting Out With PHP MarkNiebergall Want to learn PHP? This beginner level session will introduce you to PHP and its syntax. Learn how to make a 'Hello World' PHP page, create a class, build a method, declare and use variables, and write control structures (if, else, foreach, switch, etc.). Get excited to start developing in PHP and leave with a foundation to go and build amazing PHP applications on. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/startingoutwithphp-180606212513-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Want to learn PHP? This beginner level session will introduce you to PHP and its syntax. Learn how to make a &#39;Hello World&#39; PHP page, create a class, build a method, declare and use variables, and write control structures (if, else, foreach, switch, etc.). Get excited to start developing in PHP and leave with a foundation to go and build amazing PHP applications on.
Starting Out With PHP from Mark Niebergall
]]>
360 3 https://cdn.slidesharecdn.com/ss_thumbnails/startingoutwithphp-180606212513-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Automatic PHP 7 Compatibility Checking Using php7cc (and PHPCompatibility) /MarkNiebergall/automatic-php-7-compatibility-checking-using-php7cc-and-phpcompatibility php7cc-180216110542
Running PHP 5 and ready to upgrade to PHP 7 but want to check your code for compatibility? Learn all about using php7cc to automatically check code for PHP 7 compatibility, including installation, syntax, options, and how to run the tool. Discuss the commonly seen incompatible code and see how to fix the code to be compatible with PHP 7. Leave with the tools and knowledge needed to upgrade any PHP 5 project to PHP 7.]]>

Running PHP 5 and ready to upgrade to PHP 7 but want to check your code for compatibility? Learn all about using php7cc to automatically check code for PHP 7 compatibility, including installation, syntax, options, and how to run the tool. Discuss the commonly seen incompatible code and see how to fix the code to be compatible with PHP 7. Leave with the tools and knowledge needed to upgrade any PHP 5 project to PHP 7.]]>
Fri, 16 Feb 2018 11:05:42 GMT /MarkNiebergall/automatic-php-7-compatibility-checking-using-php7cc-and-phpcompatibility MarkNiebergall@slideshare.net(MarkNiebergall) Automatic PHP 7 Compatibility Checking Using php7cc (and PHPCompatibility) MarkNiebergall Running PHP 5 and ready to upgrade to PHP 7 but want to check your code for compatibility? Learn all about using php7cc to automatically check code for PHP 7 compatibility, including installation, syntax, options, and how to run the tool. Discuss the commonly seen incompatible code and see how to fix the code to be compatible with PHP 7. Leave with the tools and knowledge needed to upgrade any PHP 5 project to PHP 7. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/php7cc-180216110542-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Running PHP 5 and ready to upgrade to PHP 7 but want to check your code for compatibility? Learn all about using php7cc to automatically check code for PHP 7 compatibility, including installation, syntax, options, and how to run the tool. Discuss the commonly seen incompatible code and see how to fix the code to be compatible with PHP 7. Leave with the tools and knowledge needed to upgrade any PHP 5 project to PHP 7.
Automatic PHP 7 Compatibility Checking Using php7cc (and PHPCompatibility) from Mark Niebergall
]]>
3987 4 https://cdn.slidesharecdn.com/ss_thumbnails/php7cc-180216110542-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Debugging PHP with Xdebug - PHPUK 2018 /slideshow/debugging-php-with-xdebug-phpuk-2018/88017231 debuggingphpwithxdebug-phpuk-180214231203
Debugging in PHP can be tedious and prone to error when using var_dump and echo statements. Learn how to debug more effectively and get better insight into an application by using Xdebug. See how to setup PhpStorm, Xdebug, and the browser to enable debugging that will let you step into code and see variable values live. Extend those debugging capabilities into cli, APIs, and SOAP clients to increase the code that can be debugged with ease.]]>

Debugging in PHP can be tedious and prone to error when using var_dump and echo statements. Learn how to debug more effectively and get better insight into an application by using Xdebug. See how to setup PhpStorm, Xdebug, and the browser to enable debugging that will let you step into code and see variable values live. Extend those debugging capabilities into cli, APIs, and SOAP clients to increase the code that can be debugged with ease.]]>
Wed, 14 Feb 2018 23:12:02 GMT /slideshow/debugging-php-with-xdebug-phpuk-2018/88017231 MarkNiebergall@slideshare.net(MarkNiebergall) Debugging PHP with Xdebug - PHPUK 2018 MarkNiebergall Debugging in PHP can be tedious and prone to error when using var_dump and echo statements. Learn how to debug more effectively and get better insight into an application by using Xdebug. See how to setup PhpStorm, Xdebug, and the browser to enable debugging that will let you step into code and see variable values live. Extend those debugging capabilities into cli, APIs, and SOAP clients to increase the code that can be debugged with ease. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/debuggingphpwithxdebug-phpuk-180214231203-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Debugging in PHP can be tedious and prone to error when using var_dump and echo statements. Learn how to debug more effectively and get better insight into an application by using Xdebug. See how to setup PhpStorm, Xdebug, and the browser to enable debugging that will let you step into code and see variable values live. Extend those debugging capabilities into cli, APIs, and SOAP clients to increase the code that can be debugged with ease.
Debugging PHP with Xdebug - PHPUK 2018 from Mark Niebergall
]]>
981 3 https://cdn.slidesharecdn.com/ss_thumbnails/debuggingphpwithxdebug-phpuk-180214231203-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Advanced PHP Simplified - Sunshine PHP 2018 /slideshow/advanced-php-simplified-sunshine-php-2018/87590790 advancedphpsimplified-sunshinephp2018-180209050033
Increase your PHP skills and improve your architecture as you learn why, when, and how to use advanced PHP features. Abstracts, interfaces, traits, namespaces, and dependency injection will each be discussed with code examples to help make using them simple. All these features will then be brought together to demonstrate clean coding. This will be a perfect presentation to help you sharpen your skill-set to include these tools to make your code even more clean, structured, and awesome!]]>

Increase your PHP skills and improve your architecture as you learn why, when, and how to use advanced PHP features. Abstracts, interfaces, traits, namespaces, and dependency injection will each be discussed with code examples to help make using them simple. All these features will then be brought together to demonstrate clean coding. This will be a perfect presentation to help you sharpen your skill-set to include these tools to make your code even more clean, structured, and awesome!]]>
Fri, 09 Feb 2018 05:00:33 GMT /slideshow/advanced-php-simplified-sunshine-php-2018/87590790 MarkNiebergall@slideshare.net(MarkNiebergall) Advanced PHP Simplified - Sunshine PHP 2018 MarkNiebergall Increase your PHP skills and improve your architecture as you learn why, when, and how to use advanced PHP features. Abstracts, interfaces, traits, namespaces, and dependency injection will each be discussed with code examples to help make using them simple. All these features will then be brought together to demonstrate clean coding. This will be a perfect presentation to help you sharpen your skill-set to include these tools to make your code even more clean, structured, and awesome! <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/advancedphpsimplified-sunshinephp2018-180209050033-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Increase your PHP skills and improve your architecture as you learn why, when, and how to use advanced PHP features. Abstracts, interfaces, traits, namespaces, and dependency injection will each be discussed with code examples to help make using them simple. All these features will then be brought together to demonstrate clean coding. This will be a perfect presentation to help you sharpen your skill-set to include these tools to make your code even more clean, structured, and awesome!
Advanced PHP Simplified - Sunshine PHP 2018 from Mark Niebergall
]]>
540 1 https://cdn.slidesharecdn.com/ss_thumbnails/advancedphpsimplified-sunshinephp2018-180209050033-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Defensive Coding Crash Course Tutorial /MarkNiebergall/defensive-coding-crash-course-tutorial defensivecodingcrashcoursesunshinephp2018tutorial-180208145743
Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project.]]>

Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project.]]>
Thu, 08 Feb 2018 14:57:43 GMT /MarkNiebergall/defensive-coding-crash-course-tutorial MarkNiebergall@slideshare.net(MarkNiebergall) Defensive Coding Crash Course Tutorial MarkNiebergall Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/defensivecodingcrashcoursesunshinephp2018tutorial-180208145743-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project.
Defensive Coding Crash Course Tutorial from Mark Niebergall
]]>
683 6 https://cdn.slidesharecdn.com/ss_thumbnails/defensivecodingcrashcoursesunshinephp2018tutorial-180208145743-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Inheritance: Vertical or Horizontal /slideshow/inheritance-vertical-or-horizontal/82011512 inheritance-171113221910
Inheritance in PHP can be achieved in multiple ways. We'll cover both vertical and horizontal inheritance, including abstracts, interfaces, and traits, and when each should and shouldn't be used. Pros, cons, and common things to watch out for will be discussed so you can take your application to the next level.]]>

Inheritance in PHP can be achieved in multiple ways. We'll cover both vertical and horizontal inheritance, including abstracts, interfaces, and traits, and when each should and shouldn't be used. Pros, cons, and common things to watch out for will be discussed so you can take your application to the next level.]]>
Mon, 13 Nov 2017 22:19:09 GMT /slideshow/inheritance-vertical-or-horizontal/82011512 MarkNiebergall@slideshare.net(MarkNiebergall) Inheritance: Vertical or Horizontal MarkNiebergall Inheritance in PHP can be achieved in multiple ways. We'll cover both vertical and horizontal inheritance, including abstracts, interfaces, and traits, and when each should and shouldn't be used. Pros, cons, and common things to watch out for will be discussed so you can take your application to the next level. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/inheritance-171113221910-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Inheritance in PHP can be achieved in multiple ways. We&#39;ll cover both vertical and horizontal inheritance, including abstracts, interfaces, and traits, and when each should and shouldn&#39;t be used. Pros, cons, and common things to watch out for will be discussed so you can take your application to the next level.
Inheritance: Vertical or Horizontal from Mark Niebergall
]]>
1654 3 https://cdn.slidesharecdn.com/ss_thumbnails/inheritance-171113221910-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Cybersecurity State of the Union /slideshow/cybersecurity-state-of-the-union/82011375 cybersecuritystateoftheunion-171113221610
The cybersecurity landscape is continuously changing as new threats appear and attackers adapt. We will discuss recent notable attacks and breaches, identify growing threats, and analyze current trends in attacks. Learn about effective strategies to increase security and reduce the risk of a successful attack. Delve into PHP security-related features for cryptography, data sanitation, session management, and configuration.]]>

The cybersecurity landscape is continuously changing as new threats appear and attackers adapt. We will discuss recent notable attacks and breaches, identify growing threats, and analyze current trends in attacks. Learn about effective strategies to increase security and reduce the risk of a successful attack. Delve into PHP security-related features for cryptography, data sanitation, session management, and configuration.]]>
Mon, 13 Nov 2017 22:16:10 GMT /slideshow/cybersecurity-state-of-the-union/82011375 MarkNiebergall@slideshare.net(MarkNiebergall) Cybersecurity State of the Union MarkNiebergall The cybersecurity landscape is continuously changing as new threats appear and attackers adapt. We will discuss recent notable attacks and breaches, identify growing threats, and analyze current trends in attacks. Learn about effective strategies to increase security and reduce the risk of a successful attack. Delve into PHP security-related features for cryptography, data sanitation, session management, and configuration. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/cybersecuritystateoftheunion-171113221610-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The cybersecurity landscape is continuously changing as new threats appear and attackers adapt. We will discuss recent notable attacks and breaches, identify growing threats, and analyze current trends in attacks. Learn about effective strategies to increase security and reduce the risk of a successful attack. Delve into PHP security-related features for cryptography, data sanitation, session management, and configuration.
Cybersecurity State of the Union from Mark Niebergall
]]>
313 3 https://cdn.slidesharecdn.com/ss_thumbnails/cybersecuritystateoftheunion-171113221610-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Cryptography With PHP - ZendCon 2017 Workshop /slideshow/cryptography-with-php-zendcon-2017-workshop/81026526 cryptographywithphpworkshopzendcon-171020174409
The IT security landscape is littered with events where cryptography was not properly used, leading to leaked sensitive data and major problems for organizations. Learn how to encrypt and hash data using cryptography features in PHP, including password hashing, libsodium, mcrypt, OpenSSL, CrackLib, and CSPRNG. Refresh on current industry standards and review cryptographic algorithms. Come ready to hash passwords, experiment with algorithm costs, and crack weak encryption using attacks from timing, brute force, and rainbow tables.]]>

The IT security landscape is littered with events where cryptography was not properly used, leading to leaked sensitive data and major problems for organizations. Learn how to encrypt and hash data using cryptography features in PHP, including password hashing, libsodium, mcrypt, OpenSSL, CrackLib, and CSPRNG. Refresh on current industry standards and review cryptographic algorithms. Come ready to hash passwords, experiment with algorithm costs, and crack weak encryption using attacks from timing, brute force, and rainbow tables.]]>
Fri, 20 Oct 2017 17:44:09 GMT /slideshow/cryptography-with-php-zendcon-2017-workshop/81026526 MarkNiebergall@slideshare.net(MarkNiebergall) Cryptography With PHP - ZendCon 2017 Workshop MarkNiebergall The IT security landscape is littered with events where cryptography was not properly used, leading to leaked sensitive data and major problems for organizations. Learn how to encrypt and hash data using cryptography features in PHP, including password hashing, libsodium, mcrypt, OpenSSL, CrackLib, and CSPRNG. Refresh on current industry standards and review cryptographic algorithms. Come ready to hash passwords, experiment with algorithm costs, and crack weak encryption using attacks from timing, brute force, and rainbow tables. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/cryptographywithphpworkshopzendcon-171020174409-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> The IT security landscape is littered with events where cryptography was not properly used, leading to leaked sensitive data and major problems for organizations. Learn how to encrypt and hash data using cryptography features in PHP, including password hashing, libsodium, mcrypt, OpenSSL, CrackLib, and CSPRNG. Refresh on current industry standards and review cryptographic algorithms. Come ready to hash passwords, experiment with algorithm costs, and crack weak encryption using attacks from timing, brute force, and rainbow tables.
Cryptography With PHP - ZendCon 2017 Workshop from Mark Niebergall
]]>
511 5 https://cdn.slidesharecdn.com/ss_thumbnails/cryptographywithphpworkshopzendcon-171020174409-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
Defensive Coding Crash Course - ZendCon 2017 /slideshow/defensive-coding-crash-course-zendcon-2017/81026445 defensivecodingcrashcoursezendcon2017-171020174112
Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project.]]>

Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project.]]>
Fri, 20 Oct 2017 17:41:12 GMT /slideshow/defensive-coding-crash-course-zendcon-2017/81026445 MarkNiebergall@slideshare.net(MarkNiebergall) Defensive Coding Crash Course - ZendCon 2017 MarkNiebergall Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project. <img style="border:1px solid #C3E6D8;float:right;" alt="" src="https://cdn.slidesharecdn.com/ss_thumbnails/defensivecodingcrashcoursezendcon2017-171020174112-thumbnail.jpg?width=120&amp;height=120&amp;fit=bounds" /><br> Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP and learn about attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, code reviews, and unit and behavioral testing. Learn some helpful tips and tricks from experienced professionals within the PHP community as we review the latest blogs and discussions on best practices to defend your project.
Defensive Coding Crash Course - ZendCon 2017 from Mark Niebergall
]]>
670 8 https://cdn.slidesharecdn.com/ss_thumbnails/defensivecodingcrashcoursezendcon2017-171020174112-thumbnail.jpg?width=120&height=120&fit=bounds presentation Black http://activitystrea.ms/schema/1.0/post http://activitystrea.ms/schema/1.0/posted 0
https://cdn.slidesharecdn.com/profile-photo-MarkNiebergall-48x48.jpg?cb=1706893536 Mark Niebergall is a security-minded PHP senior software engineer at a cybersecurity software company, with many years of hands-on experience with PHP projects. He is the Utah PHP User Group Co-Organizer, a regular conference speaker, and an occasional author. Mark has a Masters degree in MIS, is CSSLP and SSCP cybersecurity certified, and volunteers for (ISC)2 security exam development. Mark enjoys endurance sports, being outdoors, and teaching his five boys how to push buttons and use technology. https://cdn.slidesharecdn.com/ss_thumbnails/filesystemmanagementwithflysystem-phptek2023-230514204651-488affd7-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/filesystem-management-with-flysystem-phptek-2023/257829956 Filesystem Management ... https://cdn.slidesharecdn.com/ss_thumbnails/levelingupwithunittesting-phptek2023-230514204446-cf06ada2-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/leveling-up-with-unit-testing-phptek-2023/257829944 Leveling Up With Unit ... https://cdn.slidesharecdn.com/ss_thumbnails/filesystemmanagementwithflysystemphpuk2023-230216135600-2cca98c7-thumbnail.jpg?width=320&height=320&fit=bounds slideshow/filesystem-management-with-flysystem-at-php-uk-2023/255888491 Filesystem Management ...