Blog Archive 2024 Herding Cats - How to Ace Large Scale Migrations Mar 15 2024 2023 I Was Trying to Sound Smart, and Now I Regret It Sep 22 2023 Pulling an Inverse Conway Maneuver at Netflix Sep 04 2023 On Graceful Degradation of Service Aug 14 2023 How Platform Teams Get Shit Done Jul 28 2023 2022 Pivot Tracing Feb 14 2022 2021 Adding Context to Extension Functions Aug 21 2021 Sifter: Scalable Sampling for Distributed Tracing Jul 28 2021 Google Docs Could Be So Much Better! Mar 07 2021 About Deploying on Fridays Jan 22 2021 2020 Documenting Decisions Dec 26 2020 Effective Testing - Show What's Important, Hide the Rest Sep 07 2020 Effective Testing - Reducing Non-determinism to Avoid Flaky Tests Jul 27 2020 Effective Testing - Expressive Assertions Jul 18 2020 Effective Testing - Test Structure Jul 10 2020 Effective Testing - Use Descriptive Test Names Jul 05 2020 Working With Queues May 30 2020 The Whiteboard Interview Is Broken May 09 2020 How to Craft Effective Presentations Mar 13 2020 Hexagonal Architecture on Spring Boot Feb 01 2020 2019 Book Recommendations: Shape Up Sep 15 2019 Book Recommendations: The Advantage Aug 11 2019 Graphic Design Tools for Backend Engineers Jun 07 2019 Mockk All the Things May 09 2019 Different Kinds of Channels in Kotlin Apr 18 2019 SQS Consumer Using Kotlin Coroutines Feb 23 2019 Guice at a Glance Feb 08 2019 How to Prepare for the Silicon Valley Interview - Part 3 Jan 23 2019 How to Prepare for the Silicon Valley Interview - Part 2 Jan 10 2019 How to Prepare for the Silicon Valley Interview - Part 1 Jan 06 2019 Using Docker for Development Jan 02 2019 2018 Using UUID on Spring Data JPA Entities Nov 05 2018 Reactive GraphQL Subscriptions From Kafka Oct 23 2018 Book Recommendations: Radical Candor Sep 30 2018 Random Thoughts on Using Gradle With Kotlin DSL Aug 28 2018 JaCoCo & Kotlin: Coverage on Generated Code Aug 12 2018 Hierarchical Queries on RDBMS With JPA Aug 04 2018 Book Recommendations: Migrating to Cloud-Native Application Architectures Jul 24 2018 Map.merge Jul 20 2018 Writing Githooks in Kotlin Jul 03 2018 Oracle, JPA and the Mystery of the String That Was Null Jun 23 2018 IntelliJ IDEA Tips Jun 10 2018 Implementing takeWhileInclusive in Kotlin Jun 02 2018 Book Recomendations: Migrating to Microservices Databases May 25 2018 Spring Functional Routing May 20 2018 Parallel Map in Java (From Kotlin) May 07 2018 Parallel Map in Kotlin May 04 2018 Book Recommendations: Isomorphic JavaScript Web Development Apr 30 2018 Go Channels in Kotlin - an Example Apr 23 2018 2016 How I Stumbled With Knockout's Computed Observables May 01 2016 Using PowerMock + TestNG to Mock a Static Class Apr 03 2016 2015 Be a Leader (HTWFAIP - Part 4) Jun 15 2015 2014 Win People to Your Way of Thinking (HTWFAIP - Part 3) Dec 21 2014 How to Make People Like You (HTWFAIP - Part 2) Nov 15 2014 Handling People (HTWFAIP - Part 1) Nov 02 2014 Notes on API Design Oct 12 2014 Feature Flags Sep 20 2014 Email Google Form Daily Aug 21 2014 Android Animations Are Just a Trick Aug 10 2014 Keep Trying With Guava Retrying Jul 17 2014 AutoValue for Android Apr 20 2014 Value Types the Easy Way Apr 07 2014 Guava - Fun With Comparisons Mar 28 2014 Guava - Using and Avoiding Null Mar 19 2014 Why Was This Blog Created Mar 17 2014