Crio Portfolio

Ayush Raj

Certified Crio Developer

Programs:

Backend Developer Track (17th July) 

Crio Experience

Backend Developer Track (17th July)

16 Jul 2021 - 16 Jan 2022

Buildout - Short URL (XUrl)

A utility to generate short URLs

XURL is a utility that can be used to generate and retrieve short URLs when we don’t want to use the original longer URLs.

During the course of this Micro-Experience, the developer:

  • Created a short url library with required methods.

  • Implemented register method to take a long URL and return a shorter URL.

  • Implemented a method to lookup the long URL by providing the short URL.

  • Implemented hit count to track number of long URL lookups.

  • Tested this implementation with test cases.

Skills Learned:

Core Java, Interfaces, Debugging

View Details

QMoney

A visual stock portfolio analyzer.

QMoney is a visual stock portfolio analyzer. It helps portfolio managers make trade recommendations for their clients.

During the course of this Micro-Experience, the developer:

  • Implemented the core logic of the portfolio manager and published it as a library.

  • Refactored code to add support for multiple stock quote services.

  • Improved application stability and performance.

Skills Learned:

Java, REST API, Jackson, Interfaces, Code Refactoring, Gradle, Exception Handling

View Details

Buildout - XCommerce Sales Insights

A tool to analyse multi-channel e-commerce sales data

XCommerce is a tool to analyze multi-channel e-commerce sales data. Sellers can list their products for sale on multiple e-commerce websites like Amazon, Flipkart, etc. XCommerce helps to analyze transaction data across these channels and provide sales insights.

During the course of this Micro-Experience, the developer:

  • Implemented the core logic of the data analytics module

  • Designed code based on OO concepts

  • Refactored code to support multiple data sources

Skills Learned:

Core Java, OOP Design, Code Refactoring, Exception Handling

View Details

QEats

A scalable distributed backend for a food-ordering app.

QEats is a popular food ordering app that allows users to browse and order their favorite dishes from nearby restaurants. During the course of this Micro-Experience, developers build different parts of the QEats backend which is a Spring Boot application. Several REST API endpoints are implemented to query restaurant information and place food orders. To give a sense of real-world problems, production issues are introduced for the developer to investigate using Scientific Debugging methods. Along with this, the developer is expected to improve the app performance under large load scenarios as well as include an advanced search feature in the app.

Skills Learned:

Jackson, Spring Boot, Spring Data, REST API, Mockito, JUnit, MongoDB, Scientific Debugging, Redis, JMeter, MongoDB querying, Multithreading

View Details

Buildout - XMeme

A meme application

XMeme is a simple backend web application where users can post and see memes.

During the course of this Micro-Experience, the developer:

  • Built XMeme by writing necessary GET and POST APIs for fetching and posting the memes.

  • Built the backend application from scratch using a spring starter template and stored/retrieved the data from MongoDB.

  • Tested the application functionality.

Skills Learned:

Core Java, Backend Server, Jackson, Spring Boot, Spring Data, REST API, MongoDB, Optional - Docker and Swagger

View Details