Blog

  1. Story pointing from an engineer's perspective

  2. The role of QA in software delivery

  3. Measuring Performance with Interaction to Next Paint

  4. Common Performance Issues and How to Solve them

  5. Identify Input Purpose – WCAG 2.1, Level AA

  6. Accessibile Media: Audio

  7. Accessibile Media: Video

  8. Accessible Media: Images

  9. ARIA Orientation

  10. Accessible Routing in React

  11. New Accessibility Guidelines with WCAG 2.1

  12. Accessibility in Resizing Text

  13. Upgrading DOM Hierarchy for Accessibility with Aria-owns

  14. Breaking Down a CSS Grid Layout

  15. How Estimating Time Works and Why Experience Matters

  16. The Difference Between Kerning and Tracking in Typography

  17. Performance Testing with the User Timing API

  18. Accessibility in Web Applications with ARIA Live Regions

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

  20. Dyslexia and Typography

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

  22. Keeping Up with Accessibility

  23. WCAG 2.0 Accessibility and Color Contrast in a Design

  24. JavaScript Micro-optimizations: Loops and Variables

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

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

  27. Inclusive Participatory Workshop: Accessible Iconography Design

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

  29. Performance Budget

  30. Learning ES6: Spread Operator

  31. Learning ES6: `let` Declarations

  32. A Clean SVG Fragment Identifier Polyfill for Implementing Icons

  33. JavaScript: Creating a Function with a Callback

  34. What makes a product successful?

  35. Concatenating JavaScript

  36. People as Resources

  37. Very Movies & JavaScript Animation without jQuery

  38. How I Handle Responsive JavaScript

  39. Better Hiding & Showing of Content

  40. Internet Explorer is Perfect

  41. What is a Radix?

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

  43. Meet the Polybutton, An Accessibility Polyfill

  44. Browser Defaults

  45. Lessons Learned From A Responsive Design

  46. I wrote a book called: Learning JavaScript

  47. Detecting for Bandwidth with the Network Information API

  48. Carroll Center for the Blind

  49. The Problem with Media Queries

  50. Creating a Unique and Scalable Mobile Experience

  51. HTML 5 Form Validation with Yepnope Fallback

  52. Required input fields with JS fallback

  53. Book Review: The Book of CSS3

  54. Setting up shortcuts in Terminal

  55. Media Query Transition Animations

  56. CSS Performance and OOCSS

  57. Our Curious Future with QR Codes

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

  59. Penn UI Conference & HTML 5

  60. Sliding Labels v2 - Patch

  61. Redirection Options

  62. Form Design with Sliding Labels

  63. Conditional Animation Speed in jQuery

  64. What You Need to Know About Behavioral CSS

  65. Quick Tip #3 - Textarea Fonts

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

  67. Quick Tip #1 - Image Replacement

  68. Usable Accessibility

  69. Form Security with Autocomplete

  70. Using .htaccess to Prevent Bandwidth Theft

  71. Framing an Image

  72. Validating with WAI-ARIA

  73. Centering an Image

  74. 5 Ways to Build a Better Team

  75. Header and Footer in the Semantic Web

  76. Clickable Labels

  77. A New Breed of Microformat

  78. Securing your Development Space

  79. Creating an .htaccess template

  80. Finding Inspiration

  81. Your Body and You

  82. Quick iPhone Media Detection

  83. Cracking open Google Gadgets

  84. Quick note on mobile web design

  85. Manipulating Opacity

  86. Reseting Browser Defaults (reset.css)

  87. CSS Gradient Text

  88. IE8 - Version Targeting

  89. Cake PHP & Web Dierections North

  90. Email Standards Project

  91. Modular vs. Singular CSS

  92. JavaScript Form Checker