Avi Aryan, Full-stack Developer in New Delhi, Delhi, India
Avi Aryan

Full-stack Developer in New Delhi, Delhi, India

Member since September 27, 2017
Avi is a full-stack web engineer with five years of professional experience. He has worked with most of the popular stacks used on the web today including JavaScript, Python, and Go. He is also a multiple-time Google Summer of Code participant, where he mentors budding developers to contribute to open-source projects.
Avi is now available for hire

Portfolio

Experience

Location

New Delhi, Delhi, India

Availability

Part-time

Preferred Environment

Git, VS Code, MacOS

The most amazing...

...achievement of mine is ranking 46th globally in a very competitive programming contest that tested my algorithmic skills.

Employment

  • Senior Web Developer

    2019 - 2021
    Signs365.com (Toptal)
    • Created a magnification UI in React to allow service persons to view customers' orders precisely. Before this, these orders had to be inspected using a manual process. The new magnification system saves many hours for company staff every week.
    • Converted a jQuery eCommerce website to React and Three.js. Reduced project SLOC by 70%, from 65 thousand to 20 thousand.
    • Rolled out Canadian currency support in a US-native React B2B app helping the business to serve customers better in a second country.
    • Maintained Legacy full-stack projects in jQuery and PHP. Added new features while reducing technical debt.
    • Launched numerous new products to production, increasing business revenue and customer satisfaction.
    • Led multiple projects from ideation to development to deployment.
    Technologies: React, JavaScript, PHP, Three.js, Go, jQuery
  • Student Mentor

    2017 - 2019
    Udacity
    • Assisted more than 800 students with Udacity’s front-end development, full-stack development, mobile web specialist, and React nanodegree courses.
    • Managed 100+ students on a regular basis with an average rating of 4.7/5.
    • Did code review of 600+ projects providing students feedback on common errors and better coding practices.
    Technologies: Webpack, JavaScript, Python, React
  • Web Developer

    2018 - 2018
    NDA (via Toptal)
    • Created a Gatsby website using Contentful data from scratch.
    • Helped with deciding Contentful data storage structures so that data can be extracted efficiently and rendered smartly.
    • Worked with the design team and replicated mockups to HTML/CSS using Bootstrap 4 as the base framework.
    Technologies: React, Bootstrap, Contentful, GatsbyJS
  • Co-founder | Full-stack Engineer

    2017 - 2018
    Hapramp
    • Bootstrapped a blockchain-based social media network that incentivizes users for their content.
    • Created a PWA interface using React and Redux to provide the best web experience to the end-users.
    • Developed the social network’s back-end using ERC20-based Steem SMT tokens.
    • Deployed the infrastructure seamlessly on a Kubernetes-based cluster powered by Hasura.io.
    • Created a modular, robust testing module to tightly validate all input data coming through the REST API.
    Technologies: Progressive Web Applications (PWA), React, Blockchain, Flask, Python
  • Student Mentor (GSoC)

    2016 - 2017
    Google
    • Developed a robust and modular API following a blueprints approach and used Swagger for specification.
    • Implemented async background tasks on the server using Celery and Redis.
    • Streamlined server deployments using Docker and Kubernetes.
    • Mentored four students in the 2017 GSoC to help them maintain and add features to the project.
    • Developed a back end in Python with heavy integrated acceptance testing using Robot.
    Technologies: Celery, Kubernetes, Docker, Flask, Python
  • Platform Engineer

    2016 - 2017
    Appbase.io
    • Added ES 6 support to Appbase.io by hacking a Go back end using Pushpin for pub/sub, Docker for Elasticsearch 6, and OpenResty for the internal proxy.
    • Developed a freemium tool called "abc" to sync data from popular persistence engines such as Mongo, MS SQL, MySQL, Postgres, and even JSON to a common destination, Elasticsearch.
    • Developed Elasticsearch cluster provisioning software to deploy ES to a DigitalOcean server. It also auto-assigns domains to the cluster using CloudFlare API.
    • Created an independent Dockerized service to back up Consul data to AWS S3 periodically.
    • Accelerated Appbase.io dashboard's load time to 1/10th by consolidating multiple APIs.
    Technologies: Docker, Elasticsearch, Go

Experience

  • Clipjump
    http://clipjump.sourceforge.net/

    Clipjump is a multiple clipboard management software for Windows. It was built to make working with multiple clipboards super fast and super easy. The program records changes in the system clipboard, stores them without any limits, and provides innovative ways to work with them. The project, built solely by me, has over 100 thousand downloads to date, with more than 50 public releases.

  • HapRamp
    http://hapramp.com/

    HapRamp is a social media platform that incentivizes its users for the content they create. It uses the popular Blockchain technology called Steem to do so. I worked on the back end for this project as well as contributed to the React front end.

  • AnyAudio
    https://github.com/anyaudio/

    AnyAudio is an open source music streaming platform. It uses the massive dataset of YouTube to allow you to listen to any song you want. For downloading data from YouTube, it uses youtube-dl and to serve the data to the end users, it has a beautifully designed React progressive web app.

  • Your Word
    https://github.com/aviaryan/your-word

    An Ethereum-based DApp that helps you stick to your promises. I used Solidity to write the smart contracts and React on the front end. I also wrote automated unit tests for those smart contracts using Ganache CLI. The application is deployed on Rinkeby testnet for anyone to use.

  • YourNote
    http://github.com/aviaryan/yournote

    YourNote is a decentralized, private Evernote clone built on the Blockstack network. The data in YourNote is readable by the user only, so not even the developers can see their data. YourNote is a responsive progressive web app, so it can be installed natively on any device, be it mobile, tablet, or desktop.

  • BigEval.js
    https://github.com/aviaryan/BigEval.js

    BigEval is an npm library that is an alternative to JavaScript's eval() for solving mathematical expressions. It can be extended to use the Big Number libraries available to provide results with maximum precision.

  • GoRemote
    https://goremote.in/

    GoRemote is a remote jobs aggregator for the Indian time zone. We parse job listings on Stack Overflow and other sites, detect any time zone requirements in that job, and list only those jobs where Indians can apply.

  • VSCode Notebook
    https://github.com/aviaryan/VSCodeNotebook

    VSCode Notebook is an attempt to use VS Code as a complete note-taking application. It includes several cool features such as notes encryption, fast search, hierarchical organization, and an auto Git backup facility.

  • A Complete Guide to Testing React Hooks (Publication)
    A relatively recent addition to React, hooks have already changed React development for the better through improved code readability and state management. But how do we test them? In this article, Toptal React Developer Avi Aryan outlines why it is crucial to test hooks and introduces us to his React Hooks testing routine.
  • Stale-while-revalidate Data Fetching with React Hooks: A Guide (Publication)
    Inspired by stale-while-revalidate cache control logic, modern sites implement stale-while-refresh logic on the UI side. Thankfully, React Hooks make this logic painlessly reusable across components.
  • Introduction to Functional Programming: JavaScript Paradigms (Publication)
    Functional Programming is a paradigm of building computer programs using expressions and functions without mutating state and data. In this article, we will talk about doing functional programming using JavaScript. We will also explore various JavaScript methods and features that make it possible. In the end, we will explore different concepts associated with functional programming and see why they are so powerful.

Skills

  • Languages

    JavaScript, Python 3, Python, Solidity, Go, Java, TypeScript, PHP
  • Frameworks

    Redux, Flask, Tailwind CSS, React Native, Express.js, Next.js, Bootstrap, Django, Truffle
  • Libraries/APIs

    GatsbyJS, React, Node.js, jQuery, Vue.js, Three.js
  • Tools

    Jekyll, Travis CI, Metamask, VS Code, Sublime Text, Git, Celery, Webpack, Ganache, NPM
  • Platforms

    Dokku, AWS EC2, Heroku, Blockchain, Docker, Contentful, MacOS, Kubernetes, Ethereum, Blockstack
  • Other

    Scripting, Competitive Programming, Full-stack, Front-end, Progressive Web Applications (PWA), PWA, Styled Components, Mathematics, Open Source
  • Paradigms

    Agile Software Development, Concurrent Programming, Unit Testing, Test-driven Development (TDD), Design Patterns
  • Storage

    PostgreSQL, MySQL, MongoDB, Elasticsearch, SQLite

Certifications

  • Mobile Web Specialist
    MAY 2018 - MAY 2021
    Google

To view more profiles

Join Toptal
Share it with others