Books & Courses

In addition to software development and technical writing, I also write books and create courses.

Books

Zend Expressive Essentials - Coming Soon

Zend Expressive Essentials is an upcoming book and video course that teaches you the fundamentals that you need to know so that you can begin building applications right away. It’s a practical, hands-on approach which shows you enough of how Expressive is put together as well as how to use it while not getting lost in things that aren't generally necessary.

Find Out More.

Zend Framework 2 Foundations

Want to get started the right way with Zend Framework 2? This book gives you the best start by focusing on the key information you need to know. From views, controllers, actions, modules, and configuration, to the key patterns which underpin Zend Framework 2. This book gets you off to the right start, with a tight focus on what you need to know, packed with best-practices and hands-on tips.

Find Out More.


Courses

Zend Db Deep Dive

Length: 2 hours, 4 minutes / Level: Intermediate

SQL is an essential skill in developing modern web applications. This course, that I created for PluralSight, will teach you how to generate SQL for manipulating schemas and extracting data in an object-oriented, nearly hassle-free manner using the Zend\Db library.

Find Out More.

Zend Framework 2: The Basics

Length: 128 minutes / Level: Intermediate

Time to up-skill? Look no further than Zend Framework 2. This course explores PHP’s flagship framework in a way that suits all PHP devs. Maybe you’re an old hand with the likes of Laravel, FuelPHP, Symfony 2 or Kohana. Or maybe you’re currently building web apps without a PHP or MVC framework. In this course, you’ll learn the essential features of Zend Framework 2. And by the time you’re done, you’ll be putting them to work in your professional and pet projects.

Find Out More.

Get Started With PhpStorm

Length: 13 Minutes / Level: Beginner

Codebases are becoming ever larger and ever more sophisticated. This leads to greater demands on us, as developers, both to familiarize ourselves with codebases and to be efficient with them. PhpStorm dramatically reduces these demands by providing a large array of features, such as code navigation, intelligent code completion, refactoring, and more. In this course, for Envato Tuts+, you get a rapid introduction to PhpStorm and some of the key features which it offers.

Find Out More.

First Look at Slim PHP

Length: 11 minutes / Level: Beginner

Slim PHP is an excellent framework for building micro applications in PHP, the kind of app that does one thing, and does it well. In this Coffee Break Course, you'll:

  • Get a good introduction to Slim and see how a standard Slim application is built.
  • See how to work with GET and POST routes, and how to retrieve data from the environment.
  • Learn how to use templates in Slim and how to manipulate template variables.

As a result, you'll gain a thorough understanding of how a Slim app is put together, specifically configuring application settings, dependencies, and routes.

Find Out More.

Build a Static Site Generator Using SPL Iterators

Length: 26 minutes / Level: Intermediate

In PHP, we're all familiar with the foreach, for, do-while, and while looping constructs, which help us quickly and easily iterate over data structures in our applications. But did you know that they're just the tip of the iceberg, and that you can use these constructs in a much more powerful way?

In this course, for Envato Tuts+, you’ll get an introduction to SPL iterators, and learn how to create iterator classes which allow you to use the looping constructs to iterate over your data in a more powerful, more flexible, and more elegant way than you've done before. Along the way, you'll build a simple static site generator which reads markdown from a filesystem directory listing and creates hydrated value objects which model the data they contain.

Find Out More.