About Me
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.
- 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
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.