Helpful Links Every PHP/Web Developer Should Have

Over the years I’ve collected tons of links that have helped better myself as a developer.  The listed links represent what I feel to be a collection every web developer should have as either a starting point or for reference.

Obviously this list will be updated as I get more links that I find valuable.  If you are instead interested in seeing all of my links, they are publicly available on my delicious link feed, which can be found here.

So, as a follow to my previous article, Javascript: Cross-Browser Compatibility Resources, here are the links I find to be the ones I relay most often to various topics.  Enjoy!

 

PHP

  • Amazon AWS HMAC Signed Request Using PHP – “The Amazon® Product Advertising API can be used to access Amazon’s data for advertising purpose. By August 15, 2009, all calls to the API must be signed to authenticate the request. I have written a simple function in PHP that lets you make authenticated requests with only a few lines of code.”
  • 50 Extremely Useful PHP Tools – Smashing Magazine’s list of PHP Tools.  Great list.
  • Internationalization in PHP 5.3 – “PHP 5.3 has been recently released and one of the new features in core is the internationalization extension. It allows you to support a multitude of languages and local formats much easier than before, without having to learn all the tiny the details of local formats and rules.”
  • PHP Manual: Security
  • A New Direction for Web Applications – Great read for getting you caught up with what the rest of the world is starting to do with the web ;)
  • Execution in the Kingdom of Nouns – Not really a PHP-centric post, but a good example of how you can make naming conventions a pitfall in your design.
  • 63+ best Practices to Optimize PHP code performance – Good article on how to optimize PHP
  • Intel’s Parallel Extensions for Javascript – “Intel’s Parallel Extensions for JavaScript, code named River Trail, hooks into on-chip vector extensions to improve performance of Web applications. Details of Intel’s attempt to get on the JavaScript juggernaut emerged last month at its developer event.”
  • PHP Oauth Provider: Authenticate User – “This article uses the pecl_oauth extension and builds on Rasmus’ OAuth Provider post. This post is the third in the series, following on from the ones about the initial requirements and how to how to handle request tokens.”
  • An URL Dispatcher – “This is part two of the Improving my MVC controllers post. I have now implemented an URL dispatcher that dispatches the request to a configurable Controller.”
  • Password Hashing – “In this article I’m going to cover password hashing, a subject which is often poorly understood by newer developers. Recently I’ve been asked to look at several web applications which all had the same security issue – user profiles stored in a database with plain text passwords. Password hashing is a way of encrypting a password before it’s stored so that if your database gets into the wrong hands, the damage is limited. Hashing is nothing new – it’s been in use in Unix system password files since long before my time, and quite probably in other systems long before that. In this article I’ll explain what a hash is, why you want to use them instead of storing real passwords in your applications, and give you some examples of how to implement password hashing in PHP and MySQL.”
  • What’s the best method for sanitizing user input with PHP? – Good suggestions from a StackOverflow question asking how to sanitize user input with PHP.
  • Google Search: php i18n tutorial – Simple yet effective Google search with a list of articles relating to i18n in PHP.
  • Multithreading in PHP – PHP does not support threading.  However, this article explains at least an option of how to delegate and “kind of” achieve a threaded script/app…
  • phpRedis – A PHP extension for Redis.  From the site: “The phpredis extension provides an API for communicating with the Redis key-value store. It is released under the PHP License, version 3.01. This code has been developed and maintained by Owlient from November 2009 to March 2011.”
  • Make a GET request from PHP and not wait for a response – Taken from StackOverflow, this is actually a really simple idea that I hadn’t even considered: using fsock to open and send a request and then immediately closing without waiting for a response.  The solution was solved using a similar approach with curl from PeteSearch.

MySQL

Javascript

Pure Javascript

  • Essential Javascript Design Patterns – By Far, this is the best, most well written document on the net explaining Javascript Design Patterns, when/why they are applied, and understanding the basics of developing classes in pure JS.  MUST READ for anyone wanting to truly start writing JS the right way.
  • Eloquent JavaScript – According to Tim Harewood (Developer at Triton Media), “This is the definitive guide to Javascript.  I’ve never seen a more recommended source on the subject.  The syntax is fantastic.  Everything in there is immaculate.”.  Essentially, this is a e-book introduction to javascript, along with proper coding.  From the author, “Instead of just explaining Javascript, this is also a basic introduction to programming”.
  • Method Overloading – John Resig shows us a simple, yet effective way of doing method overloading in JS.
  • How to Manage Large Applications with jQuery or Whatever – The BEST presentation on proper JS Object creation I’ve ever had the pleasure of reading
  • Namespacing in Javascript – A great tutorial on Namespacing in Javascript
  • Scaling Isomorphic Javascript Code – “This article will explore some of these existing patterns, how both their implementation and concerns vary across languages and environments, and how they are not good enough for a truly isomorphic Javascript codebase.”
  • Create Advanced Web Applications with Object-Oriented Techniques – Great article for understanding OOP in JS.
  • Function.apply and Function.call in Javascript – Great article explaining the differences (and uses) of the call() and apply() methods in Javascript.
  • Rotating Images – StackOverflow question on rotating images with Javascript

nodeJS

jQuery

CSS

Caches & Key/Value Stores

Redis

Web Server-Related

nginX

  • nginX Configuration Gotchas – Talks about handling 404 empty results for REST Requests due to configuration issues
  • monit – I use monit with nodeJS to ensure my services are running.  Its a really strong monitoring application that basically daemonizes all of your processes.  From Their Website:  “Monit is a free open source utility for managing and monitoring, processes, programs, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.”

Apache

Misc

Jonathon Hibbard

If you find any issues with the content on this site, please create a ticket via the github repo for this site.

You may also like...