Articles
This page is intended to help you find the posts that you're interested in from the dozens of posts I've written on various topics.
Remember to subscribe to my RSS feed to get automatically notified of new content!
Zend Framework
General
- Zend Framework components as separate zips from the main distro? Sure!
- Zend Framework - good for beginners or not?
- Another idea for using models with forms
- Improving Ajax performance in Zend Framework applications
- Zend_Controller actions that accept parameters?
- Handling errors in Zend Framework
- Optimizing Zend Framework and Doctrine applications
- Reusable "generic" actions in Zend Framework
- How to CSRF protect all your forms
- CSRF protection revisited
- Making a PDF generator class using Zend_Pdf
- Making working with DB records easier with a controller helper
- Ideas for testing Zend Framework apps
- Good habits I learnt from Django
- Excellent Zend Framework request-response process flowchart
- Localize your site in 3 easy steps
- Routing and complex URLs in Zend Framework
Zend_Form
Zend_Acl
Zend_View and Zend_Layout
PHP
Tips and tricks
- Sending files better: Apache mod_xsendfile and PHP
- Closures coming in PHP 5.3 and that.s a Good Thing
- Practical uses for reflection
- Three PHP mistakes that will cause you debugging nightmares
- Even more PHP mistakes!
- Generic collections in PHP
- More on extensible authentication/access control
- Implementing swappable authentication methods
- Setting up Windows as a PHP development server
- Setting up command-line PHP on Windows
- Automating creation and caching of image thumbnails
- Dependency Injection, or how to make simple concepts sound difficult
- Tracking the user.s browsing history with PHP
Frameworks/libraries
Patterns
Domain models
JavaScript
General
- JavaScript margin/block commenting system
- Common widget design patterns
- Generating Sudoku puzzles using JavaScript
- How to get your saved passwords from almost any browser
- How to make back, forward and reload work in Ajax-based apps
- JavaScript Canvas charting/timeline example
- Simple Photoshop-style layers using JavaScript
- Resource URLs and JavaScript
- JavaScript and MVC
- I like pie menus
Libraries/frameworks
Other
General
- Dealing with configuration files in Subversion
- Thoughts on unit testing and application design
- Programming language guessing game (source available)
- Never trust the user-agent header
- Theory vs. Practice in coding
- Is web application development less challenging than desktop application development?
- User experience comparison: Online stores vs. Real stores
- The art of finding information
Programming
- Functional programming and Haskell
- Base classes in OOP programming languages
- Handling different page types in a CMS
- Sharing authentication over multiple sites / Single sign-on
- On template tag soup
- Google Spreadsheets, ASP.NET and Excel
- Put Excel on the net with ASP.NET
- Scripting in Windows
- Are DB layers like Zend_Db making people forget SQL?
- The mythical HTTP protocol
