Tech enthusiast, software developer, standard nerd.
I gave an ignite style talk at DevOps Days Baltimore 2019. The topic was about lessons learned migrating a legacy Rails app to new cloud infrastucture. Here is the recorded video!
A talk I gave at the DC |> Elixir Meetup about transitioning from Ruby and Ruby on Rails to Elixir and Phoenix.
Another talk I gave at my local meetup for Elixir and Erlang. The talk was an introduction to Elixir.
A talk I gave at my local meetup for Elixir and Erlang. The talk was on an introduction to Elixir.
A talk I gave at my local meetup for Elixir and Erlang. The talk was on testing Elixir projects with Codeship.
A quick talk I gave at my local meetup for Elixir and Erlang. The talk was on Credo, how it can help you write great code, and how to use it.
A talk I gave at my local meetup for Elixir and Erlang. The talk was on deploying an Elixir Phoenix project with Ansible.
This is a lunch talk I gave at work about HTTP. It is important to understand how HTTP works if you make cutom web applications.
This is a lunch talk I gave at work about my dot files configuration. I cover my shell, tmux, and vim configurations.
Getting started with Chef can seem overwhelming. If you already use Capistrano for deployment, how can that fit into a new workflow that includes Chef? I ran a guided exploration of Deploying Rails Apps with Chef and Capistrano. These are my slides from my session at BohConf 2013
Sometimes a little more configuration is necessary. Read my company blog post for more details about the conflict I discovered.
Servers are tons of fun, so I helped set up some cool ones. Read more at my company blog post on our servers.
While Chef is a great tool for configuring infrastructure, I still love Capistrano for deploying Rails applications. Check out the slides for the talk that I gave at an internal company conference on the subject.
Supporting applications running in production while developing drastic new features or rewrites of existing features can be a huge pain. One of the biggest pains we had on a recent long running feature branch with database changes that made the master and feature branches incompatible. It is easy to overlook the fact that your `database.yml` file will be processed for Erb before it is used to establish a connection. Read about how to use that to help the situation.
Chef is a great tool for configuring infrastructure. Check out the slides for the introduction to Chef talk that I gave at an internal company conference.
Want to end-to-end test your PDF documents with Capybara? Read more at my company blog post on testing PDF content with Capybara.
When using Factory Girl, the provided step definitions can be a huge help when setting up the preconditions for a scenario. Those step definitions do not work with Turnip due to differences from Cucumber in how Turnip defines steps.
Those steps are no longer recommended, but if you want hem, then read more at my company blog post on adding factory girl step definitions to Turnip.