A visual stock portfolio analyzer.
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
View Details
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
View Details
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
Pickup a problem statement, approach it systematically to come with a Low Level Design and implement it.
There is a lot of research and development effort that goes into building an enterprise software, which serves the customers in achieving their business goals. There are a series of ideas and techniques executed to build the software iteratively and adapt to the changing requirements of the end users. This is where good low level design architecture helps.
During the course of this Micro-Experience, the developer:
Understood the implementation of the Movie booking problem statement provided by Crio.Do.
Built a Hackerrank like contest platform by applying your Core Java + design skills
Designed & implemented the classes required for a contest to work.
Implemented the business logic of running a simulated contest.
Built a JukeBox problem statement from scratch.
Skills Learned:
Clean Architecture,Object Oriented Design,Java, Unit Testing, Test Driven Development,Design Patterns, SOLID Principles
View Details