Bengaluru, Karnataka, India
5K followers 500+ connections

Join to view profile

About

In his current role as Product Lead at Skit.ai, Pravendra leads a cross-disciplinary team…

Articles by Pravendra Singh

Activity

5K followers

See all activities

Experience & Education

View Pravendra Singh’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Publications

  • Breaking into the Indian E-commerce

    Python Weekly

    A 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.

    See publication
  • Breaking into the Indian E-commerce

    Tech in Asia

    A 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.

    See publication
  • Jump in to ride all the Bangalore taxis, at once

    Report 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.

    See publication
  • Implementing an intelligent version of the classical sliding-puzzle game for unix terminals using Golang's concurrency primitives

    arXiv, Cornell University Library

    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…

    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.

    See publication
  • Open Source Presence Infographic of Indian Startups

    Wingify Engineering

    Report that compares leading Indian organizations on the Open Source scale.
    Sections like ’technology stack’, ’field of work’ (using topic-modeling) of organizations.

    See publication

Projects

  • Prophetly

    Time 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.

    See project
  • octogrid

    Octogrid 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

    See project
  • Engine

    Distributed 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

    See project
  • geopattern

    It'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.

    See project
  • Doga

    '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.

    See project
  • 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 creators
    See 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

    -

    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…

    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

    See project
  • Puzzl

    -

    Puzzl 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.

    See project
  • 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
  • PWM Module for RC Servo Motor

    -

    Designed a PWM module to drive an RC servo motor. It used the input pulse's duty cycle to determine the angular position of the servo motor. The code was written in VHDL (VHSIC Hardware Description Language).

    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

View Pravendra Singh’s full profile

  • See who you know in common
  • Get introduced
  • Contact Pravendra Singh directly
Join to view full profile