Riccardo Prosdocimi's repositories
roll-your-own-cdn
Created the building blocks of a Content Delivery Network using a DNS server, an origin server, and 7 HTTP/replica servers located worldwide. Implemented a DNS redirection to send clients to the replica server with the fastest response time and wrote a simple Web server that returns content requested by clients.
multi-threaded-key-value-store-rpc
A client-server architecture that communicates with Remote Procedure Calls (RPC). Implented using Java RMI. The server is multi-threaded such that it can handle multiple outstanding client requests at once.
coinchat-react-web-app
The front-end of a social networking website with login functionalities for looking up and saving cryptocurrencies in a watchlist, following other users, and writing blogs.
coinchat-server-node
The back-end of a social networking website with login functionalities for looking up and saving cryptocurrencies in a watchlist, following other users, and writing blogs.
forage-citi-icg-tsd
Citi ICG Technology Software Development job simulation on Forage.
forage-cognizant-ai
Cognizant Artificial Intelligence job simulation on Forage.
forage-jpmc-swe-task-1
J.P. Morgan Software Engineering Task 1 job simulation.
forage-jpmc-swe-task-2
J.P. Morgan Software Engineering Task 2 job simulation.
forage-jpmc-swe-task-3
J.P. Morgan Software Engineering job simulation on Forage.
mini-shell
A simplified command-line interface coded and tested on a Linux server.
nba-database
A PyMySQL-based console app designed to provide insightful statistics and graphs based on data fetched from the NBA.com APIs.
shapes-photo-album
Application that creates a simple photo album from shapes following the Model-View-Controller (MVC) architecture. Programmed it to support the description of data to visualize in a .txt format and then have the application render the descriptive text in an interactive graphical view (using Swing) and a static web view (using HTML markup and SVG).
sliding-puzzle-game
A sliding puzzle game developed using turtle graphics.
tuiter-node-server-app
Node.js HTTP Web server for the Tuiter application
forage-lyft-starter-repo
Lyft Back-End Engineering job simulation.
gs-rest-service
Building a RESTful Web Service: Learn how to create a RESTful web service with Spring.
multiple-multi-threaded-key-value-stores
This project replicates a key-value store across 5 distinct servers to increase bandwidth and ensure availability.
paxos-key-value-stores
A fault tolerant architecture to achieve consensus of updates amongst replicated state machine KV-store servers using Paxos.
real-time-ray-tracer
A graphics application that shows a ray-tracing scene rendered by the fragment shader on a frame buffer object.
single-server-key-value-store-tcp-udp
A server program that serves as a key-value store. It's set up to allow a single client to communicate with it and perform three basic operations: 1) PUT(key, value); 2) GET(key); 3) DELETE(key).