There's no magic bullet to stop asynchronous code complexity, but some approaches are drastically more effective. Here are 4 types of "time travel" I use.
To incorporate the platform-specific SDK methods, we had to export Java code (for Android) as libraries and then import them into a Xamarin.Forms project.
Part three of a series on extending Dropwizard with custom authentication, authorization, and multitenancy. Covers the concept of multitenancy.
Part two of a series on extending Dropwizard with custom authentication, authorization, and multitenancy. Covers Dropwizard authorization.
Part one of a series on extending Dropwizard with custom authentication, authorization, and multitenancy. Covers adding custom authentication to Dropwizard.
How to use compose() and takeUntil() to unsubscribe from an input Observable before emitting a single value down stream.
How to set up a DropWizard Task to use Hibernate DAO objects for database work.
Test-driven development often doesn't take advantage of strong type systems. In this post I show how Kent Beck's Money example can be improved with types.
Test-driven development started with dynamic, object-oriented languages. Does TDD work with static types? Yes, but types should replace tests when possible.
We encountered a problem where the network and devices could easily be overwhelmed if they join the network at approximately the same time.