General Dynamics | UAlberta

Ongoing Projects


Coinbase Scalp

Keywords: PyTorch, API, JSON

Objectives: Using Python, develop a program that can take in a user's API key and secret, and use it to make trades on the Coinbase Pro exchange.

  • Integrated Coinbase Trading Pro API using Python script capable of calling orders, history, and historical prices of cryptocurrencies
  • Developed tuneable ticker and indicator options to allow user to interpret different strategies for scalping
  • Worked towards implementing a stock prediction analysis continuous machine learning model to help predict general market movements
  • Gained heavy experience working with API, JSON, and PyTorch

  • chatpunk

    Keywords: PyTorch, LLM

    Objectives: Develop a fine-tuned version of Chat-Neo 125M capable of replicating Johnny Silverhand from Cyberpunk 2077

  • Gained heavy experience in PyTorch applications for large language model fine-tuning
  • Used HuggingFace dataset structure and best-practices
  • Scraped data using Johnny Silverhand caption JSON files from Cyberpunk 2077 ./r6 and ./archive folders using WOLVENKIT
  • Collected other forms of data through the use of Python scripts to collect data from web sources of general lore-related texts

  • HomeLab

    Keywords: Linux, Bash, Docker, Networking

    Objectives: Build a home server running UnraidOS to create a hands-on learning environment for DevOps and ITOps.

  • Hosted VOIP and game-server services on a reverse-proxy configuration using DuckDNS docker contanier pointed towards Cloudflare reverse-proxy set up using personal domain
  • Designed and configured 2x4TB hard drive solution running in a tuned RAID 1 configuration
  • Gained experience using Docker containers, such as running self-hosted cloud photo storage
  • Developed profieiency in virtualization, and optimization of network connected virtual environments
  • Implemented Network PiHole, a network-level ad and tracker blocker using DNS request filtering, blocking 22% of requests and increasing website load times

  • Arduino ESP8266Wifi API

    Keywords: Arduino, C++, APIs, JSON

    Objectives: Assemble an Arduino with an ESP8266 Wifi chip, connect it to a weather API and display the weather on an LCD screen.

  • Developed precise and detailed documentation on hardware and software aspects of project
  • Gained experience in safe API calls through the use of website fingerprint verification, and safe local network connections to prevent malicious web-attacks
  • Gained experience working with embedded systems such as Arduino microcontrollers and ESP8266 chips
  • Developed a simple and easy to use API for the Arduino to connect to the weather API, gaining expeience in API and JSON

  • Completed Projects

    Overwatch 2 Leaderboard OCR Tool

    Keywords: C++, C#, Python, PyTesseract

    Objectives: Using a Python fork of Google's Tesseract OCR, develop a full fledged program capable of taking screenshots, processing the data of the screenshot and uploading the results to a .csv file.

  • Gained major experience using PyTesseract- Google's wrapper for their Tesseract OCR
  • Developed lightweight C++ screenshot program with formal GC and thread optimization
  • Integrated C++ screenshot program and Python OCR program into a C# program with functional UI, designed for Windows Desktop conventional usage
  • Learned intracies of computer vision and approach methodology, using a reiterative process with a fixed scope
  • Trained CV program using personal dataset and developed image tuning customization to allow for easier training using chroma filters, deskew, and image sharpening
  • Through reiteration and improvements in efficiency, overall accuracy went from 65% to 85%

  • Dyno Driveshaft Model

    Keywords: Reverse Engineering, SOLIDWORKS

    Objectives: Reverse engineer model a driveshaft in SOLIDWORKS to an accuracy of a 0.001".

  • Developed driveshaft SOLIDWORKS model involving SAE 1550 Flange Yoke to be used for a dynocell connection
  • Learned reverse engineering methodology and approaches
  • Measured and designed every part with an accuracy of 0.001" using micrometer and digital caliper
  • Designed according to ISO automotive standards for dimension ratios

  • sharykin.me

    Keywords: HTML, CSS, JavaScript, Networking

    Objectives: Develop a portfolio website with a focus on performance and simple-aesthetics, gain proficiency in CSS, gain further experience with DNS & large-scale networking.

  • Developed a portfolio website
  • Focus on performance using Google Lighthouse and WebPageTest results
  • Optimized for simple-aesthetics to ensure clean user experience, whilst also accessible and search engine optimized.
  • Used domain as a part of a Cloudflare reverse-proxy configuration for HomeLab server to increase safety of direct-ip connections.
  • Improved understanding of network infrastructure through the use of DNS configuration, and .htaccess tweaks
  • Developed a dark-light mode toggle for the website
  • Followed Googles recommended practice for sitemaps, webmanifests, service-workers, Google Analytics, and site-crawlers