Paul's Programming Projects
Project Showcase for Paul Russell
Project maintained by NewViewDev
Hosted on GitHub Pages — Theme by mattgraham
Welcome to My Website
Here I will be linking to some of my programming experience and occasionally write up informational posts.
About me:
I am an Alumni of the University of Massachusetts Amherst. I am interested in everything having to do with computers and this website will be used to document my learning journey.
Projects:
Here I will link to personal projects. There’s always more on the way!
Please keep in mind, some may be a work in progress as I do this in my free time.
Reversing:
- UWP System Settings: Dev Log
- Timeframe: May/June 2023
- Goal: Modify Windows’s Settings UI
- Provided an introduction to a variety of Reverse Engineering and CyberSecurity tools
- UWP apps means reading lots of windows documentation
Web Scraping:
- Due Date Scraper: Repo
- Timeframe: Winter Break 2022
- Scrapes important dates off a variety of websites to put them all in one place
- Scraping done using Python’s Beautiful Soup and Requests libraries
- SQLite database of completed tasks
- Tkinter UI
App Dev:
- Score Manager
- Timeframe: Summer 2022
- An easy way to keep track of board/card game scores
- Built in Flutter/Dart
- Soon to be on the google play store
- Apple app store support if it becomes popular enough
WebDev:
- Image Filter Creator: Try It!, Dev Log
- Timeframe: Summer 2021
- Mess around with changing the RGB values of every pixel based on a user input formula for each color channel. Gives very interesting visual effects.
- Written in pure HTML, JS, CSS, and WebGL
- (I should have used libraries to make my life easier, but I was too stubborn at the time)
Blender:
- Ambigram Creator:
- **Deprecated** With the introduction of geometry nodes, someone made it better
- Timeframe: Summer 2021
- A python addon to create simple 3D ambigrams
- Primarily to learn how to interact with the Blender API and keep me interested while doing so
Godot (A few simple game ideas in the works):
- Destructible Tower Defense Dev Log:
- A tower defense game with a destructible environment
School (code only available upon employer request):
- Operating Systems
- Language: C++
- Custom Shell
- Task Scheduler
- Bounded Buffers
- File System (iNodes and Blocks)
- Memory Allocator
- Computer Systems Principles
- Language: C
- Santorini
- Based on the Santorini board game
- Turn based CLI gameplay
- Clue
- Simple text adventure game
- Answer randomizes each time
- Word Freak
- Analyzed a given text file
- Used an array of trees to keep track of an alphabetical list of all words used and their counts
- Presidential Debate
- A lesson in multithreading
- Number of “callers” and a number of “Phone operators” (threads)
- Properly use threads while avoiding any race conditions
- MathBot
- Programming Methodology
- Language: JavaScript
- Image Processing
- Edit an image by changing all of its pixel values
- Slow for large images. Just for teaching purposes.
- Oracle
- JSON Builders
- Data Streams
- State Machines
- Data Structures
- Language: Java
- FizzBuzz Wiki
- Guess My Array/List
- Post/Infix equation parser and evaluator
- HashTable
- Fractals (recursion)
- Merge Sort / Queues
- List Interface using Recursion
- Mathematical Sets (Linked Lists)
- Binary Search and Scapegoat Trees
- Heap
- Computer Networks
- Language: Python
- UDP and TCP implementations of RDTP