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.

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