Bengaluru, Karnataka, India
5K followers
500+ connections
About
Articles by Pravendra Singh
Activity
5K followers
Experience & Education
Publications
-
Breaking into the Indian E-commerce
Python Weekly
See publicationA report that analyze the e-commerce coverage in India. It highlights the 'geographical distribution of e-commerce users', 'customer behavior', 'shared logistics used by online shops' etc. The report uses online fashion store 'Myntra' as the subject.
-
Breaking into the Indian E-commerce
Tech in Asia
See publicationA report that analyze the e-commerce coverage in India. It highlights the 'geographical distribution of e-commerce users', 'customer behavior', 'shared logistics used by online shops' etc. The report uses online fashion store 'Myntra' as the subject.
-
Jump in to ride all the Bangalore taxis, at once
See publicationReport that analyse activities of all the cabs by a particular taxi aggregator service.
Sections like ’geological mapping of the cabs’, ’timeline when the probability of finding a cab is
higher’ and ’activity of a particular taxi throughout the day’ etc. -
Implementing an intelligent version of the classical sliding-puzzle game for unix terminals using Golang's concurrency primitives
arXiv, Cornell University Library
See publicationAn intelligent version of the sliding-puzzle game is developed using the new Go programming language, which uses a concurrent version of the A* Informed Search Algorithm to power solver-bot that runs in the background. The game runs in computer system's terminals. Mainly, it was developed for UNIX-type systems but it works pretty well in nearly all the operating systems because of cross-platform compatibility of the programming language used.
The game uses language's concurrency…An intelligent version of the sliding-puzzle game is developed using the new Go programming language, which uses a concurrent version of the A* Informed Search Algorithm to power solver-bot that runs in the background. The game runs in computer system's terminals. Mainly, it was developed for UNIX-type systems but it works pretty well in nearly all the operating systems because of cross-platform compatibility of the programming language used.
The game uses language's concurrency primitives to simplify most of the hefty parts of the game. A real-time notification delivery architecture is developed using language's built-in concurrency support, which performs similar to event based context aware invocations like we see on the web platform. -
Open Source Presence Infographic of Indian Startups
Wingify Engineering
See publicationReport that compares leading Indian organizations on the Open Source scale.
Sections like ’technology stack’, ’field of work’ (using topic-modeling) of organizations.
Projects
-
Prophetly
See projectTime Series Forecasting toolkit for producing high-quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.
Prophetly is built on top of Prophet by Facebook and Plotly.
-
octogrid
See projectOctogrid is a visualization tool powered by Plotly that highlights the user communities in the following network on GitHub. It represents the social graph attributes of the GitHub connections.
Here is the community representation for my GitHub following network, https://plot.ly/~octogrid/4/github-network-for-pravj/
Fast unfolding of communities in large graphs, Blondel et al. (2008) http://arxiv.org/pdf/0803.0476.pdf -
Engine
See projectDistributed identifier generation service that generates 'non-sequential' alphanumeric identifiers of fixed length, covering a closed set.
Uses properties of 'Anagrams' and a little 'Group Theory'.
Read about the development of 'Engine' at http://pravj.github.io/indian-ecommerce -
geopattern
See projectIt's a 'golang' library that can create beautiful generative image patterns from a string input.
GitHub uses similar implementation to produce background images for their 'Explore' section.
It uses 'Cryptanalysis' concepts to visualize the SHA-1 hash of a string into repetitive patterns. -
Doga
See project'Log Monitoring Console' (for UNIX terminals) implemented as an assignment for Software Engineer Internship position at Datadog. Finally, I received the internship offer.
It uses 'Raw Sockets' to inspect for any HTTP protocol traffic travelling through the system. On top of collected requests data, it shows an informative dashboard of the system. Sends an alert when communication with an endpoint is overtaking a configurable threshold value. -
Teamwork
Organization’s Contribution Dashboard made for GitHub Data Challenge 3.
Shows advance analytics for GitHub's organization accounts with features like 'aggregated contribution calendar', 'per user contribution to the organization' and 'member and repository based leaderboards'.
Uses Google's 'BigQuery' to collect the GitHub's public timeline events and 'RethinkDB' as local storage.Other creatorsSee project -
Live-v3
Led the development for the initial version of the project 'Live-v3' at SDSLabs.
'Live' is an intranet streaming service for the institute run by SDSLabs. 'Live-v3'. The project dealt with automating the channel selection according to vote(user) demand.
Implemented a (child)crawler to collect TV channel schedules for a day, an Electronic-Voting API to accept votes on a combination of channel and program(being streamed) and front-end for the application.
In the current…Led the development for the initial version of the project 'Live-v3' at SDSLabs.
'Live' is an intranet streaming service for the institute run by SDSLabs. 'Live-v3'. The project dealt with automating the channel selection according to vote(user) demand.
Implemented a (child)crawler to collect TV channel schedules for a day, an Electronic-Voting API to accept votes on a combination of channel and program(being streamed) and front-end for the application.
In the current iteration, the application has some advanced features developed by fellow members. -
Blitz
-
See projectBlitz is the parent project for my report 'Breaking into the Indian E-commerce'.
It combines multiple sub-projects forming a micro-service based architecture, areas ranging from Data Mining, Distributed Systems, Data Analysis and Visualization.
Fuel - Analyzing the data for 'Breaking into the Indian E-commerce'
https://github.com/pravj/fuel
Engine - Distributed identifier generation service
https://github.com/pravj/engine
Station - Distributed nodes smuggling…Blitz is the parent project for my report 'Breaking into the Indian E-commerce'.
It combines multiple sub-projects forming a micro-service based architecture, areas ranging from Data Mining, Distributed Systems, Data Analysis and Visualization.
Fuel - Analyzing the data for 'Breaking into the Indian E-commerce'
https://github.com/pravj/fuel
Engine - Distributed identifier generation service
https://github.com/pravj/engine
Station - Distributed nodes smuggling data in the network -
Puzzl
-
See projectPuzzl is an advanced version of the classic sliding puzzle game, built with Golang, to be played in terminals.
It uses a concurrent version of the A* Informed Search Algorithm to power solver-bot that runs in the background.
To enhance the experience, a real-time notification delivery architecture was developed using language's built-in concurrency support, which performs similarly to event-based context aware invocations like we see on the web platform. -
Operating System (IndiOS)
-
Developed a basic Operating System. It was coded in C/C++. We used basic codes directly from the net, such as keyboard drivers and ISR's. We coded the file system, memory management as well as process management modules ourselves. It had a login unit and no GUI. We had implemented basic terminal commands that are available on Linux.
Other creators
Honors & Awards
-
Finalist, Data Artistry Tournament
R.R. Donnelley
Finalist for the "Data Artistry Tournament" (2018) organized by R.R. Donnelley, Gramener, and NASSCOM.
-
Campus Winner
Cognizance 2014, IIT Roorkee
Backdoor CTF, organized by SDSLabs.
-
Student Scholar
Gophercon India 2016
Languages
-
Hindi
Professional working proficiency
-
English
Professional working proficiency
Websites
- Personal Website
-
https://hackpravj.com
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More