PinnedEric SilverberginPerry Street Software EngineeringClean API Architecture 🔵 🟢 🔴Jun 10, 20217Jun 10, 20217
Eric SilverberginPerry Street Software EngineeringA 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…Oct 28Oct 28
Eric SilverberginPerry Street Software EngineeringResilient Deployment Strategies with Amazon ECSDeployment strategies that are simple to execute, debug during failure, and mitigate worst-case scenariosFeb 9Feb 9
Eric 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 13, 2023Mar 13, 2023
Eric SilverberginBetter ProgrammingImprove Your Swift Tests With “justBeforeEach”Quick framework’s newest command makes BDD tests even more DRYSep 7, 2022Sep 7, 2022
Eric SilverberginPerry Street Software EngineeringClient-side design patterns for API errorsImproving the Swift Errors or Kotlin Throwables of your APIsFeb 4, 2022Feb 4, 2022
Eric SilverberginPerry Street Software EngineeringRxJava Completable equivalents in Apple’s Combine frameworkPitfalls when chaining reactive streams using Combine on iOSDec 14, 2021Dec 14, 2021
Eric SilverberginPerry Street Software EngineeringRxJava: 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
Eric SilverberginPerry Street Software EngineeringReactive APIs don’t always start the same wayOne of the key concepts of Reactive APIs is the ability to control, and switch, the active thread of execution. Methods like subscribeOn…Nov 25, 2021Nov 25, 2021
Eric SilverberginPerry Street Software EngineeringClean API Example: Save a favoriteClasses you’ll want and need when coding an APIJun 9, 2021Jun 9, 2021