Commit e6308ec6 authored by Kirk Lange's avatar Kirk Lange

About page updates

parent d837c8b9
Pipeline #28039051 passed with stage
in 1 minute and 27 seconds
......@@ -7,8 +7,7 @@ url: "http://kirklange.com"
title_description: "Programmer? Pianist? Same difference, they both work at
the keyboard.<br><hr>Are you an employer I am trying to impress?<br>Navigate to
the About Me page by clicking on the &nbsp;<i class=\"fas fa-bars\"></i>&nbsp;
in the top-left!<br><br>All my GitHub repos are mirrored on GitLab. Use
whichever platform you prefer!"
in the top-left!"
title_image: "https://www.gravatar.com/avatar/f0272e9987be9113b93e9e4b7153fa1d?s=500&d=mm"
google_analytics:
github_repository: #https://github.com/kirklange/kirklange.github.io
......
......@@ -23,23 +23,23 @@ thumbnail: file-alt
<br>
# <i class="fa fa-graduation-cap"></i> Education <span style="float:right;"><a href="#" style="color:white;"><i class="fas fa-arrow-circle-up"></i></a></span>
***
### **B.A. in Computer Science** (Pursuing)
#### *Aug 2016 - May 2019* <small>(3rd Year Graduation)</small>
### **B.A. in Computer Science**
#### *Aug 2016 - May 2019* <small>(Expected, Accelerated Graduation)</small>
#### *Whitman College*
#### *Walla Walla, WA*
- Current GPA
- Major: 3.90
- Cumulative: 3.91
- Coursework
- Data Structures (C++)
- Systems Programming (C, Assembly)
- Artificial Intelligence (<a target="_blank" href="https://github.com/kirklange/royal-game-of-ur">final project</a>)
- Natural Language Processing (Python)
- Software Engineering (<a target="_blank" href="https://github.com/whitman-books-online/whitman-books-online">class project</a>)
- Discrete Math and Functional Programming (SML)
- Artificial Intelligence (<a target="_blank" href="http://rgu.kirklange.com">final project</a>)
- Natural Language Processing (Python)
- Algorithm Design and Analysis
- Theory of Computation
- Computer Architecture
- Systems Programming (C, Assembly)
- Systems Architecture
- Data Structures (C++)
- Discrete Math and Functional Programming (SML)
- Leadership
- Founder/President of STEM4ALL residence hall suite (2017 - 2018)
- Vice President of Martial Arts club (2017)
......@@ -48,22 +48,15 @@ thumbnail: file-alt
# <i class="fa fa-wrench"></i> Skills <span style="float:right;"><a href="#" style="color:white;"><i class="fas fa-arrow-circle-up"></i></a></span>
****
### **Programming and Scripting**
- C, C++, Python, Java
- SDL2 graphics library
- Make, Shell, CMake/CTest
- Writing portable, cross-platform code
- Efficiently working with large datasets
- C++, C, Python, Bash, Lua, Java
- SDL2, Emscripten, OpenGL
- Make, CMake/CTest, GProf, GDB
- Windows, Linux, Mac, Android, WebAssembly
### **Software Development**
- Git and collaborative software development
- Auto documentation with Doxygen and Sphinx
- Continuous integration (Travis CI, AppVeyor)
- Code coverage (Codecov, Coveralls)
### **Miscellaneous**
- Completing tasks under tight deadlines
- Self-teaching and on-the-job learning
- Presentations and public speaking
- Auto documentation (Doxygen and Sphinx)
- Continuous integration (Travis CI, GitLab CI)
- Version Control (Git, GitHub, GitLab)
<br>
# <i class="fa fa-briefcase"></i> Work Experience <span style="float:right;"><a href="#" style="color:white;"><i class="fas fa-arrow-circle-up"></i></a></span>
......@@ -72,47 +65,63 @@ thumbnail: file-alt
#### *May 2017 - Jul 2017*
#### *Whitman College*
#### *Walla Walla, WA*
- C++ software development of <a target="_blank" href="https://github.com/johnastratton/DelayDifferentialEqnSimulator">gene regulation network simulation</a>
- Optimized simulation runtime by 20%
- Implemented dataset API for files with +100k time-steps
- Automated simulation per-model recompilation with CMake
- Refactored codebase with emphasis on modularity and configurability
- Implemented file and command-line I/O classes for logging and configuration
- Monthly, formal presentations to the CS department on progress and results
- Awarded 3rd place student poster presentation at CCSC-NW 2017 Conference
- C++ software development of gene regulation network simulation: <a target="_blank" href="https://github.com/johnastratton/DelayDifferentialEqnSimulator">git.io/vdLek</a>
- Optimized runtime by 20% using static polymorphism (CRTP and X-Macros)
- Automated simulation per-model compilation with CMake
- Refactored I/O and analysis modules to be user-extensible
- Monthly formal presentations to CS department on progress and results
- Awarded 3rd place student presentation at CCSC-NW 2017 Conference
### **Museum Guide & Camp Councelor**
#### *Jul 2015*
#### *The Science Factory*
#### *Eugene, OR*
- Engaged visitors of all ages in applying scientific method to museum activities
- Supervised chemistry and astronomy experiments for two dozen campers
<br>
# <i class="fa fa-file-code"></i> Projects <span style="float:right;"><a href="#" style="color:white;"><i class="fas fa-arrow-circle-up"></i></a></span>
****
### **<a target="_blank" href="https://github.com/ezaf/ezmake">EzMake</a>** (Make, Shell)
### **<a target="_blank" href="http://ezsdl.ezaf.io">EzSDL Game Engine</a>** (C++)
#### *Feb 2018 - Present*
- Factory- and component-based SDL2 game engine, implemented from scratch
- Plugin-based architecture with shared object loading and json configuration
- Dynamically polymorphic base MVC components
- Statically polymorphic (CRTP) derived components
### **<a target="_blank" href="http://ezmake.ezaf.io">EzMake</a>** (Make, Bash)
#### *May 2018 - Present*
- C/C++ project building and testing development tool
- Automated unit testing with input customization
- API code compilable to static or dynamic library
- Standardized and scalable project structure
- Simplified inclusion of external packages
- Automation scripts for building, documenting, testing, and Emscripten porting
- Static or dynamic linking, allowing each module to be its own shared library
- Unit testing framework with input customization
### **<a target="_blank" href="http://rgu.kirklange.com">Expectiminimax Game AI</a>** (C)
#### *May 2018*
- Implemented AI agent for stochastic board game "The Royal Game of Ur"
- Customizable ply lookahead; can pit two AIs of different lookahead values against each other or play against an AI yourself
- Beat random agent 97% of the time and 1-ply lookahead agent 65% of the time
- Written in pure C89 for my own fun and suffering
### **<a target="_blank" href="https://github.com/kirklange/accompaniment-pairer">Accompaniment Pairer</a>** (C++)
#### *Aug 2017*
- Paired four dozen musicians with accompanists via schedule compatibility
- Eliminated need to spend hours manually sorting through student schedules
- Implemented tree traversal algorithm to find optimal set of pairings
- Paired 60 non-pianists and piano accompanists via Google Forms CSV parser
- Eliminated need to spend hours manually determining compatible schedules
- Optimal pairings defined as students having greatest schedule overlap
### **High School Coding Projects** (Java)
### **High School Coding Projects** (Java, LWGJL)
#### *2014 - 2016*
- Implemented ball position predictor with kinematics equations for ping pong AI
- Created isometric Pac-Man-like game with narrative themes from 1984
- Ping pong physics game with ball position predicting AI using kinematics
- Isometric Pac-Man-like game with narrative themes from 1984
- Simulated macroeconomic and international trade models
- All of the above replaced class poster presentations
- Completed within same deadline as typical class project
- Completed within same deadline as typical poster project
### **<a target="_blank" href="https://www.minecraftforum.net/forums/mapping-and-modding-java-edition/minecraft-mods/1284860-1-5-2-crazy-ravines-and-caves-mod">Crazy Ravines Minecraft Mod</a>** (Java)
#### *Aug 2012*
- 10,000 downloads over its one-year lifespan
- Featured on dozens of YouTube channels and international forums
- Maintained consistent audience by addressing community feedback
- 7500 downloads in the first six months
- 2500 downloads in the following six months
- 7500 downloads in first six months; 2500 downloads in following six months
- Retained audience by addressing community feedback such as adding support
for in-game customization
<br>
# <i class="fa fa-language"></i> Languages <span style="float:right;"><a href="#" style="color:white;"><i class="fas fa-arrow-circle-up"></i></a></span>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment