I like to create wonderful user experiences
and have been a full-stack web developer
for over a decade.
I hold the crazy belief that technology should be reliable, beautiful, intuitive, and empowering.
Currently I am a front-end web developer in San Francisco.
I also write here on AlanHogan.com from time to time.
My blog has a loose focus on
web development, user experience, and digital technology.
Subscribe by RSS
Poll results invalidated because of text zoom? A pricey example of the consequences of inaccessibility in software design and development.
This site survived a PHP upgrade by adding one letter to a config file.
When someone reports an error or asks for help without giving enough detail, send them a link to this microsite: itdidnt.work!
Your HTML may not include a tbody element in your tables, but by the time a browser constructs a DOM, you will have a tbody element.
Because there is more than one valid HTML entity for any character, care must be taken when writing tests for code that performs HTML escaping.
Facts: The description tag has value. Authors can’t just invent their own HTML elements and attributes, even if they “work.” Not every tag needs to be closed. Regexes should never replace a true HTML parsing.
Learn how to change the Quit Safari shortcut from ⌘Q to ⌥⌘Q with this quick, life-saving tip.
When programming, what tests should we write?