We have closed submissions for Fragments Conf, Bangalore edition which will be held on 30 March.
If you want to submit a proposal for the conference, add it here: https://hasgeek.com/fragments/fragments-round-the-year-proposals-2019/.
Fragments is a conference on mobile engineering, including:
- State of platforms/OS
- Engineering approaches and paradigms
The second edition of Fragments will be held on 30 March 2019.
The 2017 edition was held on 12-13 Sept, 2017. You can view videos from the conference to understand the nature of talks presented in the previous edition.
Fragments 2019 will feature:
- Full length talks (40 mins)
- Crisp talks (20 mins)
- Demos (10 mins)
- Birds Of Feather (BOF) sessions (60-90 mins).
You can also propose hands-on workshops of 3-hours 6-hours and 12-hours duration. Workshops will be held between 29 and 31 March in Bangalore.
Who should attend the conference?
You should attend Fragments if you are:
- Sitting on a 2-3 year old platform-specific codebase, and would like to know whether to refactor or rewrite, and how to do so in a future proof way.
- Developers and product engineers interested in working with new platforms such as Flutter.
- A product manager, team lead, engineering head or developer who is considering cross platform development frameworks like React Native more seriously and wondering which to choose.
- A designer or developer who want to learn from peers on streamlining the processes and workflows to make a more efficient mobile development team.
- A native Android or iOS developer who wants to stay ahead of the curve and understand cross-platform frameworks they should invest time into.
Ragunath Jawahar, Lead Product Engineer at Obvious
Building predictable and high performance workflows for mobile app development
Software development itself is a practice that is filled with entropy. Even though there are factors in software development that are beyond our control, there are quite a few parameters that can be controlled and tuned. One of the ways to maximise predictability in software projects is to reduce the number of unknowns. Most teams start with an architecture that sets expectations to a degree. How can we push this even further? What if we can build a degree of predictability on how software is built by individuals? What if we could extrapolate the same ideas to a team and across several teams?
This talk focuses on how various architectures (imperative and functional) influence individual and team throughput during development and maintenance. We’ll acknowledge how software development is a very creative profession but can also withdraw inspiring ideas from efficient systems like turn-key businesses and production lines that can help build software faster and better. We’ll focus on how the choice of architecture and tooling affect various phases of development. Once we gain an understanding of the architecture, we’ll create and tune a workflow by sequencing activities, establishing processes and building custom tooling around it.
Architectures with Kotlin multiplatform
- A brief introduction to kotlin multiplatform
- Using various architectures such as MVP/MVI to create a multiplatform app for Android and iOS.
- Designing a common layer for storage and networking operations
- Using available multiplatform libraries such as SQLDelight, ktor
- Developing your own multiplatform library
Sourabh Gupta (Tech - BLR)
How to optimize app size to below 10 MB
Session will cover -:
-: What are the best practices to make sure apk Size is optimized.
-: How to correctly use Proguard and how to validate if your apk is correctly using it.
-: How to make sure Apk Size should not increased drastically release per Release.
-: Even after adding new Framework like React Native how we are able to keep check on our Apk Size and able to make it within a single Digit figure.
-: Learnings of over 2 year and various steps we have done time by time to reduce it.
Abinash Mohapatra (Engineering - Platform Engineering)
Image uploads for mobile web
I wanted the process of uploading images on the web to be as good as native in terms of capability and smooth/performant as well. Based on our requirements, when we upload an image, the application was supposed to show a thumbnail which should take into account the EXIF orientation factor so that the thumbnail is shown in thr correct orientation. The next big challenge was to reduce the overall upload size during submitting the file to the server. Here we resorted to a Hermite resample filter that allowed us to further reduce the payload size. Since a user could upload maximum of 5 images in one go, we wanted to keep the main thread as free as possible so all of the above-mentioned tasks actually run in a worker. Using transferrables to reduce the time invokved in an othetwise structure clone postMessage was another area of investment. Moving all work into. a worker gave us the opportunity to work on the new amazing OffscreenCanvas API which enabled us to move all computations to the worker thread. Finally a final optimisation (WIP) is to encode our images to webp format to check if the payload size could be further reduced. Since browsers do not support encoding of images as a native construct, we resorted to Webassembly for achieving the desired result.
Responsive UI with constraint and motion layout
What is this talk about?
ConstraintLayout implementation is similar to RelativeLayout, a more powerful and flat view implementation. ConstraintLayout children position based on the constraints of a child to its parent layout or another child, make the view hierarchy flat.
We will talk about how constraint layouts reduces the time taken to create a complex layout, reduce developer time and add easy animations. We will also briefly look into MotionLayout.
Who should attend this talk?
Android developers who would like to build complex layouts faster. Responsive UI with more control over scene changes.
This talk will also be helpful for iOS developers who have experience using AutoLayout and want to start Android development.
Led by Ragunath Jawahar, Abhinav Rastogi and Varsha Saha
Birds of a Feather: Adopting web front-end architectures for native mobile apps
Let’s face it, the web is a powerhouse of innovation. The pace at which the web is innovating is hard for native mobile app developers to catch up. Its larger developer community is constantly coming up with refreshing ideas and also attaining maturity faster than the native mobile app counterparts. Frameworks and libraries like Redux, React, Cycle.js, Vue.js, etc., have changed the way web apps are built. It’s easier for web developers to build predictable apps using any of the technologies listed above.
This Birds of Feather (BOF) session will guide and encourage native mobile app developers to adopt ideas from some of the popular front-end frameworks on the web and apply them to native app development.
Vinay S Shenoy, Lead Product Engineer at Obvious
Building flexible and testable applications
We will introduce the concept of Seams, and how they enable developers to build software that is safe, flexible, and testable. We’ll see in-depth how they can help in creating quick feedback cycles during development, decouple teams from one another, troubleshoot bugs, produce hard to replicate states in a system and make lives easier for other teams that collaborate with developers.
TERI auditorium, Bangalore
4th Main Road
Domlur II Stage, Domlur