Blogging

An archive of blog posts at SitePoint

Here's an archive of posts I've written for the SitePoint Blogs, where I've become known for my off-beat, sometimes contentious take on industry issues. My posts are mostly technical, and sometimes vividly opinionated! But always an interesting read (cool)

Latest post

  1. Better Passwords #3: Caps-lock Warnings <mmx.viii.iii>

Older posts

  1. Better Passwords #2: “Show Password” <mmx.vii.xxii>
  2. Better Passwords #1: The Masked Password Field <mmx.vii.xix>
  3. Creating Accurate Timers in JavaScript <mmx.vi.xxii>
  4. Making CSS Count Backwards <mmx.vi.xii>
  5. Reducing HTTP requests with generated data URIs <mmx.vi.v>
  6. Using CSS Text-Shadow to Create Embossed Text <mmx.iv.xxii>
  7. A Simple CSS Drop-Cap <mmx.iv.xv>
  8. How To Get Smoother Rounded Corners <mmx.iv.xiv>
  9. Towards A Cooler Focus Caret <mmx.iv.xiii>
  10. A Specialized JavaScript Library for Querying CSS <mmx.iv.v>
  11. Creating Beveled Images with CSS <mmx.iii.v>
  12. CodeBurner Updates for Firefox 3.6 <mmx.ii.xvi>
  13. A Quick-And-Dirty Way To Update Your Firefox Extensions <mmx.ii.ii>
  14. The CodeBurner Family Welcomes Three New Babies! <mmix.x.xx>
  15. Who's Using ARIA? <mmix.ix.xvi>
  16. HTML 4 Considered Harmful <mmix.vii.xxxi>
  17. Announcing Updates to our Popular Add-ons for Firefox 3.5 <mmix.vii.ii>
  18. 10 Cool Things We'll Be Able To Do Once IE6 Is Dead <mmix.iv.xiv>
  19. The Right Way to Make a Dropdown Menu <mmix.iv.i>
  20. Techy Treasures #5: Fudging CSS Counters in Internet Explorer <mmix.iii.xxxi>
  21. Announcing Version 1.1 of CodeBurner: the Reference Tool for Firebug <mmix.iii.xx>
  22. Developing CodeBurner — An Exercise in Exploratory Programming <mmix.i.xxviii>
  23. Introducing CodeBurner: the SitePoint HTML & CSS Reference Tool for Firebug <mmix.i.xxvii>
  24. Techy Treasures #4: What's inside a dollar function? <mmviii.xii.x>
  25. Techy Treasures #3: When is a mouseout not a mouseout? <mmviii.xi.xxv>
  26. Techy Treasures #1: Feelin' Empty <mmviii.x.xvi>
  27. Tagging is Not Just for Content <mmviii.viii.xxix>
  28. Debugging JavaScript: Throw Away Your Alerts! <mmviii.viii.xxii>
  29. Using JSON for Language-independent Configuration Files <mmviii.viii.xxi>
  30. Regex Matching Attribute Selectors <mmviii.vii.xxix>
  31. Mangling XML as Text with PHP DOM <mmviii.vii.xxiv>
  32. Conditional Comments for HTML Email <mmviii.vii.xviii>
  33. Top 5 Tips for Staying Awake <mmviii.vii.iv>
  34. BBC Rejects hCalendar Microformat Because Of Accessibility Concerns <mmviii.vi.xxv>
  35. Dust-Me Selectors: Now Compatible With Firefox 3! <mmviii.vi.xxiv>
  36. Thanks for what? <mmviii.v.xx>
  37. Building The Matrix - Notes from The Architect <mmviii.v.xiv>
  38. You can stick your em-dash up your dot dot dot <mmviii.iv.xxx>
  39. You guys all suck <mmviii.iv.xxi>
  40. You're Fat and I Hate You <mmviii.iv.xvii>
  41. continue - the forgotten statement <mmviii.iv.xiv>
  42. A collection is not an array <mmviii.iii.xix>
  43. Unblocking Adblock <mmviii.ii.v>
  44. The Accessible Dungeon of Doom <mmviii.i.xvi>
  45. Internet Explorer doesn't just suck, it also blows! <mmvii.xi.xxx>
  46. Dust-Me Selectors Version 2.0 <mmvii.xi.xxvi>
  47. All in the mind? <mmvii.xi.xxii>
  48. Dealing with unqualified HREF values (Part 2) <mmvii.x.xvii>
  49. Why Accessibility? Because It's Our Job! <mmvii.x.xvi>
  50. Comment-Driven Development <mmvii.x.x>
  51. How green can you be? <mmvii.x.i>
  52. Don't make users take responsibility for our problems <mmvii.ix.x>
  53. Nihilism, accessibility, and the preponderence of amazing co-incidences <mmvii.viii.xiii>
  54. Dealing with unqualified HREF values <mmvii.viii.x>
  55. What is a community? <mmvii.viii.iii>
  56. Find unused CSS selectors with "Dust-Me Selectors" <mmvii.vii.xxx>
  57. Insert in place without document.write <mmvii.vii.xi>

Like to read more?

Check out the articles list, plus there are more articles and commentary in the reference section.

So how can I help you?

Please do get in touch, and let me know what you need.


In this area

Main areas


[brothercake] shouldering the standing of giants