PinnedEric SilverbergA summary of the Perry Street architectural blog seriesAt PSS we have written a number of technical blog series and posts, linked below. Each gives you a window into our approach to software…Mar 29Mar 29
Eric SilverbergResilient Deployment Strategies with Amazon ECSDeployment strategies that are simple to execute, debug during failure, and mitigate worst-case scenariosFeb 9Feb 9
Stelios FrantzeskakisThe Unit Testing Diet Part II: DRY code with Test FactoriesSetting up test state in one lineApr 5, 20231Apr 5, 20231
Stelios FrantzeskakisUnit Testing Experts on MocksWhat do Martin Fowler, Uncle Bob, Kent Beck, and Ian Cooper say about mocks?Apr 3, 2023Apr 3, 2023
Marius Mora BoschErrors are Features, not Bugs!A declarative error architecture in Jetpack Compose and SwiftUIFeb 17, 2023Feb 17, 2023
Eric SilverbergClient-side design patterns for API errorsImproving the Swift Errors or Kotlin Throwables of your APIsFeb 4, 2022Feb 4, 2022
Eric SilverbergRxJava Completable equivalents in Apple’s Combine frameworkPitfalls when chaining reactive streams using Combine on iOSDec 14, 2021Dec 14, 2021
Eric SilverbergRxJava: blockingMostRecent, blockingGet, and leaked streamsBehaviorSubjects are a common primitive in RxJava — an effective substitute for properties on objects that provide reactive semantics on a…Nov 29, 2021Nov 29, 2021