I was involved in a team which developed a web application to generate a custom email header for the recipient. - A SAAS tool made using Django and Selenium to scrape...more and parse profile data from Linkedin. - Using the Stanford NER tagger to analyze and extract the parsed data to construct the one liner.
Android Developer, Kotlin · A beautifully designed open-source android wallpaper app with over 50k downloads which was highly acclaimed by popular… · More media houses like Android Authority, Android Central, etc.
- Built using Clean Architecture with MVP - Dependency injection using Dagger - Handling multi-threading using RxJava2 - Use of Unsplash API and Firebase to obtain wallpapers - Use of Room database and Shared preferences for storing information locally - Unit tested using JUnit and Mockito
It is written in Kotlin.
I built the entire App from scratch. After the first release of the app on the play store, I realized how hard it was to maintain such a codebase. Thus, I learnt proper coding principles and app architecture and rewrote the entire app from scratch. Now the codebase is tested, maintainable and scalable. You can find it at - https://github.com/abhriyaroy/WallR2.0
Developer, Kotlin, Java, RxJava 2 · A RxJava based library to implementing native code to convert images to lowpoly for Android -… · More abhriyaroy/RxLowpoly
I improved an opensource code base available for converting bitmaps to Lowpoly by :-
- fixing out of memory crashes by scaling down the image losslessly before processing. - providing better quality results by using 4000 as the point count by default which provides a good trade-off between speed and time. - image preprocessing - the higher point count leads to a longer execution period, but it is significantly reduced by scaling down the image before processing. - providing wider choice of input sources like bitmap, file, uri or drawable resource. - natively using RxJava for background processing thereby reducing boilerplate code on the developer's end.
While developing this project, I learned how a code used in a library is different from a code used in any software application as :- - we have to think of the various use cases under which an user will be using this library and would want to implement it without too much boilerplate code. - we have to make sure that there is no crash due to the use of this library as the user will have full faith that it will work under every situation as he will not be able to test the library codebase. - how important it is to have a good documentation for the project.
A supermarket automation tool ( Final Year Project )
Android Developer, Kotlin, RxJava 2, Retrofit 2 · A team project which enables the automation of the checkout process in supermarkets.
Use of… · More Raspberry Pi, Arduino Uno and RFID stickers to keep track of products. An Android app to fetch and display the list of items in the shopping cart, from the remote server to the user and also enable them to make payment using the integrated payment gateway.
I created the Android App which the client uses to interact with the store and to make payments.
What I Do
Learn more about App design principles and the Android framework in general.
I have a goal to help at least 1 person in someway, everyday which I mostly try to keep up.