Engineered Web
Blog
Resources
Blog Archive
2012
May 15
Drupal 7.14 API Compatibility Breaking Change
May 15
Ethics, Software Engineering, and The Web
May 07
Speedy 1.0 Released
April 23
Understanding Other Developers - Users Of Our Development Products
April 17
Why It Is Hard To Minify On The Fly
April 13
Using Bitbucket In Addition To Github
April 12
Why I Continue To Choose PHP
April 11
4 Reasons To Choose PHP For Your Next New Project
April 10
Why I Love PHP
April 10
An Hour A Week To Better Documentation
April 05
Faster Mobile Sites
April 03
Drupal 8 and Front End Performance
March 29
Why Minify JavaScript?
March 21
Introducting the Speedy Module
March 20
Drupal, HP Cloud, and PHP
March 13
Learning From Verizon Wireless Experience Failures
March 12
Understanding The Hard Stuff
March 05
Switching From Bash to Zsh
February 20
Jekyll Deploy Scripts
February 13
LossLess Theme Image Optimization with ImageOptim
February 09
How I Switched My Blog From Drupal To Jekyll
February 08
Why I Switched My Blog From Drupal To Jekyll
2011
December 27
Protocol Relative URLs in Drupal 7
December 26
Drupal Does Not Respect https:// When Caching
October 17
DrupalCamp Michigan Registration Re-Opened
October 03
The First DrupalCamp Michigan
September 20
The Drupal Community and Front End Performance
September 13
PHP Needs A New Package Manager
September 08
SplFixedArray, An Underutilized PHP Gem
July 20
PHP 5.3 Performance: __toString() vs. A Method
May 16
JavaScript Theme Functions in Drupal
May 01
Translatable Strings In Drupal JavaScript
April 05
Build your JavaScript With jQuery 1.5.2 in Drupal 7
April 04
How to Get Your Point Across in 30 Seconds or Less
March 17
Drupal 8 JavaScript Excellence Roadmap
February 17
Making Drupal's JavaScript Rock Hard Awesome
January 24
Who Rules Drupal?
2010
December 15
3 Tips To Make Your jQuery Selectors Faster
November 10
Review: Even Faster Web Sites
November 09
How You Can Help Make DrupalCon Chicago Rock
November 02
Fixing The Drupal JavaScript Problem Examples Explained
November 01
Fixing The Drupal JavaScript Problem
October 26
3 Lessons Learned From The Drupal 1 and 3 Codebases
October 08
Making Drupal OpenID More User Friendly
September 23
Retrieving And Using Data From Google Analytics
September 22
Tracking Custom Variables With Google Analytics
September 16
Building A Drupal Site or Module Documentation Site With Doxygen
September 15
4 Reasons To Consider Doxygen Over phpDocumentor
September 09
Script Editing in Chrome 6
August 31
Performance Is Green
June 10
Accessing Libraries, Whether In Drupal or Elsewhere
June 09
Safari Reader: An Example Of An Accessibility Failure
June 08
Installing and Using The Zend Framework Via Pear
June 03
The Time To Embrace PHP 5.3 Is Here
June 01
Debugging in Drupal 7
May 17
3 Tips For Using External Libraries With Drupal
May 13
The New Way To Generate Hashes In Drupal 7
May 10
Why H.264 Has Won And What It Will Take To Change
April 29
Architect Using Diagrams
April 27
It's Time For NoMVC
April 26
Building Web APIs Developers Want To Consume
April 12
jQuery Date and Time Pickers
March 05
Visualize Your Page Size with Browser Size
March 04
Showdown: Blueprint vs. the 960 Grid
March 02
More Git GUIs
March 01
Pluggable Entity Operations in Drupal 7
February 26
Farbtastic 1.3u
February 24
SmartGit - The Best Git Gui So Far
February 23
Building Your Own Git Server
February 22
Switching to Git
February 19
Downloading Dependencies With Drush Make
February 17
Farbtastic is Dead, Long Live Farbtastic
February 15
Putting Password Strength Testers Everywhere
January 19
Removing "(not verified)" in Drupal 7
January 15
Battle of the Drupal 6 Admin Themes
January 11
Sequel Pro - A Fantastic Mac MySQL GUI
January 08
5 More Hot & Free Drupal 6 Themes
January 06
5 Hot & Free Drupal 6 Themes
January 05
How To Evaluate A CMS
January 04
First Step In Choosing A CMS
2009
December 08
Managing Comment Spam
December 03
Performance Comparison: document.createElement('img') vs. new Image()
December 01
Preloading Images with jQuery and JavaScript
November 30
Good Drupal Search Without Solr
November 23
The Sad Truth of Internet Explorer
November 20
Building A Stack Overflow Clone With Drupal - Part 4
November 19
Building A Stack Overflow Clone With Drupal - Part 3
November 13
Building A Stack Overflow Clone With Drupal - Part 2
November 04
Building A Stack Overflow Clone With Drupal - Part 1
November 03
Bringing Architecture To Your Software
November 02
Are Forums A Thing Of The Past?
October 29
The Bazaar Epic Failure
October 28
Life After Being Hacked
October 14
Two Reasons Internet Explorer 6 Is Not A Bad Browser
October 13
Simple Block Forms in Drupal
October 12
Why I Chose Drupal Instead of Wordpress
October 08
Regular Expressions and Unit Tests, A Beautiful Match
October 07
5 Free Regular Expression Tools
October 06
Regular Expression Primer and Guides
October 02
Web Hosting Woes (What To Look Out For In A Host)
October 01
Operating on Features Not Browser Versions
September 30
Choosing The Best Programming Language
September 29
HTML5 and CSS3 - It's Time To Start Using Them
September 28
Welcome to the Engineered Web
September 28
960 Grid