Skip to content
Ben Ramsey is a coder, author, and speaker with 25+ years of web experience. He contributes to PHP core, maintains ramsey/uuid, and speaks at tech conferences worldwide.
he/him/his
email
All Posts
The PHP License, Simplified
May 1, 2026
Testing the PDO_ODBC driver on macOS
May 12, 2021
Using CLion with php-src
May 10, 2021
I'm a release manager for PHP 8.1!
May 9, 2021
Thoughts on Software Architecture
Apr 18, 2019
Announcing PHP TestFest 2017
Jul 13, 2017
Building PHP Projects on AWS CodeBuild
Dec 2, 2016
7 Tips for php[tek]
May 22, 2016
Mastering OAuth 2.0 Published
May 15, 2016
Post-Open Source
Apr 26, 2016
Introducing ramsey/uuid
Apr 24, 2016
Hour of Code
Dec 21, 2015
Yak Shaving Is the Entire Job Description
Nov 30, 2015
Lack of Hypermedia
Nov 27, 2015
Día de Muertos
Nov 1, 2015
Chicago PHP First Met in 2000, Not 1997
Jul 28, 2015
Composer: Missing Distributions For Explict References
Jun 17, 2015
Reflecting on PHP at 20
Jun 11, 2015
20 Years of PHP
Jun 8, 2015
Fun Recruiter Messages
May 28, 2015
Website Redesign
May 26, 2015
My Failed Attempts at Soft Skills Talks
May 23, 2015
Learning A New Codebase
Sep 17, 2014
Setting Up Jenkins on Amazon Linux for PHP Testing
Aug 7, 2014
My First Month at ShootProof
Aug 4, 2014
All Good Things…
Jun 2, 2014
Will Encryption Catch On With Keybase?
Mar 22, 2014
Dates Are Hard
Feb 22, 2014
The Fall of PEAR and the Rise of Composer
Nov 26, 2013
Wild Garlic
Aug 11, 2013
Contributing to PHP Core
Jul 11, 2013
The array_column() PHP Userland Library
Jul 6, 2013
Introducing array_column() in PHP 5.5
Mar 20, 2013
Ideas of March
Mar 16, 2013
Writing an Effective Talk Proposal
Nov 30, 2012
The Era of PHP Testing
Nov 21, 2012
On the Rise of Community Conferences
Oct 5, 2012
Build PHP 5.4 on CentOS 6.2
Mar 5, 2012
Revamping my development toolchain
Feb 6, 2012
A Different Kind of Conference: the PHP Community Conference
Jan 18, 2011
Moontoast Is Hiring Senior PHP Developers
Apr 28, 2010
Rebooting Nashville PHP
Apr 27, 2010
Blasting Off with Moontoast
Apr 26, 2010
PHP Advent 2009
Dec 18, 2009
Microsoft Web Dev Summit 2009
Dec 1, 2009
CodeWorks Wrap-up
Dec 1, 2009
POST vs. PUT
Nov 9, 2009
Building Titanium with PHP
Oct 6, 2009
CodeWorks Days 11 & 12 (Washington)
Oct 4, 2009
CodeWorks Days 9 & 10 (Miami)
Oct 4, 2009
CodeWorks Days 7 & 8 (Atlanta)
Oct 1, 2009
CodeWorks Days 5 & 6 (Dallas)
Sep 28, 2009
CodeWorks Days 3 & 4 (Los Angeles)
Sep 26, 2009
CodeWorks Days 1 & 2 (San Francisco)
Sep 24, 2009
php|tek 2009 Slides
May 23, 2009
Web 1.0, 2.0, and 3.0 Defined
May 7, 2009
Specifying rev="canonical" With HTTP
Apr 12, 2009
Summarizing My rev="canonical" Argument
Apr 11, 2009
A rev="canonical" Rebuttal
Apr 11, 2009
OAuth IETF Working Group
Feb 25, 2009
HTTP Status: 100 Continue Corrections
Feb 17, 2009
HTTP Status: Client Errors
Jan 28, 2009
Welcome, New Year, and Other Miscellaneous Things
Jan 25, 2009
Seven Things
Jan 3, 2009
Slides from php|works & PyWorks
Dec 3, 2008
Speaking At php|works In Atlanta
Nov 7, 2008
Atlanta PHP 11/08 Meeting
Nov 4, 2008
ZendCon 2008 Slides
Sep 17, 2008
Heading To ZendCon
Sep 15, 2008
PHP Groups Mailing List Moves To PHP.net
Sep 10, 2008
OSCON 2008: Slides
Jul 25, 2008
OSCON 2008: Day One
Jul 22, 2008
HTTP Status: Redirection
Jul 21, 2008
DCPHP 2008 Slides
Jun 4, 2008
php|tek 2008 Wrap Up
May 24, 2008
HTTP Status: 204 No Content and 205 Reset Content
May 7, 2008
HTTP Status: 206 Partial Content and Range Requests
May 5, 2008
Umbrello UML Modeler
Apr 26, 2008
HTTP Status: 201 Created vs. 202 Accepted
Apr 25, 2008
HTTP Status: 100 Continue
Apr 23, 2008
PHP TestFest 2008 and Atlanta PHP
Mar 31, 2008
Making Money With PHP and Google's Summer of Code
Mar 29, 2008
PHP Appalachia 2008
Feb 28, 2008
Supporting PUT & DELETE in the Zend Framework
Feb 28, 2008
Happy 10th Birthday, XML!
Feb 25, 2008
Namespace for URI Templates?
Feb 22, 2008
Error Response Body For Atom
Feb 21, 2008
Congrats Costa Rica PHP!
Jan 31, 2008
My Downtime
Jan 23, 2008
PHP Advent Calendar
Dec 12, 2007
Funcaday.com Dashboard Widget
Dec 11, 2007
Microsoft Web Development Summit 2007
Oct 30, 2007
Zend/PHP Conference 2007
Sep 28, 2007
Lampooning Benchmarks
Sep 26, 2007
SPL Article Published
Sep 26, 2007
On Being a PHP "Star"
Sep 22, 2007
php|works 2007: Day 3
Sep 22, 2007
php|works 2007: Day 2
Sep 14, 2007
php|works 2007 Slides
Sep 13, 2007
php|works Begins Tomorrow!
Sep 12, 2007
php|works 2007 In Atlanta, GA
Aug 24, 2007
PHP Unconference '07 and ZendCon IRC Channel
Aug 24, 2007
PHP Community T-Shirts
Aug 22, 2007
OSCON 2007: Day 5
Jul 28, 2007
OSCON 2007: Days 3 and 4
Jul 27, 2007
OSCON 2007: Day 2
Jul 25, 2007
Hello From OSCON
Jul 24, 2007
HTTP Response Code Musings
Jun 15, 2007
PHP and Oracle Manual
Jun 13, 2007
Accepting Outlook Invites from Apple Mail
Jun 8, 2007
Intl PHP Conference Slides
Jun 4, 2007
New York PHP's April Meeting
Apr 22, 2007
NY Thoughts and Zend_View_Helper Notes
Apr 11, 2007
Zend Framework View Notes
Apr 5, 2007
Job Transition to Schematic
Mar 21, 2007
PodCamp Vlogging Panel
Mar 12, 2007
PHP Groups Announcement
Mar 8, 2007
ApacheCon US In Atlanta
Feb 22, 2007
LinkedIn and Google?
Feb 21, 2007
O Google, Hear Our Cries (For a Contacts Application)
Feb 16, 2007
Learning to Say "No"
Feb 14, 2007
Business Case for PHP
Feb 13, 2007
IT'S A BOY!
Feb 2, 2007
PodCamp Atlanta
Jan 28, 2007
Death and Birth
Jan 28, 2007
Robert Swarthout Has a Blog
Jan 24, 2007
Quoted in InfoWorld
Jan 20, 2007
Atlanta PHP Call for Proposals
Jan 9, 2007
PHP Throwdown Registration
Jan 9, 2007
Zend Executable Debugger Eclipse Plugin
Jan 6, 2007
Holiday Cheers!
Dec 23, 2006
RESTful POSTing
Dec 21, 2006
Undefined Constant Is a String?
Dec 21, 2006
ZendCon & IPC Wrap-ups
Dec 19, 2006
Installing the Eclipse PHP IDE
Dec 18, 2006
Flickr Namespace and array_multisort() Issues
Dec 16, 2006
Frankfurt Slides
Nov 8, 2006
XML & Web Services Slides
Oct 31, 2006
ZendCon Day 1 Roundup and Keynote Thoughts
Oct 31, 2006
PHP Throwdown (and Zend Con)
Oct 30, 2006
Off to the Zend/PHP Conference and Expo
Oct 29, 2006
How To Teach PHP
Oct 13, 2006
#phpc T-Shirts
Oct 12, 2006
PHP Women
Oct 9, 2006
Zend PHP 5 Certification Study Guide Published!
Oct 6, 2006
A Community of Diverse Backgrounds
Sep 29, 2006
Heading Off to PHP Appalachia
Sep 26, 2006
IRC for PHP Appalachia
Aug 30, 2006
Conference Line-up This Fall
Aug 26, 2006
Zend Framework on Ning
Aug 24, 2006
Reminder: PHP Appalachia
Jul 28, 2006
Project Hosting on Google Code
Jul 28, 2006
PHP Appalachia Reminder
Jun 24, 2006
New Site for Atlanta PHP
Jun 14, 2006
Net Neutrality Defeated?
Jun 9, 2006
Did You Test It?
Jun 8, 2006
PHP Appalachia Announced
Jun 4, 2006
Does Web 2.0 Need a New Term?
May 28, 2006
Support Net Neutrality
May 27, 2006
Create an Image from XML Data
May 19, 2006
Congratulations, Brain Bulb!
May 17, 2006
Add Children with SimpleXML
May 11, 2006
Share Your OPML
May 8, 2006
Generating OPML From del.icio.us (And Getting All Your Links)
May 6, 2006
OPML Reading List & PHP Upgrade Notice
May 4, 2006
Comet Is the New Ajax
May 3, 2006
The Impending PHP Boom
Apr 30, 2006
AJAX W3C Standardization
Apr 28, 2006
Atlanta PHP Podcast
Mar 5, 2006
Vaporware No More: Zend Framework Available
Mar 5, 2006
EFF stickers in "The IT Crowd"
Feb 8, 2006
Luke Welling's Blog
Feb 5, 2006
PRO::PHP Interview With Andi
Jan 28, 2006
Technical Vocabulary and Grammar
Jan 20, 2006
Peruser MPM for Apache
Dec 1, 2005
PECL Input Filter
Nov 18, 2005
Web 2.0 in China?
Nov 8, 2005
A Fortune Cookie for Web 2.0
Nov 6, 2005
Are We Ready for Web 2.0?
Oct 28, 2005
Essential PHP Security and MD5 Reversing
Oct 27, 2005
What's Good for Zend is Good for PHP
Oct 22, 2005
Tips & Tricks: Input Filtering, Part 2
Sep 11, 2005
Filter Input, Escape Output T-Shirt
Aug 20, 2005
The Merge Has Begun
Aug 12, 2005
Tips & Tricks: Input Filtering, Part 1
Jul 22, 2005
Tips & Tricks: CAPTCHA That Form
Jul 21, 2005
Atlanta PHP July Meeting
Jul 7, 2005
Web Services Find a New Home: Tiger's Dashboard
Jun 23, 2005
My Tiger Dashboard
Jun 18, 2005
Thoughts on Ajax
Jun 13, 2005
TagCloud php-news Cloud
Jun 8, 2005
Happy Birthday, PHP!
Jun 8, 2005
Atlanta PHP Meeting Tomorrow
Jun 2, 2005
PHP Conference Materials Posted
May 13, 2005
Amsterdam Slides Posted
May 11, 2005
What Is an Enterprise Framework?
May 9, 2005
International PHP Conference Redux
May 7, 2005
Leaving Amsterdam
May 6, 2005
Amsterdam Arrivals
May 2, 2005
Fun With Google Maps (Spaghetti Junction)
Apr 26, 2005
Google Gulp!
Apr 1, 2005
Yahoo! 360 Impressions
Mar 27, 2005
N-TEN NTC Wrap-Up
Mar 26, 2005
Discussing Flickr With Esther Dyson
Mar 25, 2005
Name Dropping at the NTC
Mar 25, 2005
Mena Trott Speaks at N-TEN
Mar 24, 2005
Brain Bulb, The PHP Consultancy, Launches
Mar 18, 2005
PHP Get-Together in Chicago
Mar 17, 2005
N-TEN NTC and Penguin Day Chicago
Mar 9, 2005
Penguin Day Chicago
Mar 7, 2005
PHPSC eWeek Interview
Feb 2, 2005
PHPSC Slashdotted
Jan 31, 2005
PHP Security Consortium Official Launch
Jan 31, 2005
International PHP Conference 2005 - Spring Edition
Jan 25, 2005
Bloggers' Bill of Rights
Jan 22, 2005
IBM Offers 500 Royalty-free Patents
Jan 11, 2005
Tsunami Pictures
Jan 7, 2005
Upgrading to Wordpress 1.5 beta 1
Jan 4, 2005
2004 Highlights
Jan 3, 2005
A Language-Agnostic Java?
Dec 22, 2004
PHP 5 Unleashed
Dec 21, 2004
Firefox Ad Runs in NY Times
Dec 18, 2004
Teaching Parrot to Say PHP
Dec 10, 2004
PHPCommunity.org Policy and Procedure
Dec 7, 2004
Case Studies for PHP-based Frameworks
Nov 30, 2004
PHP 5 Unleashed Shipping in December
Nov 22, 2004
php|architect to Publish Books
Nov 22, 2004
Passing the Zend PHP Certification Exam
Nov 20, 2004
Lunch with Patrick and Camden
Nov 20, 2004
PHP Magazine 01.05 Preview
Nov 10, 2004
Live Blogging at the PHP Conference
Nov 6, 2004
A Sin to Use Firefox?
Oct 27, 2004
Scheduled for the Zend PHP Exam
Oct 19, 2004
Netscape Turns 10
Oct 14, 2004
Reaching the Finish Line
Oct 8, 2004
Atlanta PHP Meetup Group?
Oct 8, 2004
Atlanta PHP Soft Launch
Oct 7, 2004
del.icio.us
Sep 16, 2004
Notes/Slides from OSCon 2004 Session?
Sep 15, 2004
Artima Developer Buzz Blog
Sep 14, 2004
MySQL ComCon
Sep 8, 2004
MySQL Licensing Questions Answered
Sep 7, 2004
Getting PHP installation to update
Sep 2, 2004
Larry Wall Witticisms
Sep 2, 2004
The Race Begins
Sep 1, 2004
Happy 13th Birthday Linux!
Aug 25, 2004
Making a GUI Mess of PHP
Aug 19, 2004
Does a PHP programmer need a CS degree?
Aug 14, 2004
PHP 5.0.1 released…and I wasn't paying attention
Aug 14, 2004
Wordpress syntax hiliter
Aug 10, 2004
PHP-GTK 1.0.1 released!
Aug 10, 2004
Interesting disposable e-mail service
Aug 10, 2004
Switching to Wordpress
Aug 9, 2004
Call for a national IT advocacy group
Aug 7, 2004
Atlanta PHP job
Aug 5, 2004
Sun buying PHP/Zend?
Aug 5, 2004
Atlanta PHP update
Jul 24, 2004
Blog inactivity
Jul 24, 2004
Jumping on the Gmail bandwagon
Jun 22, 2004
Porting ASP to PHP
Jun 18, 2004
Bringing Savant into the fold
Jun 10, 2004
Who wrote Linux?
Jun 3, 2004
Of Pears and Pickles
May 19, 2004
PHPCommunity article in PHP Magazine
Apr 26, 2004
Speaking of Google…
Apr 20, 2004
Google jumps on the bandwagon…a little late
Apr 19, 2004
FCKeditor
Apr 15, 2004
PHPCommunity.org logo
Mar 18, 2004
Firefox RSS reader panel
Mar 17, 2004
MySQL FOSS exception
Mar 12, 2004
PHP 5 in the news
Mar 9, 2004
Bloomba update
Mar 8, 2004
Atlanta PHP getting off the ground
Mar 7, 2004
The mailman came today
Mar 4, 2004
#atlphp IRC Channel
Mar 3, 2004
Making It Valid: Telephone Numbers
Mar 3, 2004
Atlanta PHP
Mar 2, 2004
Apache License v2.0 versus the GPL
Feb 26, 2004
Showing All Declared Classes
Feb 26, 2004
Bloomba Over Mozilla?
Feb 25, 2004
What the GPL?!
Feb 24, 2004
PHPCommunity.org
Feb 22, 2004