A summary of the Perry Street architectural blog series
At PSS we have written a number of technical blog series and posts, linked below. Each gives you a window into our approach to software development and architecture. We also have more articles on our main medium website.
Architecture
Stop Debating in Code Reviews. Start Enforcing with Lint Rules.
How to enforce architecture and best practices as unit tests with Konsist (March, 2024)
Resilient Deployment Strategies with Amazon ECS
Deployment strategies that are simple to execute, debug during failure, and mitigate worst-case scenarios (February, 2024)
The Unit Testing Diet
A two-part series about scaling unit tests while enabling refactoring on mobile apps. (April, 2023)
Featured in: ProAndroidDev
Clean Api Architecture
A six-part series on our approach to building server-side APIs. Topics include API design history, monads (yes!), applying Clean to web APIs, and how to build endpoints. (May, 2021)
Featured in: ITNext, Geek Culture, Nerd for Tech
Clean + MVVM for consistent architecture on iOS & Android
A nine-part series on how we build consistent architectures on iOS + Android using Clean and MVVM. (December, 2020)
Featured in: Start it Up, ITNext, Better Programming
Merging RxJava Observables considered harmful
A three-part series on how to safely merge reactive java streams. (May, 2021)
Featured in: ProAndroidDev, Android Weekly #468
Android Activity Lifecycle architecture
A six-part series on how to improve upon the Android activity lifecycle to successfully respond to process deaths. (February, 2021)
Featured in: ProAndroidDev, Start it Up
Technology & Libraries
Errors are Features, not Bugs!
A declarative UI architecture for error rendering in SwiftUI and Jetpack Compose. (February, 2023)
Ping-pong programming & TDD
Boost your development skills by teaching and learning with your teammates. (November, 2022)
Solving the Moshi enumeration problem using generics
How to solve Moshi’s limitation on Android when parsing enums using generics and reified type parameters. (November, 2022)
Featured in: ProAndroidDev, Android Weekly #545
Improve Your Swift Tests With “justBeforeEach”
How to use the newest feature in the Quick BDD testing framework for Swift to make your tests simpler and more DRY. (September, 2022)
Memory Leaks in Reactive Android Programming
How common RxJava & LiveData patterns on Android can lead to unexpected memory leaks. (March, 2022)
Featured in: ProAndroidDev
One more thing
If you’re a mobile or server developer who enjoys architecture, are interested in working for a values-first app company serving the LGBTQ+ community, talk to us! Visit https://www.perrystreet.com/careers for info about jobs at Perry Street Software