The Wikimedia Technical Conference 2019, Atlanta concluded last week. I attended this conference for the first time, and it was an enjoyable experience for me. The central theme of the conference was around developer productivity, and several sessions were held covering different aspects of this theme.
This year’s conference was the first technical conference that I attended for Wikimedia. It was a very delightful experience for me.
I got to attend and participate in some very insightful sessions. I met with a lot of people from the foundation and volunteers, and it was great interacting with them.
Commons Android app Team’s Participation
Our team took part in the session where Best practices & useful methods for remote teams was discussed.
Here is the presentation that we prepared to explain the process that our team follows.
As most of our core team was also present at the conference, we decided to have a short discussion to incorporate our learnings from the various sessions we attended, into our team’s processes.
Here’s a summary of the points that we discussed:
- Reevaluating the usage of Kotlin in the Commons app. As of now, the usage of Kotlin is limited to just unit test cases, and we are trying to evaluate if it would be good if it can be used in the
mainclasses. Based on our discussion with other folks at the conference, we decided to restart the discussion and arrive at a consensus on it. You can participate in the discussion here:
Evaluate usage of kotlin in the project · Issue #747 · commons-app/apps-android-commons
Recently Google made Kotlin a first class language for Android. For the past 1–2 years, it has been getting a lot of…
- We have decided to start monthly skill share sessions where we will pick a topic, and one of the team members will talk about it over a video call. Some of the issues that we have chosen for the first few sessions are MVP architecture, Kotlin, Unit testing, Dagger, and RxJava.
- We also agreed upon introducing some social connections amongst the team members and volunteers. We will have virtual coffee sessions every month, where we will talk about everything except work. :). Apart from these virtual coffee sessions, we will also create a new social channel on Zulip, where we will talk about non-work related stuff.
- We also discussed the need for focussing on integrated tests and UI tests for the app. So we have decided to make Espresso tests part of CI and also make it a priority to add more flows in the UI tests.
- In the next few months, we will also focus on integrating structured data into the commons app. We will build upon the work done by Vanshika Arora and try to release structured data support as soon as possible for everyone.
- Lastly, we discussed validating if our app supports all languages that are supported by Android and MediaWiki.
The event was quite delightful to me. Overall it was a very fruitful conference for our team, and we were able to deliberate on several issues, which are sometimes not possible to discuss remotely. Here’s the group picture of all the attendees of the conference.
Hopefully, the changes that we have discussed will help in improving our team’s productivity and make the app a lot more delightful for the users.