-Worked on an android with firebase team project before.
I helped create the communication logic (for a dynamic messaging system). The system uses a unique firebase root record for each person and their list of conversations, in the form of a stack. The latest messages appear first (to improve time-vice performance). A server-side (PHP) script manages the firebase activity. The Android application directly communicates with this server.
My experience designing:
-I have written a sudoku puzzle solver in C++, which uses a unique rule-based algorithm and solves any puzzle (even puzzles containing multiple solutions) less than a second.
[To look at my Source Code for the above, please see my Portfolio].
-I have experience designing and implementing a database engine from scratch. This library is a key-value pair database system (Written in C++), which provides the flexibility of having variable length record sizes.
-I implemented a small graph-based neural network library in Java (can be found in my portfolio). My goal was to implement an easy-to-use neural-network library which also gives us the liberty to create any neural architecture we want and experiment with different novel structures easily.
-I scale algorithms for fast execution and also avoid programmatic pitfalls that may slow down execution, yet maintaining an elegant style.
[To look at my Source Code for the above, please see my Portfolio].
Let's have a chat, and decide!