Home Index Topics
Github Logo LinkedIn Logo Twitter Logo

David's Blog

Yet another blog by a software developer


Index  |  Home |  Topics
  • The Single Responsibility Principle, Part 1

    • 19 May 2016
    • architecture

    How I fail to understand it and you can too.

  • Breakpoints in Ruby and Elixir

    • 23 Apr 2016
    • ruby
    • elixir

    Knowing how to set and interact with breakpoints in a language is crucial to efficient debugging. Here's a side-by-side comparison of breakpoints in Ruby and Elixir.

  • How to not use a Mouse on OSX

    • 19 Dec 2015
    • dev-env

    Using a mouse is almost always an avoidable waste of time. Here's how I get by without one.

  • Deploy and Host a Ruby App Running Non-Web Processes

    • 11 Dec 2015
    • ruby
    • dev-ops

    Most ruby apps use web frameworks such as Rails or Sinatra, and thus are deployed and hosted to run web servers. I recently had the need to host something out of the norm: a plain-old ruby app running non-web processes. I did it using capistrano, foreman, upstart, and monit. Here's...

  • Speed Up Rails Tests

    • 15 Nov 2015
    • ruby
    • rails
    • testing

    I recently cut the run time of a legacy Rails app by 32 min on CI, and 21 min locally. Here are the changes that made the biggest difference.

  • Learn Vim at Work

    • 21 Sep 2015
    • dev-env

    Learning vim is daunting. It kills your productivity for at least a full week. So how can anyone justify learning it while at work? This is how I did it.

  • Tmux Setup with Vim

    • 11 Sep 2015
    • dev-env

    I recently started using Tmux. Here's how I installed and configured it to play nicely with Vim.

  • Enumerator's #with_object method

    • 12 Sep 2014
    • ruby

    The benefits of this handy, oft-neglected ruby method.

« 1 2 3 4 5 6 »
©2026 - David Laprade