Arjan van der Gaag

I am Arjan van der Gaag.

I‘m a dad, historian, developer, team leader and all-round geek. I help companies deliver successful software using lean concepts, self-organisation and emoji. You can also find me on Github, LinkedIn or Twitter.

Talks and slides

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


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