<!doctype html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="en">
<!--<![endif]-->
<head>
  <meta charset="utf-8">
  <!-- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> -->
  <title>Matt Rudder | Software Developer</title>
  <meta name="description" content="Matt Rudder | Software Developer">
  <link rel="icon" type="image/ico" href="http://www.mattrudder.com/favicon.ico" />
  <link rel="author" href="humans.txt" />
  <meta name="viewport" content="width=device-width" />
  <meta itemprop="name" content="Matt Rudder | Software Developer" />
  <meta itemprop="description" content="I’m a software developer on the Developer Success team at Twitch, working on the Extensions platform. Check out some of my personal work below." />
  <meta property="og:title" content="Matt Rudder | Software Developer" />
  <meta property="og:description" content="I’m a software developer on the Developer Success team at Twitch, working on the Extensions platform. Check out some of my personal work below." />
  <meta property="og:type" content="website" />
  <meta property="og:image" content="http://www.mattrudder.com/images/matt.png" />
  <link rel="image_src" href="http://www.mattrudder.com/images/matt.png" />
  <link rel="openid.server" href="https://pip.verisignlabs.com/server/" />
  <link rel="openid.delegate" href="http://mattrudder.pip.verisignlabs.com" />
  <link href="/styles/layout-mobile.css" rel="stylesheet" />
  <link href="/styles/layout-desktop.css" rel="stylesheet" />
  <script src="/scripts/3rd-Party/modernizr.js"></script>
