Fragments 2017

A conference on the mobile ecosystem in India

A Pragmatic Reactive Architecture

Submitted by Ragunath Jawahar (@ragunathjawahar) on Thursday, 15 June 2017

videocam_off

Technical level

Advanced

Section

Full Talk

Status

Submitted

Vote on this proposal

Login to vote

Total votes:  +11

Abstract

The software industry is amidst of a paradigm shift - functional reactive programming. It is the new black. When our co-founders insisted on speed and stability we began evaluating several factors that could speed up development and delivery for our Android and iOS applications.

We noticed that we were mixing functional reactive programming model with battle-tested but old architectures like MVP, MVVM, etc., A new programming paradigm requires a new application architecture to go with. We began looking out for other platforms and drew a lot of inspiration from web development community and came up with a pragmatic reactive architecture based on unidirectional data-flow.

In this talk, we discuss the architecture in detail and share recipes on a set of patterns that can be used to build reactive applications for both Android and iOS. We walk through several examples explaining how you can use RxJava to architect scalable apps using this reactive architecture.

Outline

Why FRP?
How MVI enables developers build better apps
Representing and managing UI states
Plug-n-Play components
Fractal nature of MVI architecture
Testing

Requirements

You must be familiar with at least one architectural pattern.
A basic understanding of RxJava is desired.

Speaker bio

Ragunath is currently working with Kite Cash, a fintech startup based out of New Delhi. He holds a 6+ years of experience in Android development and has worked as an independent consultant with various renowned brands across the globe such as Tiffany, Mizuno, Glenlivet, Tata Group, etc., He has an inherent hunger for new technologies and has strongly supported and contributed to many open source libraries. At work, he believes in justified use of third party libraries and object-oriented & reactive programming paradigms as a way to boost developer productivity. His “Android Development for Newbies” course, hosted on Udemy has 84,000+ students worldwide. Ragu’s form validation library for Android, named Saripaar has been used by organisations worldwide. Although Java is his primary language of choice, Ragu draws a lot of inspiration from other popular languages, patterns and framework, across different platforms. He has actively interacted with the developer community, both as a speaker and a participant. He has spoken at DroidCon London ‘16, and several other developer meetups across India.

Links

