PinnedPublished inPerry Street Software EngineeringClean API Architecture 🔵 🟢 🔴Jun 10, 20217Jun 10, 20217
Published inPerry 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
Published inPerry Street Software EngineeringResilient Deployment Strategies with Amazon ECSDeployment strategies that are simple to execute, debug during failure, and mitigate worst-case scenariosFeb 9Feb 9
A 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
Published inBetter ProgrammingImprove Your Swift Tests With “justBeforeEach”Quick framework’s newest command makes BDD tests even more DRYSep 7, 2022Sep 7, 2022
Published inPerry Street Software EngineeringClient-side design patterns for API errorsImproving the Swift Errors or Kotlin Throwables of your APIsFeb 4, 2022Feb 4, 2022
Published inPerry Street Software EngineeringRxJava Completable equivalents in Apple’s Combine frameworkPitfalls when chaining reactive streams using Combine on iOSDec 14, 2021Dec 14, 2021
Published inPerry 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
Published inPerry 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
Published inPerry Street Software EngineeringClean API Example: Save a favoriteClasses you’ll want and need when coding an APIJun 9, 2021Jun 9, 2021