24 Mar 2022 - Tharindu Ketipearachchi
Continuously deploying mobile applications is more complicated than back end applications, and tend to require more manual steps. For the Android platform, you can use GitHub Actions with Ms AppCenter to reduce some of this complexity. You will be able to implement full end to end pipeline from source code to Google play using this.
15 Mar 2022 - Tharindu Ketipearachchi
In our previous article we have explained about how to implement a react-native CI/CD pipeline for android. Here, we are going to discuss about how to do it for iOS. We are going to use the same tool set, GitHub Actions with Ms AppCenter.
01 Oct 2021 - Thujeevan Thurairajah
TL;DR: Unit tests will only help you catch logic errors, but not errors in the workflow. API level integration tests are the next best thing, but for those to run, you need actual databases and dependent APIs setup. Each test requires specific preconditions setup in the database. And most tests will change the database state (which has to be cleaned up afterwards). This article discusses how we do this at :Different.
13 Sep 2021 - Different Team
TL;DR: How to use feature flags to deploy to production rapidly without breaking things
18 Nov 2020 - Hasitha Liyanage
If you think of the software development life cycle as a machine, then the inputs to the machine are the requirements. The output is working software. If your inputs are poor quality, then no matter how great the machine is, your output is going to be poor quality too. Garbage in; garbage out. So it stands to reason that any attempt to improve an engineering team’s output must start not with coding, testing or design, but with requirements.
18 Oct 2020 - Hasitha Liyanage
“Making sprints awesome” is literally the name of the internal document that describes our engineering process in detail. It is an agile process that is inspired by SCRUM and the 12 Agile Principles. We are making it public!