Blog

  1. Most career growth systems are quietly failing us

  2. Story pointing from an engineer's perspective

  3. The role of QA in software delivery

  4. Measuring Performance with Interaction to Next Paint

  5. Common Performance Issues and How to Solve them

  6. Identify Input Purpose – WCAG 2.1, Level AA

  7. Accessibile Media: Audio

  8. Accessibile Media: Video

  9. Accessible Media: Images

  10. ARIA Orientation

  11. Accessible Routing in React

  12. New Accessibility Guidelines with WCAG 2.1

  13. Accessibility in Resizing Text

  14. Upgrading DOM Hierarchy for Accessibility with Aria-owns

  15. Breaking Down a CSS Grid Layout

  16. How Estimating Time Works and Why Experience Matters

  17. The Difference Between Kerning and Tracking in Typography

  18. Performance Testing with the User Timing API

  19. Accessibility in Web Applications with ARIA Live Regions

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

  21. Dyslexia and Typography

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

  23. Keeping Up with Accessibility

  24. WCAG 2.0 Accessibility and Color Contrast in a Design

  25. JavaScript Micro-optimizations: Loops and Variables

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

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

  28. Inclusive Participatory Workshop: Accessible Iconography Design

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

  30. Performance Budget

  31. Learning ES6: Spread Operator

  32. Learning ES6: `let` Declarations

  33. A Clean SVG Fragment Identifier Polyfill for Implementing Icons

  34. JavaScript: Creating a Function with a Callback

  35. What makes a product successful?

  36. Concatenating JavaScript

  37. People as Resources

  38. Very Movies & JavaScript Animation without jQuery

  39. How I Handle Responsive JavaScript

  40. Better Hiding & Showing of Content

  41. Internet Explorer is Perfect

  42. What is a Radix?

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

  44. Meet the Polybutton, An Accessibility Polyfill

  45. Browser Defaults

  46. Lessons Learned From A Responsive Design

  47. I wrote a book called: Learning JavaScript

  48. Detecting for Bandwidth with the Network Information API

  49. Carroll Center for the Blind

  50. The Problem with Media Queries

  51. Creating a Unique and Scalable Mobile Experience

  52. HTML 5 Form Validation with Yepnope Fallback

  53. Required input fields with JS fallback

  54. Book Review: The Book of CSS3

  55. Setting up shortcuts in Terminal

  56. Media Query Transition Animations

  57. CSS Performance and OOCSS

  58. Our Curious Future with QR Codes

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

  60. Penn UI Conference & HTML 5

  61. Sliding Labels v2 - Patch

  62. Redirection Options

  63. Form Design with Sliding Labels

  64. Conditional Animation Speed in jQuery

  65. What You Need to Know About Behavioral CSS

  66. Quick Tip #3 - Textarea Fonts

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

  68. Quick Tip #1 - Image Replacement

  69. Usable Accessibility

  70. Form Security with Autocomplete

  71. Using .htaccess to Prevent Bandwidth Theft

  72. Framing an Image

  73. Validating with WAI-ARIA

  74. Centering an Image

  75. 5 Ways to Build a Better Team

  76. Header and Footer in the Semantic Web

  77. Clickable Labels

  78. A New Breed of Microformat

  79. Securing your Development Space

  80. Creating an .htaccess template

  81. Finding Inspiration

  82. Your Body and You

  83. Quick iPhone Media Detection

  84. Cracking open Google Gadgets

  85. Quick note on mobile web design

  86. Manipulating Opacity

  87. Reseting Browser Defaults (reset.css)

  88. CSS Gradient Text

  89. IE8 - Version Targeting

  90. Cake PHP & Web Dierections North

  91. Email Standards Project

  92. Modular vs. Singular CSS

  93. JavaScript Form Checker