About

Portfolio

Keyboard designed for those with motor function impairments (primarily Parkinson's). Over-sized keyboard layout designed to assist those who have difficulty selecting the correct key. Auto-complete suggestions update as the user types which can be selected to save on keystrokes. I led software development on the Raspberry Pi (primarily C++). This included a specialized auto-complete algorithm. Capstone project for CSCE 483.

C++ Git Jira Agile

Team Members

  • Jackson Hagood
  • Andrew Imwalle
  • Brittany Jenkins
  • Connie Liu
  • Abhishek More
  • Max Smith

Worked as a Software Engineering intern at JPMorgan Chase & Co. in Summer 2022. Acted as a full-stack software engineer on a project deployed into production. Front-end was JavaScript with React / Redux, back-end was Java Spring Boot, and database was Cassandra. App was deployed with Jenkins. Agile development with Jira and coordination with Git using BitBucket.

Java Spring Boot JavaScript React JS Redux JS Node JS Material UI HTML CSS Cassandra Jenkins Git Jira Bitbucket Agile

Concise explanations of C++ basics. Written to help students move from a langauge like Python to C++. Includes language basics, object-oriented programming, functional programming, and abstract data types. Emphasis on C-style memory management and programming language concepts.

C++

Digital solution to any student's flashcard needs. Allows users to upload pictures of their handwritten notes and obtain digitally manageable flashcards. CardMe allows the user to groups these flashcards into folders, edit flashcards, delete flashcards, add flashcards, and delete folders. CardMe also allows users to easily find YouTube videos related to their flashcards. Finally, CardMe can export a folder of flashcards as a PDF that, when printed double sided, can be cut out into flashcards. Final project for CSCE 315.

Python Flask HTML CSS Firebase Git Agile

Team Members

  • Kiran Bhattarai
  • Jackson Hagood
  • Mahirah Samah

Message encryptor and decryptor implemented with a Raspberry Pi 3. Encrypts messages with an Affine cipher (keys determined by a DIP switch). Messages are stored and played as audio files. Audio files can be recorded by any phone or audio recorder. Audio files can be then decrypted by another instance of the device with the same DIP switch configuration. Final project for CSCE 462.

Python Circuit Design Git

Team Members

  • Jackson Hagood
  • Andrew Imwalle
  • Max Smith

During my time at Texas A&M University I have taken a variety of computer science courses including graphics, cryptography, computer architecture, language theory, and operating systems.

C++ Java Python Haskell Git JavaScript OpenGL Cryptography Graphics

Relevant Courses

  • CSCE 483: Computer System Design (Capstone)
  • CSCE 462: Microcomputer Systems
  • CSCE 441: Computer Graphics
  • CSCE 436: Computer Human Interaction
  • CSCE 410: Operating Systems
  • CSCE 350: Computer Architecture
  • CSCE 315: Programming Studio
  • CSCE 314: Programming Languages
  • CSCE 313: Computer Systems
  • CSCE 222: Discrete Structures
  • CSCE 221: Data Structures & Algorithms
  • CSCE 121: Introduction to Program Design
  • MATH 471: Communications and Cryptography II
  • MATH 470: Communications and Cryptography I

Encyclopedia for functions within the Game Development Platform. Each documented function contains a description, example(s), and further reference. This is meant to be used offline through a browser on the students' computers. This is NOT intended as a live webpage accessible on the internet. This is also a tool for Senseis to use when helping ninjas. Each location is welcome to make their own changes to the content.

This was originally made for Code Ninjas The Woodlands and has since been adapted to locations across the country. No longer work at Code Ninjas, but this repository is left up so Senseis and students can become more familiar with the Game Development Platform (as documentation was not previously available).

JavaScript HTML CSS

Website primarily for programming portfolio. Current implementation is the 3rd iteration. Static website using only HTML, CSS, and some light JavaScript.

HTML CSS JavaScript

Introductory 3 day Python camp. Was frequently in charge of adapting camp curriculum to better work with students, and wrote several camps from scratch. One such camp was this Python camp for students aged 7 to 14 years old. This camp has been run multiple times to dozens of students.

Work as Code Sensei was primarily instructive and tutoring. Worked with languages like Python, JavaScript, C#, and Lua. Projects in 3D printing, game design, and robotics.

Python