PHP Extension Development for Beginners with Joe Watkins
In the very first screencast episode of Three Devs and a Maybe, I was very lucky to chat with PHP core developer Joe Watkins, discussing PHP 5 and 7 Extension Development for Beginners.
In the very first screencast episode of Three Devs and a Maybe, I was very lucky to chat with PHP core developer Joe Watkins, discussing PHP 5 and 7 Extension Development for Beginners.
Recently Max Howell (creator of Homebrew) posted an interesting tweet in regard to Google’s interview process. In this tweet he mentioned how one of the proposed questions was to white-board a solution to invert a binary tree. Over the past couple of years I have been interested in exploring fundamental Computer Science data-structures and algorithms. As a result, I thought it would be interesting to explore this structure and associated operations in more depth - using immutable and mutable PHP implementations to clearly highlight the benefits garnered from each approach.
Throughout project development we use Jenkins to provide meaningful test feedback on each Git push event. These builds are required for a sufficient amount of confidence to be gained for merging into master and subsequently deployment. Each member of the team has their own project which they manage with the current project/branch they are working on. However, typically we find ourselves working on multiple branches throughout the day, and it can become cumbersome to update the projects configuration.
Recently I have been interested in experimenting with different ways to handle optional values. Their are many examples that exist demonstrating the use of the Maybe/Optional structure within the PHP landscape. I would instead like to focus my attention on only looking into the concept of ‘orElse’, which I have found to be a prominent control-flow whilst using these types of value.
Completion of a recent project sparked discussion surrounding JavaScript ES6 within the team, in part due to the welcome addition of Webpack into our stack. ECMAScript 6 is an upcoming standard which will eventually be used as a reference for all future JavaScript implementations (client and server-side).