<commit_before><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title><NAME>der's Website</title>
    <meta name="description" content="This is <NAME>der's Professional Website."/>

    <meta name="viewport" content="width=1000, initial-scale=1.0, maximum-scale=1.0">

    <!-- Loading Bootstrap -->
    <link href="dist/css/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- Loading Flat UI -->
    <link href="dist/css/flat-ui.css" rel="stylesheet">
    <link href="docs/assets/css/demo.css" rel="stylesheet">

    <link rel="shortcut icon" href="img/favicon.ico">

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. -->
    <!--[if lt IE 9]>
      <script src="dist/js/vendor/html5shiv.js"></script>
      <script src="dist/js/vendor/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <div class="container">

      <div class="row">
            <div class="col-xs-13">
              <nav class="navbar navbar-inverse navbar-embossed" role="navigation">
                <div class="navbar-header">
                  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-01">
                    <span class="sr-only">Toggle navigation</span>
                  </button>
                  <a class="navbar-brand" href="index.html"><span class="fui-home"></span></a>
                </div>
                <div class="collapse navbar-collapse" id="navbar-collapse-01">
                  <ul class="nav navbar-nav navbar-left">
                    <li><a href="resume.html">Resume</a></li>
                    <li><a href="#">Portfolio</a></li>
                   </ul>                   
                </div><!-- /.navbar-collapse -->
              </nav><!-- /navbar -->
            </div>
          </div>

      

      <h1 class="demo-section-title">Portfolio</h1>

       <p>
                These are just a few of the many projects I have worked on. To see the others or what I am currently up to, check out <a href="https://github.com/kylevedder">my GitHub page</a>.
      </p>

      <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/cisco-assignment">Cisco Assignment</a></h1>
      <p>
        This was a programming challenge from Cisco­Startup designed to test my
ability to write production quality code in a time­boxed environment while
learning new technologies. I am very pleased with how this project turned out
and it also introduced me to Spring Boot/Web/MVC, frameworks which I now
love to use.
      </p>
    <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/physics-engine">Physics Engine</a></h1>
      <p>
        This is a 2D physics engine I wrote for use in several of the other games I created
as well as for use in a robot simulator I developed to test code. I learned a lot
about how game engines work and about the benefits and shortcomings of
different collision detection methods.
      </p>
<h1 class="demo-panel-title"><a href="https://github.com/kylevedder/KChatClient">KChat Client</a></h1>
      <p>
        This is a chat client I wrote while learning about socket programming and multi­
threading. This was my first foray into the world of multi­threaded design and I
learned a lot of new design patterns.
      </p>
      <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/KChatServer">KChat Server</a></h1>
      <p>
        This is the server counterpart to the above mentioned <a href="https://github.com/kylevedder/KChatClient">KChat Client</a>.
      </p>
      <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/EmailTrackerBackEnd">Email Tracker Backend</a></h1>
      <p>
        This is a service for tracking views on emails via images. This service provides a
