I do a lot of mentoring of PHP Developers, and as part of that, I spend quite a bit of time showing folks where to go to keep up with news and trends with PHP, the wider community, and the web ecosystem in general. Instead of repeating myself all the time, I thought it would be a sensible thing to maintain a list of my recommendations in one place, to make it easier for everyone to track.
This isn't a definitive list (pull requests on GitHub welcome!), but I hope that you find it a very useful one.
If you know of any resources that the general PHP developer community / ecosystem would probably be interested in, please send me a pull request.
If you're writing PHP code, there are a few key feeds to follow to keep up with PHP's ongoing evolution, and how people are using it in anger:
-
[PHP.net] (http://www.php.net/) Feeds: [RSS] (http://www.php.net/feed.atom)
The official website for PHP. Not a lot of news published here, but useful when it does appear.
-
[Planet PHP] (http://www.planet-php.net) Feeds: [RSS] (http://www.planet-php.net/rss/)
This is your one-stop shop for keeping up with the blogs of individual developers working in PHP today. Anyone who is doing useful work for the wider PHP community will be on here. In fact, I'd go as far as saying that anyone who is blogging about PHP but isn't on Planet PHP ... I'd be questioning why not.
-
[Planet MySQL] (http://www.planetmysql.org/) Feeds: [RSS] (http://www.planetmysql.org/rss20.xml)
The same is true of Planet MySQL.
-
[Planet PHPUnit] (http://planet.phpunit.de) Feeds: [RSS] (http://planet.phpunit.de/atom.xml)
You are unit-testing your work, right? If so, chances are you're using Sebastian Bergmann's PHPUnit, the de facto standard tool for unit testing PHP code.
Frameworks are becoming a key way forward for more and more websites and web-based applications written in PHP. There are too many PHP Frameworks for me to recommend that you read what all of them are up to, but there are a few key ones you should keep an eye on, whether you use them or not.
These are the MVC-like frameworks that developers use to create applications from scratch:
- [Symfony] (http://symfony.com/) Feeds: [RSS] (http://feeds.feedburner.com/symfony/blog)
- [Zend Framework] (http://framework.zend.com/) Feeds: [RSS] (http://feeds.feedburner.com/ZendDeveloperZone)
- [Lithium] (http://lithify.me/) Feeds: [RSS] (http://dev.lithify.me/lithium/wiki/home.rss)
These are the leading content frameworks that developers use to quickly build-out content websites:
- [Drupal] (http://drupal.org) Feeds: [RSS] (http://drupal.org/node/feed)
- [Planet Drupal] (http://drupal.org/planet) Feeds: [RSS] (http://drupal.org/planet/rss.xml)
- [Joomla!] (http://www.joomla.org) Feeds: [RSS] (http://www.joomla.org/announcements.feed?type=rss)
- [Wordpress] (http://wordpress.org) Feeds: [RSS] (http://wordpress.org/news/feed/)
- [Planet Wordpress] (http://planet.wordpress.org/) Feeds: [RSS] (http://planet.wordpress.org/feed/)
These are leading components that developers can use to avoid re-inventing the wheel:
- [Planet PEAR] (http://planet-pear.org/) Feeds: [RSS] (http://feeds.feedburner.com/PLANETPEAR)
I'm not a Rails developer myself, but there's no denying that Rails has led where the majority of PHP Frameworks have followed. If you're in a leadership role in a PHP shop, it's worth keeping an eye on how the Rails community are solving their problems, as you might find something that will solve yours too.
- [Riding Rails] (http://weblog.rubyonrails.org/) Feeds: [RSS] (http://feeds.feedburner.com/RidingRails)
- [Ruby Inside] (http://www.rubyinside.com/) Feeds: [RSS] (http://www.rubyinside.com/feed/)
- [Ruby Flow] (http://www.rubyflow.com/) Feeds: [RSS] (http://feeds.feedburner.com/Rubyflow)
- [The ChangeLog] (http://thechangelog.com/) Feeds: [RSS] (http://feeds.feedburner.com/thechangelog)
Major browser news tends to turn up on the general technology blogs, but you really should make the time and effort to go and read the original source material too. Right now, there are only three browsers that you need to pay attention to:
- [Google Chrome] (http://chrome.blogspot.com/) Feeds: [RSS] (http://chrome.blogspot.com/atom.xml)
- [Google Chrome Releases] (http://googlechromereleases.blogspot.com/) Feeds: [RSS] (http://googlechromereleases.blogspot.com/atom.xml)
- [Chromium (Open-source / dev version of Google Chrome)] (http://blog.chromium.org/) Feeds: [RSS] (http://blog.chromium.org/feeds/posts/default)
- [Mozilla Firefox] (http://www.mozilla.org) Feeds: [RSS] (http://blog.mozilla.com/feed/)
- [Internet Explorer] (http://blogs.msdn.com/ie/) Feeds: [RSS] (http://blogs.msdn.com/ie/atom.xml)
- [A List Apart] (http://www.alistapart.com) Feeds: [RSS] (http://www.alistapart.com/rss.xml)
- [Schema Blog] (http://blog.schema.org/) Feeds: [RSS] (http://blog.schema.org/feeds/posts/default)
- [Think Vitamin] (http://thinkvitamin.com) Feeds: [RSS] (http://feeds.feedburner.com/vitaminmasterfeed)
- [UX Matters] (http://www.uxmatters.com/) Feeds: [RSS] (http://www.uxmatters.com/index.xml)
- [UX Movement] (http://uxmovement.com) Feeds: [RSS] (http://uxmovement.com/rss-feed/)
- [Programmable Web] (http://www.programmableweb.com) Feeds: [RSS] (http://feedproxy.google.com/ProgrammableWeb)
If you use Linux anywhere in your development, test or production environments, then you must must must go out right now and purchase a subscription to [Linux Weekly News] (http://lwn.net). It is the one place to keep up with what is going on in the Linux community, and is worth every single penny.
Once you've subscribed to Linux Weekly News, you might find the following sites to be sources of useful additional information:
- [Freshmeat] (http://freshmeat.net) Feeds: [RSS] (http://freshmeat.net/?format=atom)
- [HowtoForge] (http://www.howtoforge.com/) Feeds: [RSS] (http://www.howtoforge.com/feed.rss)
It isn't possible to make an exhaustive list of Linux distro-specific blogs to read, so I've decided to focus on just the leading Linux distros for this list.
- [Planet Debian] (http://planet.debian.org/) Feeds: [RSS] (http://planet.debian.org/rss20.xml)
- [Planet Fedora] (http://planet.fedoraproject.org/) Feeds: [RSS] (http://planet.fedoraproject.org/rss20.xml)
- [RedHat News] (http://www.redhat.com/about/news/blog/) Feeds: [RSS] (http://www.redhat.com/rss/feeds/news?rhCategory=null)
- [Ubuntu / Canonical News] (http://www.canonical.com/about-canonical/news-and-events) Feeds: [RSS] (http://www.canonical.com/rss.xml)
- [Planet Ubuntu] (http://planet.ubuntu.com/) Feeds: [RSS] (http://planet.ubuntu.com/rss20.xml)
Your code ultimately has to run in production on a server of some kind ... and be networked up to the wider world so that people can come and enjoy your work. And if you're smart, or lucky (or both!), you'll need to start scaling your work.
- [High Scalability] (http://highscalability.com) Feeds: [RSS] (http://highscalability.com/rss.xml)
- [InfoQ] (http://infoq.com) Feeds: [RSS] (http://www.infoq.com/rss/rss.action?token=fz2XKmURyotcK9328S1OPeg3TKsydT5A)
If it is happening and it is important, then chances are it will appear on one or all of these main tech blogs:
- [Engadget] (http://engadget.com) Feeds: [RSS] (http://feeds.engadget.com/weblogsinc/engadget)
- [ReadWriteWeb] (http://www.readwriteweb.com) Feeds: [RSS] (http://www.readwriteweb.com/rss.xml)
- [Techcrunch] (http://techcrunch.com/) Feeds: [RSS] (http://techcrunch.com/rssfeeds/)
- [Techmeme] (http://techmeme.com/) Feeds: [RSS] (http://www.techmeme.com/feed.xml)
The next set of blogs are useful because they sometimes pick up stories missed by the big four:
- [All Things Digital] (http://allthingsd.com) Feeds: [RSS] (http://allthingsd.com/feed/)
- [Digg's Technology Feed] (http://digg.com/news/technology/media/recent) Feeds: [RSS] (http://digg.com/news/technology/media/recent.rss)
- [The Register] (http://www.theregister.co.uk/) Feeds: [RSS] (http://www.theregister.co.uk/Design/page/feeds.html)
- [The Register Developer] (http://www.regdeveloper.co.uk) Feeds: [RSS] (http://www.regdeveloper.co.uk/headlines.atom)
- [Slashdot] (http://slashdot.org) Feeds: [RSS] (http://rss.slashdot.org/Slashdot/slashdot)
These blogs are focused on hardware:
- [Toms Hardware] (http://www.tomshardware.com) Feeds: [RSS] (http://feeds.pheedo.com/toms_hardware)
These blogs are useful because they're aimed as much at people who use technology as those of us creating it:
- [Ars Technica] (http://arstechnica.com/) Feeds: [RSS] (http://feeds.arstechnica.com/arstechnica/everything)
- [Guardian Technology] (http://www.guardian.co.uk/technology) Feeds: [RSS] (http://feeds.guardian.co.uk/theguardian/technology/rss)
The [BloggerBoard] (http://www.crunchbase.com/bloggerboard/tech/publications) is also a useful place to look if you'd like to find more general tech blogs to add to your own daily reading.
Today's tech giants set the trends, and open-source the technologies, that tomorrow's startups are keen to follow and use.
Apple:
Apple don't really blog anything publicly for developers to follow. If that ever changes, I'll happily add their blogs.
Until then, the rest of the tech blog community seems to cover general Apple news just fine. For Apple-specific blogs, try the following:
- [Apple Insider] (http://www.appleinsider.com/) Feeds: [RSS] (http://www.appleinsider.com/appleinsider.rss)
- [The Unofficial Apple Weblog] (http://www.tuaw.com/) Feeds: [RSS] (http://www.tuaw.com/rss.xml)
Facebook:
- [Official Facebook Blog] (http://blog.facebook.com/) Feeds: [RSS] (http://blog.facebook.com/atom.php)
- [Facebook Developers Network] (http://developers.facebook.com/blog/) [RSS] (http://developers.facebook.com/news.php?blog=1&format=xml)
Third-party blogs about Facebook that you might find useful too:
- [All Facebook] (http://www.allfacebook.com/) Feeds: [RSS] (http://feeds.feedburner.com/allfacebook)
- [Inside Facebook] (http://www.insidefacebook.com) Feeds: [RSS] (http://feeds.feedburner.com/InsideFacebook)
Google:
Google have many many blogs, and keeping track of them all would probably leave you no time for design or coding! Many of the important stories get cross-posted to Google's official blog:
- [Official Google Blog] (http://googleblog.blogspot.com/) Feeds: [RSS] (http://googleblog.blogspot.com/atom.xml)
... but it's also worth looking at some of Google's other blogs too to see what they're up to and how it might affect your own work:
- [Google Code] (http://code.google.com) Feeds: [RSS] (http://feeds2.feedburner.com/GoogleCodeNews)
- [Google Code Videos] (http://www.youtube.com/GoogleDevelopers) Feeds: [RSS] (http://gdata.youtube.com/feeds/base/users/GoogleDevelopers/uploads?alt=rss&v=2&orderby=published&client=ytapi-youtube-profile)
- [Official Google Mobile Blog] (http://googlemobile.blogspot.com/) Feeds: [RSS] (http://googlemobile.blogspot.com/atom.xml)
Microsoft:
- [MSDN Blog] (http://blogs.msdn.com/) Feeds: [RSS] (http://blogs.msdn.com/b/MainFeed.aspx?Type=BlogsOnly)
Twitter:
- [Official Twitter Blog] (http://blog.twitter.com) Feeds: [RSS] (http://feeds.feedburner.com/TwitterBlog)
I keep an eye out for news about new startups for two reasons: they might solve a problem I'm struggling with, and they might inspire me to solve my own problems. Plus it's always uplifting to see people striking out and trying to do their own thing.
- [Hacker News] (http://news.ycombinator.com) Feeds: [RSS] (http://news.ycombinator.com/rss)
- [Killer Startups] (http://www.killerstartups.com) Feeds: [RSS] (http://feeds.feedburner.com/killerstartups/BkQv)
These aren't all strictly tech blogs, but I'd recommend them anyway to help you be a more self-sufficient and thoughtful dev.
- [LifeHack] (http://lifehack.org) Feeds: [RSS] (http://feeds.feedburner.com/LifeHack/)
- [LifeHacker] (http://lifehacker.com) Feeds: [RSS] (http://www.lifehacker.com/index.xml)
- [MindHacks] (http://www.mindhacks.com) Feeds: [RSS] (http://www.mindhacks.com/index.rdf)
These are sites I've come across (or have been recommended recently), which I'm reading to see if they are of sufficient quality to make the list.
- [Planet RDF] (http://planetrdf.com/) Feeds: [RSS] (http://planetrdf.com/index.rdf)
- [Smashing Magazine's Coding Section] (http://coding.smashingmagazine.com/) Feeds: [RSS] (http://rss1.smashingmagazine.com/feed/?f=coding-std)
Everyone needs a bit of humour, especially to remind you that no matter how bad it seems where you're working, it's probably worse elsewhere!
- [The Daily WTF] (http://thedailywtf.com) Feeds: [RSS] (http://syndication.thedailywtf.com/TheDailyWtf)
- [XKCD] (http://xkcd.com) Feeds: [RSS] (http://xkcd.com/rss.xml)