Ryan Vickramasinghe's repositories
chat-app-api
A full-featured messaging/chat API I created using Javascript, NodeJS, and Express.
Error-Correcting-Transmitter-Receiver
A transmitter and receiver system which will detect, and automatically correct 2-bit errors using the Hamming code algorithm.
Image-Processing
Various image processing functions/techniques using MATLAB.
Image_Whitening
Mathematically increase the white levels in an image. There are two functions, a less efficient one using loops, and a more efficient one which lowers all values below a certain threshold.
MATLAB_Intro
A MATLAB script I created explaining and showing the basics of MATLAB.
Personal-Website
A website I created using React.js, hosted on AWS.
Taillight-Control-Unit
An automobile taillight control unit I created using VHDL, programmed to run on the Altera Cyclone V board.
Buffered-Executor
This is a class that is designed as producer-consumer queue that can be used with an arbitrary producer and consumer type.
course-registration-site
A full-featured course registration website using Angular.
Custom-Image-Transfer-Protocol
A client+server example with a custom-built image transfer protocol I created to learn sockets.
Derivatives_Calculator
A calculator I created which will find profit and payoff for various types of derivatives.
Lox-Interpreter
An interpreter for the Lox language I'm building from scratch using C++.
Messaging-App-Client
The client for an instant messanging app I created using Node.js and React - featuring contacts, group chats, and private chats.
Movie-Recommendations
A Python machine learning project I did which will make movie recommendations using data from over half a million pages I scraped from IMDB!
wasm-experiment
A project to learn about and test out WASM capabilities!
Concurrent-Counter
This is a more efficient concurrent counter implementation (using the approximate counter design).
course-registration-api
The API portion for the course-registration-site. Queries both firebase and mongoose for data, and handles user authorization.
Custom-P2P-Network
A custom-built P2P network I built which emulates the Kademelia protocol.
Derivatives-Tool
( In progress) A tool to create and visualize profit/payoff for various financial derivatives.
Encryption
Some encryption algorithms I implemented myself in order to gain a better understanding (and NO, I will never write my own encryption in practice).
flink
Apache Flink
flink-kubernetes-operator
Apache Flink Kubernetes Operator
Heart-Disease-Predictions
Using machine learning to predict whether or not an individual will have heart disease based on some basic statistics (i.e. age, sex, resting heartrate).
KafkaLearning
A Kafka C++ client I made to experiment with Kafka.
ParquetConverter
Simple utility I built for converting a Hadoop .parquet file to a .psv file. This converter does not use the Avro library, and as a result can parse files with INT96 data types.
Pokedex-Website
A simple website which replicates a Pokedex. It uses Javascript to search and return relevant results.