Tim MuttonBuilding an Effective Continuous Integration and Delivery ProcessFrequent delivery of new features reduces financial risk by providing quick feedback that enables adapting your strategy before spending…Aug 21, 2023Aug 21, 2023
Tim MuttonTrunk Based Development vs GitflowThe use of version control has become ubiquitous in modern software development, with Git overwhelming being the tool of choice for most…Aug 21, 2023Aug 21, 2023
Tim MuttonOptimising Software Testing with the Testing PyramidAutomated tests are an essential part of continuous integration and deployment as they allow developers to quickly and thoroughly verify…Jun 30, 2023Jun 30, 2023
Tim MuttonDefining User Focused RequirementsRequirements should provide all information necessary to develop a feature as the envisioned by the author to ensure team’s deliver the…Jun 16, 2023Jun 16, 2023
Tim MuttonComplexity vs Effort Based EstimationAgile projects often make the mistake of correlating task estimates to how long they will take to complete, even when using relative…Jun 2, 2023Jun 2, 2023
Tim MuttonAn Argument Against Data BindingAt a high level, Android’s Data Binding library is a great concept. Update the data in your view model and the corresponding view is…Aug 14, 201712Aug 14, 201712
Tim MuttonCombining Vector Drawables with Day/Night ThemeWith the recent release of the Support Library 23.2, AppCompat now supports themes that can automatically update their styling based on…Apr 15, 20161Apr 15, 20161
Tim MuttonVector Drawables for Fun and ProfitOne of the key new features of Lollipop was the ability to define drawables using vector graphics. These new vector drawables scale much…Apr 1, 20161Apr 1, 20161
Tim MuttonManaging Android Build Variants With CavemanWhen developing Android applications you often want to be able to build different versions of the same application from a single project…Mar 11, 2016Mar 11, 2016