Bruno Skvorc, May 29
HHVM 3.1.0 Released
HHVM 3.1.0 was released and it's been brought significantly closer to PHP 5.6 in both extension support and planned 5.6 features.
Taylor Ren, May 29
Autogenerate CRUD Apps with Phreeze
Taylor Ren explains how you can use Phreeze to autogenerate CRUD applications for your already existing databases - often in already existing apps.
Daniel Sipos, May 26
Drupal: How to Create Your Own Drush Command
Danny Sipos explains how you can create your own Drush command for Drupal
Bruno Skvorc, May 25
PHP Fights HHVM and Zephir with PHPNG
What's PHPNG? Who's leading it and how does it stack up against HHVM and Zephir?
Tobias Günther, May 22
Understanding Version Control with Diffs
Tobias Günther explains the concept of "diffs" when using version control to track modifications to your code base.
Matthew Setter, May 22
Email Debugging with MailCatcher
Matthew Setter introduces MailCatcher, the simple SMTP server designed to catch all emails going out of your app
Daniel Sipos, May 16
Build Your Own Custom Entities in Drupal – Implementation
Daniel Sipos wraps up his two-part series on building custom entities in Drupal by binding them to views, adding hooks, and more.
Matthew Setter, May 15
Unit Testing with GuzzlePHP
Matthew Setter talks Unit Testing with GuzzlePHP - mocking responses and enqueuing requests in a spawned NodeJS server
Daniel Sipos, May 14
Build Your Own Custom Entities in Drupal - Setup
Danny Sipos explains how you can add your own custom entities in Drupal. This part of the series focuses on the setup and prepares you for what's next.
Michael Calkins, May 12
PHP and Continuous Integration with Travis CI
Michael Calkins introduces Travis CI, a service for Continuous Integration, and explains how one can get it up and running with a PHP project
Daniel Sipos, May 10
Introduction to Views 3 in Drupal 7
Danny Sipos explains Views 3 in Drupal 7, from how to get them installed, to how to develop custom views and pages with them.
SitePoint Team, May 09
Time Complexity of Algorithms
Alexander Cogneau explains time complexity of algorithms, the Big O notation, and demonstrates how an algorithm can be optimized
Abbas Suterwala, May 08
Building a Multi-Page Wizard-like Form in Drupal
Abbas Suterwala explains how we can build and validate multi-page forms in Drupal
Bruno Skvorc, Apr 29
HHVM and Hack on Heroku
Heroku, the Cloud App Platform, added HHVM support to their roster, including Hack.
Taylor Ren, Apr 26
Symfony 2 Checklist for Development and Deployment
Taylor Ren goes through a pre-deployment checklist for Symfony apps, listing things you should do before thinking about moving to production
Lukas White, Apr 21
Database Versioning with Ladder Migrations
Lukas White introduces you to Ladder - a database versioning tool which lets you version control your database changes through migration files
Wern Ancheta, Apr 19
Database Versioning with DBV
Wern Ancheta explains what DBV is and how one can use it to version control a database
Taylor Ren, Apr 18
A Look at Valentina
Taylor Ren looks at a relatively new suite of DB tools - Valentina - and gives you his opinion on it.
Lukas White, Apr 11
Getting Started with Assetic
Lukas White runs through Assetic basics and explains various uses of this asset manager through detailed code snippets
Jacek Barecki, Apr 10
How to Speed Up Your App's API Consumption
Jacek Barecki discusses how you can speed up your app's API consumption - make it perform API requests better and faster
Thien Tran Duy, Apr 07
Getting Started with PHP Extension Development via Zephir
Thien Tran Duy explains how we can get started with PHP Extension development through Zephir, the new language from the Phalcon team
Peter Nijssen, Apr 04
Optimizing MySQL Bottlenecks
Peter Nijssen covers using Percona to optimize MySQL bottlenecks
Peter Nijssen, Apr 03
Optimizing MySQL Configuration
Peter Nijssen covers using the Percona Toolkit to optimize your MySQL configuration
Peter Nijssen, Apr 02
Optimizing MySQL Indexes
Peter Nijssen covers optimizing MySQL indexes with Percona