Published inBetter ProgrammingArchitecting Distributed Systems: Increasing Availability Using Client LibrariesBy having a library in the client application, we can handle faults consistently, increasing the perceived availability of the systemJan 6, 20222Jan 6, 20222
Published inBetter ProgrammingArchitecting Distributed Systems: Usage of Random NumbersHow random number generation enables the development of more robust distributed systemsDec 16, 20215Dec 16, 20215
Published inBetter ProgrammingArchitecting Distributed Systems: The Importance of IdempotenceAn illustrated explanation of how idempotent systems allow for much simpler and less wasteful software integrationsDec 8, 20216Dec 8, 20216
Published inGeek CultureArchitecting Distributed Systems: API FailuresTaking a simple client-server interaction and exploring all the ways it could go wrongDec 3, 20212Dec 3, 20212
Published inBetter ProgrammingThe Missing Piece in Tech Leadership InterviewsHow to assess candidate’s leadership skills, see whether they can comfortably deal with uncertainty, motivate and elevate othersNov 16, 2021Nov 16, 2021
Published inBetter Programming6 Mistakes To Avoid While Interviewing Lead Software EngineersAnd how to effectively evaluate their skillsNov 3, 202111Nov 3, 202111
Published inBetterismChecklist for your next physical purchaseConsider the hidden drawbacks of owning more physical goods.Oct 16, 2021Oct 16, 2021
Published inProAndroidDevBefore Starting a New Android ProjectTop 10 things to consider when starting a new Android project, for a healthier and more predictable development process.Oct 16, 20195Oct 16, 20195
Published inProAndroidDevAndroid Automated Testing SetupSetup automated testing in your Android project using AndroidX, Robolectric and Espresso.Jun 5, 20192Jun 5, 20192
Published inProAndroidDevEffective Approach to Mobile App TestingWhich parts of a mobile application should be covered with what kind of automated tests for maximum efficiency, and how to maintain them.May 31, 20196May 31, 20196