Arjan van der Gaag

I am Arjan van der Gaag.

I’m a dad, historian, software developer, agile and holacracy evangelist, speaker, and all-round geek. I write about some of that stuff here. You can also find me on Github, LinkedIn or Twitter. I work at Brightin.

Talks and slides

  1. Hanami: because sometimes, you need to re-invent the wheel
    talk at Utrecht Ruby user group
  2. Web development that hurts even less: taking lessons from Rails
    talk at DomCode 2015 (video)
  3. Ruby Acting up: How Celluloid implements the actor model
  4. Ecto: a database wrapper and language integrated query for Elixir
  5. Using Awk: and old school text processing tool with surprising versatility
  6. Lotus: because sometimes you need to reinvent the wheel
  7. Mikado Method: a structured method for significant changes in complex code
  8. Beat Impostor Syndrome
    talk at the ArrrrCamp 2014 conference on dealing with impostor syndrome as a software developer (video)
  9. Getting started with ruby
    Lightning talk on the ruby program and some of its options.
  10. Say Hello to Elixir
    talk I gave at The Guild about Elixir and learning from functional programming.


  1. Testing Elm updates
  2. Elm: nudging you toward good design
  3. Use your editor to write simpler code
  4. Using custom inputs with Simple Form
  5. Switching from Vim to Emacs
  6. Ruby protected methods
  7. Up and running with Lotus
  8. Some of my favourite podcasts
  9. Writing custom RSpec matchers
  10. Wrestling JSON with jq
  11. Combining Vim and Ctags
  12. Tips for writing better Cucumber steps
  13. Working with Rails Attributes magic
  14. Using Ruby command line options
  15. Navigating project files with Vim
  16. Fuzzy-find all the things with Selecta
  17. Using and abusing RSpec metadata
  18. Working with Postgresql on the command line
  19. Programming Awk for fun and profit
  20. Modular front-end code in Rails
  21. Vim advanced search and replace
  22. FactoryGirl Tips and Tricks
  23. Rails decorator patterns
  24. Introducing Rpub, a simple ePub generation library
  25. Presentation: Getting started with ruby
  26. A Ruby gem for the developer API
  27. Shell scripting to the rescue
  28. Generating fancy URLs with Rails
  29. Customize your ZSH prompt with vcs_info
  30. Clarify your Git history with merge commits
  31. Compiling Vim with Ruby support
  32. Taking advantage of foreground and background processes
  33. Testing Rails 3 routing constraints objects
  34. Retro-fitting Git branches
  35. The Javascript Class Pattern
  36. The nanoc-cachebuster Gem
  37. Why I don’t need Alfred App
  38. The Productive Macs bundle
  39. The a.block pattern
  40. Tagging links for Google Analytics
  41. Why I like Nanoc
  42. On Using Vim
  43. Internet Explorer 6 and media types
  44. Modifying Subversion commit messages
  45. Using relatedTarget in Javascript event handlers
  46. Quick text manipulation with Ruby
  47. Issues using VCSCommand with MacVim
  48. ZSH arguments-fu
  49. Using Postbox
  50. Test Apache configuration syntax
  51. Introducing ╬╝til
  52. Javascript typeof Nodelist
  53. jQuery custom selectors
  54. Subversion branching
  55. Snow Leopard web development configuration
  56. Internet Explorer and base elements
  57. Removing deleted files from the Git staging area
  58. Awesome Javascript memoization
  59. Using git stash branch
  60. Creating new Jekyll posts
  61. Publishing a Jekyll website to a server
  62. Rake task to ping Google
  63. Using Jekyll to create websites
  64. Hello, world!

Arjan van der Gaag

A thirtysomething software developer, historian and all-round geek. This is his blog about Ruby, Rails, Javascript, Git, CSS, software and the web.


You cannot leave comments on my site, but you can always tweet questions or comments at me: @avdgaag.