Defensive Coding Crash Course

August 16, 2019

Defensive Coding Crash Course by Mark Niebergall

By Mark Niebergall Ensuring software reliability, resiliency, and recoverability is best achieved by practicing effective defensive coding. Take a crash course in defensive coding with PHP as we cover attack surfaces, input validation, canonicalization, secure type checking, external library vetting, cryptographic agility, exception management, automatic code analysis, peer code reviews, and automated testing. Learn some […]

Renovating Applications with Symfony

August 2, 2019


The Symfony project has had a profound influence on the PHP ecosystem since its first release in 2005. Projects including Drupal, Laravel, and countless custom web applications, use Symfony components. This month, we look at the new features of Symfony 4 and how to modernize legacy code.

Elasticsearch, Defensive Coding, and Maura Teal

July 23, 2019

Episode 22 - ElasticSearch, Defensive Coding, and interview with Maura Teal

Working with Elasticsearch, defensive coding practices, Maura Teal on her WordPress talks, preventing burn out, and more in Episode 22.

Find the Way With Elasticsearch

July 2, 2019


How are you going to find that? You don’t want to implement a search engine on your own as your content grows or integrate with real-world places and addresses. Instead, leverage the rich feature set of an established solution like ElasticSearch. This month we look at how to integrate it with your PHP application and use it to provide location-based search results.

Internal Apparatus: Memoization

June 26, 2019


Memoization is another form of memory use. I see it regularly used for improving application performance, but it’s also used to improve compiler performance. To learn the concept, we’ll use a PHP project with database tables, then look at other ways to use the technique.