</head>
<body>
  <!--[if lt IE 7]><p class=chromeframe>Your browser is <em>ancient!</em> <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p><![endif]-->
  <div id="top" role="main" class="container_24">
    <header class="prefix_1 suffix_1 grid_22">
      <div class="grid_14 suffix_5 alpha">
        <h1>Matt Rudder</h1>
        <h2>Software Developer</h2>
      </div>
      <aside class="grid_3 omega">
        <ul>
          <li><a target="_blank" href="/media/Matt-Rudder-Resume.pdf">Resume</a></li>
          <li><a href="mailto:matt@mattrudder.com">Email</a></li>
          <li><a target="_blank" href="http://twitter.com/mattrudder">Twitter</a></li>
          <li><a target="_blank" href="https://github.com/mattrudder">Github</a></li>
        </ul>
      </aside>
      <div id="headshot" class="grid_5 suffix_1 push_15 omega">
        <img src="/images/matt.png" alt="Matt Rudder">
      </div>
      <div id="intro" class="prefix_2 grid_13 pull_6 suffix_1 alpha">
        <h4>Hi! I&rsquo;m Matt.</h4>
        <p>I&rsquo;m a software developer on the <a href="https://dev.twitch.tv" target="_blank">Developer Success</a> team at <a href="https://www.twitch.tv" target="_blank">Twitch</a>, working on the <a href="https://dev.twitch.tv/extensions" target="_blank">Extensions</a> platform. Check out some of my personal work below.</p>
      </div>
    </header>

    <section id="research" class="grid_24  hr clearfix">
      <h3 class="prefix_1 suffix_1 grid_22 alpha omega">Research</h3>
      <article class="prefix_1 suffix_1 grid_10 alpha">
        <a href="https://github.com/mattrudder/mono-embed" target="_blank">
          <img src="/images/monoembed.png" alt="MonoEmbed">
        </a>
        <h4>MonoEmbed</h4>
        <p>MonoEmbed was an exercise in integrating Mono for use as a scripting engine in a
          game written in C++. The project includes a tool for generating wrapper classes
          for the host language (currently C++ only) from T4 templates, using information
          gathered about .NET assemblies using Cecil.</p>
        <a class="button" target="_blank" href="https://github.com/mattrudder/mono-embed">See it on Github &gt;</a>
      </article>
    </section>

    <section id="in-progress" class="grid_24 hr clearfix">
      <h3 class="prefix_1 suffix_1 grid_22 alpha omega">In Progress</h3>
      <article class="prefix_1 suffix_1 grid_10 alpha">
        <a target="_blank">
          <img src="/images/astro.png" alt="Astro">
        </a>
        <h4>Astro</h4>
        <p>Cross-platform game and simulation engine in C#. Direct3D 11 support only to start, planning
          to support Windows, Mac, iOS and Android.</p>
        <!-- <a class="button" target="_blank" href="https://github.com/mattrudder/Astro">See it on Github &gt;</a> -->
      </article>
      <article class="prefix_1 suffix_1 grid_10 omega">
        <a href="https://github.com/mattrudder/Tatsu" target="_blank">
          <img src="/images/tatsu.png" alt="Tatsu">
        </a>
        <h4>Tatsu</h4>
        <p>JavaScript game framework written for HTML5 browsers. Currently supports Canvas 2D
          rendering, working on WebGL rendering now.</p>
        <a class="button" target="_blank" href="https://github.com/mattrudder/Tatsu">See it on Github &gt;</a>
      </article>
      <article class="prefix_1 suffix_1 grid_10 alpha">
        <a href="https://github.com/mattrudder/Talon" target="_blank">
          <img src="/images/talon.png" alt="Talon">
        </a>
        <h4>Talon</h4>
        <p>Cross-platform game engine written to take advantage of the newest C++ 11 features
          and library specifications. Currently supports Direct3D 11 primarily. Mac & iOS support on the way.
        </p>
        <a class="button" target="_blank" href="https://github.com/mattrudder/Talon">See it on Github &gt;</a>
      </article>
      <article class="prefix_1 suffix_1 grid_10 omega">
        <a target="_blank">
          <img src="/images/flux.png" alt="Flux">
        </a>
        <h4>Flux</h4>
        <p>Early prototype/proof-of-concept of a markup-driven UI library inspired by WPF/XAML and
          QtQuick/QML. While the idea is to allow building any applications utilizing 3D graphics
          hardware, Flux is targeted at games, making integration with existing engines the
          primary objective. Still working on markup parsing and initial UI object model.
        </p>
        <!-- <a class="button" target="_blank" href="https://github.com/mattrudder/Flux">See it on Github &gt;</a> -->
      </article>
    </section>

    <section id="finished" class="grid_24 hr clearfix">
      <h3 class="prefix_1 suffix_1 grid_22 alpha omega">Finished Projects</h3>
      <article class="prefix_1 suffix_1 grid_10 alpha">
        <a href="http://ackzombies.com" target="_blank">
          <img src="/images/ackzombies.png" alt="Ack! Zombies">
        </a>
        <h4>Ack! Zombies</h4>
        <p>Top-down dual analog shooter written for Windows using C++ and Direct3D 9. Five-month
          culminating project at Full Sail University during which I was the technical lead,
          focusing on graphics and tools.</p>
        <a class="button" target="_blank" href="https://github.com/mattrudder/AckZombies">See it on Github &gt;</a>
      </article>
      <article class="prefix_1 suffix_1 grid_10 omega">
        <a href="/games/gnome-alone" target="_blank">
          <img src="/images/gnomealone.png" alt="Gnome Alone">
        </a>
        <h4>Gnome Alone</h4>
        <p>Top-down shooter developed in 72 hours for the 23rd Ludum Dare game jam, developed
          using ActionScript 3 and FlashPunk. Lots of pizza rolls and Red Bull went into this
          one.</p>
        <a class="button" target="_blank" href="https://github.com/mattrudder/LD23">See it on Github &gt;</a>
      </article>
    </section>

    <footer>
      <p>&copy; 2006 - 2017 Matt Rudder</p>
    </footer>
  </div>
  <script src="/scripts/3rd-Party/almond.js"></script>
  <script src="/scripts/require.config.js"></script>
  <script src="/scripts/3rd-Party/jquery-1.9.1.min.js"></script>

  <script type="text/javascript">

    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-2438681-1']);
    _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>
</body>
</html>
