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/awesome-python
A curated list of awesome Python frameworks, libraries and software
shaduk/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/algorithms-datastructures
Solutions to competitive puzzles
shaduk/clearsky
shaduk/coding-questions
Coding interview questions with solutions (C++)
shaduk/imran-khan
Website for Imran Khan
shaduk/top-starred-devs-and-repos-to-follow
The Top-Starred Python GitHub Devs, Orgs, and Repos to Follow (All-Time and Trending)
shaduk/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.
shaduk/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.
shaduk/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
shaduk/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.
shaduk/AlgorithmsUB
Practice problems for the course
shaduk/computer-science
:mortar_board: Path to a free self-taught education in Computer Science!
shaduk/data
Data and code behind the stories and interactives at FiveThirtyEight
shaduk/dataincubator
Data incubator data visualization app
shaduk/google-interview-university
A complete daily plan for studying to become a Google software engineer.
shaduk/hoodie-account-server-api
🐶 Account JavaScript API backed by PouchDB
shaduk/interview
Interview questions
shaduk/Javascript-Puzzles-for-Fun
Collection of best short algorithm to learn JavaScript
shaduk/mini-projects
Mini scripts and projects to make life easier.
shaduk/MOOCs
Practice problems for MOOCs
shaduk/MOOCTextEditor
A Text Editor in Java as a project.
shaduk/python-github-projects
Collect and classify python projects on Github
shaduk/python-thursday-adventure
Text-based adventure game built by CodeNewbies!
shaduk/shaduk.github.io
Red Winter Capital
shaduk/Simple-Distributed-Hash-Table
Implemented a distributed Hash Table based on Chord in Android which supports ID space partitioning/re-partitioning, ring based routing and node joins.
shaduk/SPOJ
Solved SPOJ problems
shaduk/SupplyChainManagementSystem
A sample Supply Chain Management System for CSE 522 at UB.
shaduk/UnfoldingMaps
An application which shows the Earthquake data on a Map.
shaduk/wiki
Free Code Camp's wiki articles