These are the very best educational resources that I have found essential to furthering my career as an engineer.

Recommended Book

Code Simplicity: The Fundamentals of Software

There are books that you like immediately, and books that you dislike right away. But there are also those books that you don’t appreciate when you first read them, but you later come around and they become on of your favourites.

Code Simplicity is one of these books. When I bought it, I thought it was a book about programming, about code. So I was disappointed when there was no code to be found anywhere.

But this is because the book is not concerned about the details of code, but the overall design of it. It applies therefore to any programming language, and any project.

Code Simplicity is full of advice about how to avoid complexity, stop wasting time on ineffective rewrites, handle legacy code bases, and design future-proof systems.

Buy on Amazon: Kindle | Print

Recommended Course

Gutenberg Block Development Course

This course will teach you everything you need to know to get started developing your own Gutenberg blocks.

The course covers:

  • The architecture of Gutenberg: Covers the file structure, the React and Redux abstraction layers, as well as important helper libraries.
  • Introduction to blocks: The basic architecture of a Gutenberg block, as well as how it handles its style and script dependencies.
  • Registering blocks: The starting point for creating custom blocks. Covers how attributes are saved (user data added to the block), as well as the edit and front end views.
  • Example block: Practical exercises for building blocks. Includes a development boilerplate, enabling you start writing code right away. Along the way you’ll learn to implement different user interface elements (block form fields, toolbars, and sidebars), and different types of blocks (JS rendered and PHP rendered).

The course website includes a section with sample videos, so that you can get an idea of the quality of the videos included in the course.

Recommended Book

HTTP: The Definitive Guide

Do you have trouble understanding the difference between a GET and a POST request? Are you confused by request headers? Do you struggle interacting with REST APIs in your code? Or are you mystified by SSL works?

All these different topics have on common denominator: they have to do with the Hypertext Transfer Protocol or HTTP. It is the language of the web, and understanding it is a fundamental requirement for every web developer.

Buy on Amazon: Kindle | Print