1x1 white image to embed into emails that is fetched every time the email is
loaded. When fetching the image, the request includes a unique ID which will
increment a view counter in a database. This view counter can then be read
through a GET request to the counter endpoint. I learned a lot about working
with databases without an ORM and implementing RESTful APIs through this
project. I also learned that without any framework to take care of the boilerplate,
there is a lot of code to implement such a simple task.
      </p>
     

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

    <footer>
      
    </footer>

    <script src="dist/js/vendor/jquery.min.js"></script>
    <script src="dist/js/vendor/video.js"></script>
    <script src="dist/js/flat-ui.min.js"></script>
    <script src="docs/assets/js/application.js"></script>
  </body><commit_msg>Added section about JChains<commit_after><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Kyle Vedder's Website</title>
    <meta name="description" content="This is Kyle Vedder's Professional Website."/>

    <meta name="viewport" content="width=1000, initial-scale=1.0, maximum-scale=1.0">

    <!-- Loading Bootstrap -->
    <link href="dist/css/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- Loading Flat UI -->
    <link href="dist/css/flat-ui.css" rel="stylesheet">
    <link href="docs/assets/css/demo.css" rel="stylesheet">

    <link rel="shortcut icon" href="img/favicon.ico">

    <!-- HTML5 shim, for IE6-8 support of HTML5 elements. All other JS at the end of file. -->
    <!--[if lt IE 9]>
      <script src="dist/js/vendor/html5shiv.js"></script>
      <script src="dist/js/vendor/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <div class="container">

      <div class="row">
            <div class="col-xs-13">
              <nav class="navbar navbar-inverse navbar-embossed" role="navigation">
                <div class="navbar-header">
                  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-01">
                    <span class="sr-only">Toggle navigation</span>
                  </button>
                  <a class="navbar-brand" href="index.html"><span class="fui-home"></span></a>
                </div>
                <div class="collapse navbar-collapse" id="navbar-collapse-01">
                  <ul class="nav navbar-nav navbar-left">
                    <li><a href="resume.html">Resume</a></li>
                    <li><a href="#">Portfolio</a></li>
                   </ul>
                </div><!-- /.navbar-collapse -->
              </nav><!-- /navbar -->
            </div>
          </div>



      <h1 class="demo-section-title">Portfolio</h1>

       <p>
                These are just a few of the many projects I have worked on. To see the others or what I am currently up to, check out <a href="https://github.com/kylevedder">my GitHub page</a>.
      </p>

      <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/JChains">JChains</a></h1>
      <p>
        This is a Markov Chain library for Java, featuring a text tokenizer and generator.
         It supports a wide range of features, from extensible tokenization, to arbitrary
         lookback, to lazily assessment of the Markov Chain. This was my first experience
         developing a library as well as working with Markov Chains.
      </p>

      <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/cisco-assignment">Cisco Assignment</a></h1>
      <p>
        This was a programming challenge from Cisco­Startup designed to test my
ability to write production quality code in a time­boxed environment while
learning new technologies. I am very pleased with how this project turned out
and it also introduced me to Spring Boot/Web/MVC, frameworks which I now
love to use.
      </p>
    <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/physics-engine">Physics Engine</a></h1>
      <p>
        This is a 2D physics engine I wrote for use in several of the other games I created
as well as for use in a robot simulator I developed to test code. I learned a lot
about how game engines work and about the benefits and shortcomings of
different collision detection methods.
      </p>
<h1 class="demo-panel-title"><a href="https://github.com/kylevedder/KChatClient">KChat Client</a></h1>
      <p>
        This is a chat client I wrote while learning about socket programming and multi­
threading. This was my first foray into the world of multi­threaded design and I
learned a lot of new design patterns.
      </p>
      <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/KChatServer">KChat Server</a></h1>
      <p>
        This is the server counterpart to the above mentioned <a href="https://github.com/kylevedder/KChatClient">KChat Client</a>.
      </p>
      <h1 class="demo-panel-title"><a href="https://github.com/kylevedder/EmailTrackerBackEnd">Email Tracker Backend</a></h1>
      <p>
        This is a service for tracking views on emails via images. This service provides a
1x1 white image to embed into emails that is fetched every time the email is
loaded. When fetching the image, the request includes a unique ID which will
increment a view counter in a database. This view counter can then be read
through a GET request to the counter endpoint. I learned a lot about working
with databases without an ORM and implementing RESTful APIs through this
project. I also learned that without any framework to take care of the boilerplate,
there is a lot of code to implement such a simple task.
      </p>


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

    <footer>

    </footer>

    <script src="dist/js/vendor/jquery.min.js"></script>
    <script src="dist/js/vendor/video.js"></script>
    <script src="dist/js/flat-ui.min.js"></script>
    <script src="docs/assets/js/application.js"></script>
  </body>
{'fraction_non_alphanumeric': 0.13146595788182375, 'fraction_numerical': 0.0075649151502760175, 'mean_word_length': 2.7240197944423294, 'pattern_counts': {'":': 0, '<': 221, '<?xml version=': 0, '>': 221, 'https://': 15, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2303938', 'n_tokens_mistral': 2931, 'n_tokens_neox': 2787, 'n_words': 952}