Rob Dodson - Home

Posts Archive

All posts

  1. My Second Brain Never Worked. Then I Gave It a Gardener.
  2. Your AI Chatbot Is a Gatekeeper
  3. Clawdbot's Missing Layers
  4. Joining Voltus to work on climate!
  5. Why I'm turning my home into a virtual power plant
  6. Finding a job in climate as a front-end engineer
  7. How I work
  8. Command palettes for the web
  9. Easily upgrade Ghost 0.x to 2.0
  10. Which elements support shadow DOM?
  11. Why you can't test a screen reader (yet)!
  12. Hello, 2018!
  13. The future of accessibility for custom elements
  14. How to use Polymer with Webpack
  15. Don't use jQuery plugins with Shadow DOM
  16. Regarding the broken promise of Web Components
  17. Custom Elements That Work Anywhere
  18. Building better accessibility primitives
  19. Setting up Android Studio on Yosemite
  20. @font-face doesn't work in Shadow DOM
  21. Exploring HTML Imports
  22. nth-child is weird
  23. RequireJS: Embracing the Awesomness of AMD Modules
  24. HTML5 Template Tag: Introduction
  25. Asynchronous Grunt Tasks
  26. A RequireJS multi-page shimmed site: How-To
  27. JavaScript Design Patterns: Factory
  28. JavaScript Design Patterns: Decorator Update
  29. JavaScript Design Patterns: Decorator
  30. JavaScript Design Patterns: Observer
  31. JavaScript Design Patterns: Iterator
  32. JavaScript Design Patterns: Singleton
  33. JavaScript Design Patterns: Strategy
  34. JavaScript Design Patterns: Table of Contents
  35. Ending My First Chain
  36. Sublime Snippet Basics
  37. Sublime Text 2 Tips and Shortcuts
  38. Publish your Node library to npm
  39. How to Run a Node Script from the Command Line
  40. How To Write a Command Line Ruby Gem
  41. Writing a Command Line Tool in Ruby
  42. Let's Talk SMACSS
  43. CSS Semantics: Best Practices
  44. Building a Countdown Timer with Socket.io pt. 3
  45. Building a Countdown Timer with Socket.io pt. 2
  46. Building a Countdown Timer with Socket.io
  47. Make Your Own jQuery Deferreds and Promises
  48. How to use EJS in Express
  49. Using jQuery Deferred to Load an Underscore Template
  50. Testing AMD Backbone Modules
  51. Mocking Requests with Mocha, Chai and Sinon
  52. Getting started with Mocha and Chai
  53. Backbone Events: Framework Communication
  54. Backbone Events: Adding Views to the DOM
  55. How do you switch between views in Backbone
  56. Exploring the Backbone Router and History API
  57. Some More Backbone.js Basics
  58. My First Chain
  59. Backbone Boilerplate: Playing with RequireJS
  60. Getting Familiar with Backbone Boilerplate
  61. Hacking the PATH variable in Sublime Text
  62. Pangrams in Ruby
  63. Building a Simple Scraper with Nokogiri in Ruby
  64. D3 Basics: The Linear Scale
  65. D3 Basics: An Introduction To Scales
  66. D3.js and Octopress
  67. Ruby Objects and Dot Syntax
  68. Playing with Ruby Dates
  69. A Basic RVM Tutorial for Rails 3
  70. Syntax Error: Unexpected tIDENTIFIER in Rails 3
  71. NoMethodError in Rails 3