Annyce Davis

Davis Technology Consulting

  • Home
  • About Me
  • Blog
  • Courses
  • Newsletter

Improved caching with Kotlin flows and the reduce function

March 17, 2022 by Annyce Davis

I’ve been on a caching crusade. I’m working to reduce the load on our database by focusing on various caching solutions. In an ideal world, data that is “static” will be heavily cached; minimal database interaction required. However, that’s not the world I’m living in. Each request to our GraphQL API leads directly to a database hit. Ugh!

Apollo GraphQL offers a few caching solutions to help with this endeavor. We decided to go with the responseCachePlugin. This plugin stores cacheable data in a datastore of your choice, for us that was Redis. The key thing to keep in mind is that the data must be cacheable. Which leads us to “the problem.”

Continue Reading

Testing Hybrid Jetpack Compose Apps

September 6, 2021 by Annyce Davis

We’re developing a hybrid Jetpack Compose application. It’s comprised of one Activity and several Fragments. Each fragment includes a ComposeView directly as the entire screen is built with Compose. But how do we write tests for this?

Continue Reading

Using Code Commits as Clues

March 12, 2020 by Annyce Davis

Everyone’s busy. Code is committed every day. Yet the feature fails to ship. Have you ever had this happen on your team? No doubt. But how can you figure out what’s holding the team back? Code commits.

Continue Reading

Crafting a First 90 Days Plan

November 19, 2019 by Annyce Davis

I’m a Planner. I like to go into a situation with as many facts as possible. In the absence of said facts, a plan to gather facts is the next best thing. And so, before starting my latest job I picked up a copy of The First 90 Days.  

The First 90 Days has been recommended time and again to help leaders successfully make career transitions. The claim is that the actions you take during your first few months in a role can dictate whether you fail or succeed. I personally believe that starting out strong makes a difference in how you’re perceived.

I created a 30-60-90 day plan that helped me to navigate my recent transition. If you’re curious how you can do something similar, keep reading.

Continue Reading
« Previous Page
Next Page »

Follow Me

  • Bluesky

Categories

  • Android (60)
  • Career (5)
  • Communication (4)
  • Flutter (1)
  • Git (4)
  • Gradle (4)
  • Grails (23)
  • iOS (1)
  • Java (8)
  • JavaScript (6)
  • Kotlin (17)
  • Life (5)
  • Public Speaking (26)
  • Revenue (2)
  • RxJava (1)
  • Software Development (13)
  • Twitter (3)
  • Uncategorized (11)
  • Video Course (5)

Follow Me

  • Bluesky

Copyright © 2025 · All Rights Reserved · Log in

 

Loading Comments...