5 Vim Plugins that Helped Me Switch From Sublime

A month ago, I wrote a post about how I finally learned Vim. I gave a couple of simple steps that were the central focus of how I was able to switch from Sublime Text to Vim. While these steps were the primary reason I was able to learn Vim, Vim plugins were a close second. While I had wanted to switch to Vim for a long time, I knew there would be parts of Sublime that I would miss. Little did I...

Web Sites vs. Web Applications – What’s the Difference?

I've been a software developer for a while now and one of the types of software that I specialize in is web applications. Now, I live in an area where technology is not a large segment of the local economy, so when I tell people that I meet that I build web applications, I often get the question... "What's the difference between a web site and a web application?" First, Some History To understand...

Testing That Elements Do Not Exist With Capybara

I came across a problem that I've had with Capybara testing that has come up for me before. In my test, I needed to check that an element was not on screen. I was trying to use Capybara's #find method combined with RSpec exist matchers to keep the tests fast. admin_section = find("#admin") expect(admin_section).not_to be_present However, you can't use Capybara's #find method here in this case,...