In this episode, Donn is at Droidcon NYC 2017. He sits down to chat with Dan Kim about Kotlin, Gabriel Peal about React Native, Scott Alexander-Bown about Android Security, Jose Alcérreca about the Android Architecture Blueprints and Kevin Galligan about the history of Droidcon NYC and his new library – Doppl.
- 2:07 – Dan Kim (Kotlin)
- 10:07 – Gabriel Peal (React Native)
- 23:43 – Scott Alexander-Bown (Android Security)
- 33:32 – Jose Alcérreca (Android Architecture Blueprints)
- 43:09 – Kevin Galligan (Droidcon & Doppl)
- BuddyBuild – fragmentedpodcast.com/buddybuild
In this episode of Fragmented, Donn talks about a common problem almost all software engineers face in their career – Design Patternitis.
So, you’ve read the books on design patterns and now you’re applying them everywhere. Just because some code can be put into a pattern doesn’t mean you should. Or should you? How can you apply them when needed? Donn shares 5 tips with you that you can use to help combat Design Patternitis.
This episode is made possible by Kobiton – Fragmented.
They’re giving listeners a 15-day FREE trial with no credit card required! 🙌
Give them a try at Kobiton.com/fragmented and let them know we sent you.
In this mini-Fragment episode, Donn talks about Item #16 of the Effective Java series – Favor Composition over Inheritance. You’ll learn why using inheritance is not always a great idea and how you can use composition in place of it to make your code more anti-fragile, resilient and clean.
In this mini-Fragment episode, Donn talks about Working Effectively with Legacy Code. He doesn’t just talk about the book itself, but he talks about how to approach a legacy code base and start delivering value as soon as possible, yet with confidence. If you’ve recently started a new job, moved to a new team, started working on an existing code base, then this episode is bound to help you.
In this episode, Donn sits down with fellow Android GDE, Michael Bailey to cover 10 testing strategies to help you get your application under test and to make sure your testing environment is top notch. They start off with the basics and then progress further down the testing rabbit hole eventually covering topics like cloud-based testing labs, hermetic testing and much much more. This episode will help provide you with a blueprint of how to get your Android app under test and get you to a level where you can develop your app with confidence.
The Ten Tips
- Use Espresso for functional/integration testing
- Mock data and API endpoints to keep tests hermetic
- Utilize JUnit JVM Tests and patterns for a fast dev cycle
- Utilize a git branching strategy and utilize pull requests (PR’s) for code reviews
- Use CI to run the tests and provide constant feedback
- Speed up testing and ease of testing with shell helpers and helper classes for testing
- Cloud Testing Services
- Mutation Testing
- Thoughts on code coverage & value based testing
- Don’t let flaky tests linger