Blog

  1. Measuring Performance with Interaction to Next Paint

  2. Common Performance Issues and How to Solve them

  3. Identify Input Purpose – WCAG 2.1, Level AA

  4. Accessibile Media: Audio

  5. Accessibile Media: Video

  6. Accessible Media: Images

  7. ARIA Orientation

  8. Accessible Routing in React

  9. New Accessibility Guidelines with WCAG 2.1

  10. Accessibility in Resizing Text

  11. Upgrading DOM Hierarchy for Accessibility with Aria-owns

  12. Breaking Down a CSS Grid Layout

  13. How Estimating Time Works and Why Experience Matters

  14. The Difference Between Kerning and Tracking in Typography

  15. Performance Testing with the User Timing API

  16. Accessibility in Web Applications with ARIA Live Regions

  17. Using aria-activedescendant to allow changes in focus within widgets to be communicated to Assistive Technology

  18. Dyslexia and Typography

  19. Security and Accessiblity When Opening Links in a New Window

  20. Keeping Up with Accessibility

  21. WCAG 2.0 Accessibility and Color Contrast in a Design

  22. JavaScript Micro-optimizations: Loops and Variables

  23. The Difference Between role="presentation" and aria-hidden="true"

  24. Changing the Reading Order of a Page with ARIA Flowto

  25. Inclusive Participatory Workshop: Accessible Iconography Design

  26. How I Gave a 20 Minute Talk with Only 1 Slide (and no speaker notes)

  27. Performance Budget

  28. Learning ES6: Spread Operator

  29. Learning ES6: `let` Declarations

  30. A Clean SVG Fragment Identifier Polyfill for Implementing Icons

  31. JavaScript: Creating a Function with a Callback

  32. What makes a product successful?

  33. Concatenating JavaScript

  34. People as Resources

  35. Very Movies & JavaScript Animation without jQuery

  36. How I Handle Responsive JavaScript

  37. Better Hiding & Showing of Content

  38. Internet Explorer is Perfect

  39. What is a Radix?

  40. Minimum Viable Piece of Crap (MVP...oc)

  41. Meet the Polybutton, An Accessibility Polyfill

  42. Browser Defaults

  43. Lessons Learned From A Responsive Design

  44. I wrote a book called: Learning JavaScript

  45. Detecting for Bandwidth with the Network Information API

  46. Carroll Center for the Blind

  47. The Problem with Media Queries

  48. Creating a Unique and Scalable Mobile Experience

  49. HTML 5 Form Validation with Yepnope Fallback

  50. Required input fields with JS fallback

  51. Book Review: The Book of CSS3

  52. Setting up shortcuts in Terminal

  53. Media Query Transition Animations

  54. CSS Performance and OOCSS

  55. Our Curious Future with QR Codes

  56. Sliding Labels Official Plugin Release [ver. 3.2]

  57. Penn UI Conference & HTML 5

  58. Sliding Labels v2 - Patch

  59. Redirection Options

  60. Form Design with Sliding Labels

  61. Conditional Animation Speed in jQuery

  62. What You Need to Know About Behavioral CSS

  63. Quick Tip #3 - Textarea Fonts

  64. Quick Tip #2 - Bringing Back Search with jQuery

  65. Quick Tip #1 - Image Replacement

  66. Usable Accessibility

  67. Form Security with Autocomplete

  68. Using .htaccess to Prevent Bandwidth Theft

  69. Framing an Image

  70. Validating with WAI-ARIA

  71. Centering an Image

  72. 5 Ways to Build a Better Team

  73. Header and Footer in the Semantic Web

  74. Clickable Labels

  75. A New Breed of Microformat

  76. Securing your Development Space

  77. Creating an .htaccess template

  78. Finding Inspiration

  79. Your Body and You

  80. Quick iPhone Media Detection

  81. Cracking open Google Gadgets

  82. Quick note on mobile web design

  83. Manipulating Opacity

  84. Reseting Browser Defaults (reset.css)

  85. CSS Gradient Text

  86. IE8 - Version Targeting

  87. Cake PHP & Web Dierections North

  88. Email Standards Project

  89. Modular vs. Singular CSS

  90. JavaScript Form Checker