dhruv10

Dhruv Bhatnagar

Who am I?
I am a CS undergrad pursuing my bachelor's at GGS Indraprastha University, Delhi. My interests span across javascript engineering, GIS and data visualization.

I am currently working in the data visualization team at SocialCops where I will be developing an application for business analytics by collaborating with the data team for geospatial data insights.

What am I good at?
My technical skill set includes:

Strong Javascript & ES 5/6/7 practical knowledge
Core NodeJS + Express & SocketIO
Unit testing - Jest, Mocha
REST Architecture
Cloud functions, Cloud Firestore, Serverless Technologies
React ecosystem (Flux, Redux)
Vue ecosystem (Vuex, Nuxt, Vuetify, etc.)
Python 3 - Automation and data scraping
MongoDB & MySQL

What drives me?
A person who is on a constant quest for knowledge, and what better way to gain it. Focused on developing solutions to interesting and diverse technical and intellectual problems, I love the process of mental sparring. I crave for work that lets me devise new approaches, new ideas and push the limits of my creativity, from every angle and from every side & that's the reason I choose software engineering.

What’s the most complex project I have worked on?
Allayer:
A blockchain-based platform to help NGOs work in a synchronous manner during and after a disaster ensuring proper supply and preventing double-spending to the victims. The product includes three applications:

  1. Decentralized web application for NGOs - It provides intelligent location-based visualization to the NGOs in real-time that helps them prioritize areas where urgent help is required. It also visualizes the overall progress, status, synchronization among various NGOs & their helping pieces of equipment like ration, etc.
  2. Mobile app for the field volunteers - People who are supplying rations to the disaster site need to keep a track of everything and also locate the victims. Our app helps them navigate to ration storage site, then go to the disaster site at a high granularity with the help of our intelligent suggestions and verify the victim.
  3. Mobile app for victims - People who can access their mobiles can request for help, ration and medical supplies all in one go. This is an additional feature and doesn't affect the functioning of the app.

Challenges faced:

  1. Hard to think from the perspective of a victim and develop an app that truly helps in such a scenario.
  2. Also challenging for NGOs to build trust over a web application in a sensitive situation.
  3. Generally, network issue arises at a disaster site. To overcome that and finding alternatives was difficult in a real-world situation.

What did I learn?
The problem itself is very complex. We learned to build an approach to understand the problem with best of its proximity and disaster events include a lot of variabilities, building a general solution, which suites all the use cases and serves all type of users, was the greatest learning.

Technologies learned:
Solidity - Most popular smart contract language which is easy to get started. I and all my teammates were noobs in blockchain development but still we'all started learning solidity. (in the hackathon premises :p)
Truffle - Most popular smart contract development, testing, and deployment framework. We required the Ethereum Virtual Machine (EVM), which made our life easier.
Ganache - Used to deploy contracts and develop the application.

Projects

Credify

We help in lending where banks cannot seeNode.js, Vue.js, Matic

BinIT

waste it once....pay for it twiceReact, Java, Android Studio, XML, Matic, deck.gl

Yogdaan

We help you make cross-border donations in any form of asset: be it money, time, or services.Firebase, Wyre API, reactjs, Transak, Pullstate

Skills

Solidity
JavaScript
React
Express.js
UI/UX Designing

Experience

  • Atlan - Frontend Engineer
    April 2019 - August 2019

    Working in GIS - Geospatial data visualization using VueJS, Carto Engine,
    Mapbox GL and vue relevant libraries. Processing geospatial data using QGIS

  • NASSCOM - BuildCorner - Software Engineering Intern
    December 2018 - February 2019
    1. Implementing scalable backend solutions for Oculus Rift/Go application using Unity3D scripts in C# along with MySQL. Worked majorly on Tile Visualizer for Kajaria Eternity which currently runs across 12 cities in India.
    2. Optimizing threeJS based web VR application using Google's Draco optimization library.
    3. Making python scripts to automate day-to-day tasks.
    4. Performance testing, feature testing, memory optimization in Oculus application and deploying on Oculus store.
    5. Data visualization using Unity Analytics. Making scripts to track user behavior of our applications.
    6. Processed raw data in CSV files using python scripts and excel functions.
    7. Used scrum methodology using Azure DevOps.
  • DTU - EazyPG - Fullstack software developer intern
    June 2018 - August 2018
    1. Integrating firebase as backend service for authentication, scheduling meetings, collecting user data, etc.
    2. Bug fixing and feature development in the company's website using CodeIgniter (PHP)
    3. Handling server-side PHP code, first experience with Linux servers.
    4. Developed multiple websites required by the company's clients using WordPress.
    5. Worked alone in the web team. This maximized self-learning skill on my part.
  • The Vantage Project - Data Visualization Associate

    • Building data visualization tools over decentralized economic networks.
    • Tinkering with the following tech stack: WebGL, ThreeJS with ReactJS

  • niologic - Software Engineer - FE Heavy
    February 2021 - Present

    Working on geospatial risk-analysis software that supports
    fire departments, rescue services, and disaster management.