Rob Dodson - Home

Posts Archive

All posts

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