Comments

  • 1
    Sandhya Ramesh (@sandhyaramesh) Reviewer a year ago

    Hello! Thank you for submitting to Fragments. In order to evaluate your proposal, please submit your slide deck and a two minute self recorded preview video explaining your talk. Thank you!

  • 1
    Jude Elliot a month ago (edited a month ago)

    As manifestos go, it’s not a pragmatic guide for developers. When you endeavor to fabricate receptive frameworks originating from the universe of Java web and venture advancement, https://www.assignmentland.co.uk you’ll unearth some basic contrasts and might wish someone had told you earlier.

  • 1
    rose landy (@landyrose) a month ago

    we are writing about latest Gadgets and Technology in assignment.
    For reading the assignments visit my site: https://www.allassignmenthelp.com

  • 1
    Victoria Carson (@carsonvictoria05) a month ago (edited a month ago)

    Responsive writing computer programs is the act of programming with offbeat information streams or occasion streams.https://www.aoneassignments.com An occasion stream can be in any way similar to console inputs, catch taps, signals, GPS area updates, accelerometer, and iBeacon. You can tune in to a stream and respond to it as needs be.

  • 1
    martin garix a month ago

    How to fix connections to bluetooth audio devices and wireless displays in windows 10 http://windowstuts.net/connections here the best simple way,now following this way step by step and finally share this info to all users.

  • 1
    Shahid zargar (@robertmorris) 28 days ago

    I’m extremely pleased to uncover this website. I need to to
    thank you for one time,just for this wonderful read!
    https://www.offiice-ssetup.com

  • 1
    andrew symond (@andrewsymond) 25 days ago (edited 25 days ago)

    Assignment help is one of the most popular assignment in Singapore. Get Law assignment help services from our experts at cheap cost with high grade in your academic career. https://www.singaporeassignmenthelp.com/law-assignment-help/

  • 1
    katey hopes (@katey) 20 days ago

    Being an academic writer from past 5 years providing assignment help writing services to college and university students also associated with Myassignmenthelp platform. I am dedicated in providing best online academic writing services to the college students at the affordable rates. https://myassignmenthelp.com/uk/

  • 1
    Jack Tucker (@tuckerjackk) 13 days ago

    Download norton setup to install Norton antivirus on your computer.Activate your norton security key for norton setup. Get started with Norton Setup for norton security antivirus software for all around 360 security. Activate product key for norton setup
    https://nortonkeyactivation.com/ https://my-norton.net/

  • 1
    MyAssignmentHelpAu.Com (@myassignmentsau) 13 days ago (edited 13 days ago)

    Your blogs are amazing and I am glad to read them. Thanks for sharing the tips and samples of our assignments. They are useful in knowing the key points that can increase the value of an assignment. And a special thanks to the My Assignment Help Australia for helping the students 24/7. You can email us at cs@Myassignmenthelpau.Com or Phone Number: +61-2-8005-8227 For More Details Visit :- https://www.myassignmenthelpau.com/

  • 1
    Alpha Assignment (@alpha20) 13 days ago (edited 13 days ago)

    You are doing a tremendous job. It is very enlightening and achieves what it desires. I will make sure that I read all of your blogs in future. It will definitively enhance my knowledge.
    https://www.alphaassignmenthelp.com/research-paper-writing/

  • 1
    jeniffer leio (@jenifferleio12) 12 days ago (edited 12 days ago)

    Before Commenting, I wanna say thank you for providing this great information. I feel too good to read it this awesome blog. Keep sharing this type of content. http://office-setup-ca.com/

  • 1
    Billy Mark (@billymark007) 11 days ago

    Positive web page source, where did u come up with the information on this posting? I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work.
    http://office-setup.net/
    http://mfoffice2019.com https://how-to-setup.org/

  • 1
    Neilpatels (@neilpatels) 10 days ago (edited 10 days ago)

    Great information you shared through this blog. Keep it up and best of luck for your future blogs and posts.

    http://office-setup-install.com/

  • 1
    Charlie Noah (@charlienoahim) 8 days ago (edited 8 days ago)

    Thank you so much for sharing these amazing tips. I must say you are an incredible writer, I love the way that you describe the things. Please keep sharing.

    For more information visit on http://office-setup-us.com/ | http://setup-office-setup.com/ | http://www.msofice.com/ | http://norton-setup-norton.com/ | http://setup-activation.org/ | http://notronsetup.com/

  • 1
    All Assignment Help (@allassignmenthelp) 7 days ago (edited 7 days ago)

    AllAssignmentHelp.com help Students sometimes get troubles with these assignments and projects. While Java is still a fair programming language as compared to other languages, it is still very complicated to make assignments and projects. Students often take Java Assignment Help from the online writing services to help them out from this difficult situation. Visit - https://www.allassignmenthelp.com/java-assignment-help.html

  • 1
    Sofia Martine (@sofiamartine) 6 days ago

    Amazing website, love it. great work done. Thanks for sharing with us, keep postings…
    http://how-to-activate.net/
    http://manage-notron.com/ http://offiice-products.com/ http://goforoffice.com/ http://gofornorton.com/

  • 1
    Neilpatels (@neilpatels) 6 days ago

    Excellent information on your Article, thanks for taking the time to share with us such a pleasant article. wonderful insight you’ve got on this, it’s nice to find a web site that details such a lot info regarding different artists....
    http://office-setup-install.com/office-com-myaccount/

  • 1
    Office Setup Help (@georgecarol) 5 days ago

    Hi, i read your blog from time to time and i own a similar one and i was just curious if you get a lot of spam responses?
    If so how do you protect against it, any plugin or anything you can advise?
    I get so much lately it’s driving me mad
    so any assistance is very much appreciated.
    Best Regards - http://www.officecommsetup.com

  • 1
    Billy Mark (@billymark007) 4 days ago

    This is my first comment here, so I just wanted to give a quick shout out and say I genuinely enjoy reading your articles. Your web page provided us useful information. You have done an outstanding job.
    http://retailcard-activation.com/ http://sitemcafee.com/

  • 1
    Norton Helpline 18004731370 (@allansmithvbh) 2 days ago

    I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.

    Norton.com/setup – Download, install and activate Norton antivirus setup to get robust security at
    www.norton.com/setup. We Will help you to redeem product key.
    Norton.com/setup - Enter Your Product Key Here

    <a href=”https://www.nortonsetup-keys.com/”>norton.com/setup</a>

    <a href=”https://nortononlinehelp.com”>norton help</a>

    <a href=”http://roadrunneremailcustomerservice.com/”>roadrunner email</a>

    <a href=”http://webrootcomsafe.ga/”>webroot antivirus</a>

  • 1
    John Jack (@globalit) 2 days ago

    This is really helpful post, very informative there is no doubt about it Keep it up. Visit - http://aoitechsolutions.com | http://tek-wire.net | http://wire-itsolutions.com | http://fegon-group.com | http://zonefirewall.com

  • 1
    smith leo (@smithleooo) 7 hours ago

    I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article. If you are looking for antivirus security for your PC and any other digital devices than. Visit@: my sites :- http://mcafee.coms-activate.me/
    http://mcafee-com-activate.me/ http://officecomsetupms.com/ http://howtosetup.us/

  • 1
    Norton Setup (@nortonsetupkey) an hour ago

    This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information.

    https://nortonsetup-key.com http://www.mymcafeeactivate.com http://msofficesetup.org

Login with Twitter or Google to leave a comment