Hi everyone
I have the pleasure to introduce Oghenovo Usiwoma who is working on Offix and Graphback projects done as part of the AeroGear community
Eunovo is designing and implementing the DataSynchronization subsystem based on Kafka Event Streams and a fully-featured client-side database.
Thanks to his work developers will be able to have distributed databases available on clients that will be replicated using GraphQL to any database of the choice.
Caching and ensuring data consistency is one of the hardest problems in the software industry and thanks to Eunovo and Gianluca (who is his GSOC mentor)
we provide a novel and innovative way to resolve it on top of the upstream technologies like MongoDB, Graphback, Offix and Apache Kafka.
I am Oghenovo Usiwoma, I am pursuing a Bachelor of Engineering Degree in Computer Engineering at the University of Benin, Nigeria.
What do you like to do in your free time?
I enjoy reading, watching movies, and playing games.
Can you tell us about your GSOC project?
Offix DataSync is a database for JavaScript apps with real-time synchronization over GraphQL.
It allows developers to create a seamless offline experience by caching data on-device for offline use and synchronizing changes with the server when online.
What was the reason for choosing this topic?
I just love how certain apps function even when offline. I would like every app to function offline and synchronize when online like how Google docs work.
I'm passionate to change this and build this revolutionary system that will utilize GraphQL to help developers around the world achieve seamless data access experience.
How is your project aiding AeroGear community?
This project will allow developers at Aerogear to quickly develop offline first applications without investing a lot of time to learn about GraphQL and utilize advanced concepts.
Giving the ability to work with unified data streams on the client and replicating them back to the server using GraphQL, Kafka, and Database of their choice.
What was the most challenging element of your project?
Deciding what approach to take towards building the Replication engine and implementing it.
We had our base version done in a couple of weeks. Challenges started to occur when we started to design the replication part.
Offix requires a lot of research and understanding of how to ensure data consistency and provide UX for modern frameworks like React.
Hopefully, the core team already had experience in this area and my mentor (Gianluca) was able to assist me with all the problems.
Did you have any problems or obstacles when doing this project?
Lack of electricity is a problem for most people in my country. I used an Electricity Generator for most of my GSOC. In the first few weeks, it was difficult to keep up due to lack of funds for petrol used for the generator. COVID-19 drove my country into an economic recession making matters worse. I managed my funds until I received the first GSOC payment.
Do you plan to be involved in Red Hat/AeroGear projects after GSOC?
Yes, if possible.
--
You received this message because you are subscribed to the Google Groups "Aerogear" group.
To unsubscribe from this group and stop receiving emails from it, send an email to aerogear+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/aerogear/CAO0%2Bn%2BochDzt_Dr1Qn-F9pT%3DBaQzDVYq080%2BW%2Bd3Q48qnOyupQ%40mail.gmail.com.