My name is Nicholas Nooney. I have a background in Mathematics and Computer Science, and a passion for learning. I’ve worked with the following technologies:

  • C, C++
    • I work with C/C++ daily. I’ve worked on application and infrastructure software at General Dynamics Mission Systems. I’ve also written test drivers and programs to certify hardware interfaces.
    • At St. Olaf College, I wrote a C++ program to emulate the basic features of the 2001 GameBoy Advance game Advance Wars. It uses OpenGL to render graphics. The program is called Pixel Wars. Unfortunately, the code resides on the St. Olaf CS Wiki and is only accessible from the college network.
    • I’m currently developing Cambre, an open-world voxel game inspired loosely by Minecraft. The series Cambre follows the development of this application.
  • Python
    • I’ve implemented a PyQt based program for work that performs configuration management functions for development objects. It uses peewee to interface with a SQL database. To help with maintainability, the code base uses pytest and pylint. This program has been used to coordinate the effort of several developers and saved time during development, improved recovery times, and assisted in maintaining a configured environment for system testing.
    • Using Natural Language Processing via SpaCy, I helped author a program that evaluates propositional logic in the English language. Given a series of statements and a conclusion, it will determine the validity (Confirmed, Plausible, or Busted) of the conclusion based solely upon the statements. The program is called Project-e.a.s.t. and you can view it here.
  • JavaScript
    • I’ve written small applications in vanilla JavaScript, including an interactive backdrop for a student theater performance called In Black, and a website to collect data for a psychology class project.
  • Ruby
    • I’ve picked up portions of Ruby in order to take advantage of the full capabilities that Jekyll has to offer. I’ve written a Rakefile to manage common tasks for my site, including setting up the continuous deployment pipeline. I’ve also developed a custom plugin for my site in order to group related content together and display a summary page. This plugin is similar to jekyll-archives, but is a bit more flexible and suited to my needs for this site.
  • Bash
    • Bash scripting allows for simple automation of routine tasks. I’ve mostly developed scripts to help automate my work environment, including automatically recording data required to perform an Assured File Transfer in compliance with DSS guidelines. I’ve also written scripts to obtain build version info for software and manage various build environments.
  • SQL
    • I helped design and implement a Schema for the Python PyQt based program mentioned above. I’ve also written custom queries to identify items in our CR database at work, as well as in JIRA to handle finding specific tasks.