<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Dave Konopka</title>
  <meta name="description" content="Web developer &amp; devops practitioner based in Philadelphia, PA">
  <meta name="author" content="Dave Konopka">
  <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" href="/css/normalize.css">
    <link rel="stylesheet" href="/css/skeleton.css">
    <link rel="stylesheet" href="/css/layout.css">

    <link rel="stylesheet" href="/css/font-awesome.min.css">
    <!--[if IE 7]>
    <link rel="stylesheet" href="/css/font-awesome-ie7.min.css">
    <![endif]-->

    <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,700' rel='stylesheet' type='text/css'>

    <link rel="stylesheet" href="/css/site.css">
    <link rel="stylesheet" href="/css/syntax.css">
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.2.0/styles/default.min.css">
    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.2.0/highlight.min.js"></script>
    <script>hljs.initHighlightingOnLoad();</script>
    <link rel="stylesheet" href="/css/mobile.css">

    <!-- Open Graph Protocol Meta -->
    <meta property='og:site_name' value="Dave Konopka: web engineer, devops practioner"/>
    <meta property='og:title' content="" />
    <meta property='og:description' content="Web developer &amp; devops practitioner based in Philadelphia, PA" />
    <!-- END Open Graph Protocol Meta -->

    <link rel="alternate" type="application/atom+xml" title="Dave Konopka – Atom" href="http://feeds.feedburner.com/davekonopka">

    <link rel="apple-touch-icon" href="http://0.gravatar.com/avatar/eb70cb2a44f7091c0e34b698afbe55da.png?s=60" />
    <link rel="shortcut icon" type="image/png" href="http://0.gravatar.com/avatar/eb70cb2a44f7091c0e34b698afbe55da.png?s=16" />
    <script src="js/vendor/modernizr-2.6.1.min.js"></script>

    <script type="text/javascript">

          var _gaq = _gaq || [];
          _gaq.push(['_setAccount', 'UA-583558-5']);
          _gaq.push(['_trackPageview']);

          (function() {
            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
          })();

        </script>
        <script src="//load.sumome.com/" data-sumo-site-id="848419454065b93d663cbc60448ac7c4685a9173f9fc9c8cf9950778ed41846d" async="async"></script>
    </head>
    <body>

          <div class="container home">
    <div class="sixteen columns">
      <h1>Dave Konopka</h1>
      <h2>Web engineer &amp; devops practitioner based in Philadelphia, PA</h2>

      <ul class="profiles">
        <li><a href="mailto:dave.konopka@gmail.com"><i class="icon-envelope icon-3x"></i></a></li>
        <li><a href="https://github.com/davekonopka"><i class="icon-github icon-3x"></i></a></li>
        <li><a href="http://www.twitter.com/davekonopka"><i class="icon-twitter icon-3x"></i></a></li>
      </ul>

      <p class="bio">
      I'm a hands-on engineer with a deep background in cloud infrastructure automation and application development. My specialties include systems automation, web application development, continuous deployment pipelines, and remote team building. My tools of choice include Ruby, Ansible, Chef, Terraform, Packer, Docker, and Amazon Web Services.
      </p>

      <h3>Posts</h3>
      <table class="posts">
        <tr>
          <td class="date">Mar 2016</td>
          <td><a href="/2016/ec2-encrypted-boot-volumes.html">Encrypted Amazon EC2 boot volumes with Packer and Ansible</a></td>
        </tr>
        <tr>
          <td class="date">Mar 2016</td>
          <td><a href="/2016/terraform-conditionals.html">Terraform conditionals. Sort of.</a></td>
        </tr>
        <tr>
          <td class="date">Mar 2016</td>
          <td><a href="/2016/api-gateway-models.html">Forgot about Amazon API Gateway models</a></td>
        </tr>
        <tr>
          <td class="date">Feb 2016</td>
          <td><a href="/2016/api-gateway-domain.html">Using custom domains with Amazon's API Gateway</a></td>
        </tr>
        <tr>
          <td class="date">Feb 2016</td>
          <td><a href="/2016/serverless-aws-lambda-api-gateway.html">Build a serverless URL shortener with AWS Lambda and API Gateway services</a></td>
        </tr>
        <tr>
          <td class="date">Jun 2015</td>
          <td><a href="/2015/on-call-rotations-are-a-team-sport.html">On-call rotations are a team sport</a></td>
        </tr>
        <tr>
          <td class="date">Jun 2015</td>
          <td><a href="/2015/the-secret-to-organizing-a-tech-meetup.html">The secret to organizing a tech meetup</a></td>
        </tr>
        <tr>
          <td class="date">Jun 2015</td>
          <td><a href="/2015/remote-lessons.html">Going remote, even when you're on-site</a></td>
        </tr>
        <tr>
          <td class="date">Mar 2013</td>
          <td><a href="/2013/teamcity-rspec-order.html">Repeatable, randomly ordered RSpec test runs on TeamCity</a></td>
        </tr>
        <tr>
          <td class="date">Mar 2013</td>
          <td><a href="/2013/rspec-exit-code.html">RSpec run fails, returns exit code 0</a></td>
        </tr>
      </table>

    </div>
  </div><!-- container -->


    </body>
</html>
