Pinned Repositories
algorithms-datastructures
Solutions to competitive puzzles
Amazon-Dynamo-DB-Style-Storage
Implemented a simplified version of Amazon Dynamo DB. There are three main pieces which have been implemented: 1) Partitioning, 2) Replication, and 3) Failure handling. The main goal is to provide both availability and linearizability at the same time. In other words, it provides read and write operations successfully even under failures. At the same time, a read operation should always return the most recent value.
awesome-python
A curated list of awesome Python frameworks, libraries and software
Clustering-Algorithms
Implemented three clustering algorithms: K-means, hierarchical agglomerative clustering with single link (Min), and density-based clustering to find clusters of genes that exhibit similar expression profiles. Compared the performance of each of the algorithms using external Rand index and visualized the clustering results using PCA.
Distance-Vector-Protocol-over-Simulated-Routers
Implemented distance vector protocol on top of five servers (behaving as routers). Implementation uses UDP as transport layer protocol to exchange routing messages.
GroupMessenger2
Group messenger Android app that sends messages to 5 AVDs and store them in a permanent key-value storage. Also implemented and algorithm for Total and FIFO Ordering Guarantees. Uses SQLite as local database.
NeuralNetwork
Implemented a Multilayer Perceptron Neural Network and evaluated its performance in classifying handwritten digits. Also used the same network to analyse a more challenging face dataset and compared the performance of the neural network against a deep neural network using the TensorFlow library. Python, Numpy, Scipy, TensorFlow
OrderEntryMockingPractice
Practice exercise to learn mocking (for training purposes).
Parallel-text-processing-using-Hadoop-MapReduce
This problem was provided by researchers in the Classics department at UB. They have provided two classical texts and a lemmatization file to convert words from one form to a standard or normal form. In this case several passes through the documents were done.
Reliable-Transport-Protocols
Implemented three transport layer protocols – Alternating Bit Protocol, Go Back N and Selective repeat for reliable delivery at the transport layer of the stack. Analyzed and compared the performance of each of the protocols at different window sizes, loss and corruption probabilities. C, Socket API.
shaduk's Repositories
shaduk/online-banking
A project created using ASP.NET
shaduk/expense
Expense Calculator