Annyce Davis

Davis Technology Consulting

  • Home
  • About Me
  • Blog
  • Courses
  • Newsletter

Dagger Multibinding in Dynamic Feature Modules

June 14, 2019 by Annyce Davis

We’re adding the use of dynamic feature modules to our app. This will help us to improve build speeds, conditionally include features and decouple our code. As noted previously, we make use of Dagger Multibinding and the Android Job library to handle our background tasks.

When we created our first feature module we ran into an issue when we attempted to move the associated Job classes. Let me walk you through the problem, the solution we settled on and then proposed next steps.

Continue Reading

Frustration-Free Code Reviews

September 5, 2018 by Annyce Davis

#wocintechchat

Hopefully, code reviews are already a part of your software development process. They should be a collaborative, non-judgemental tool for improving code quality and decreasing knowledge silos. Yet instead, they often serve as a source of frustration and fear. But why?

Well, if this was a play we’d have the following parts:

  • The code
  • The Author
  • The Author’s Ego
  • The Reviewer
  • The Reviewer’s Ego

As you can imagine bringing this cast of characters together can be a challenge! Especially since we want to do so in a way that results in high-quality software. Thus we need a plan, just like any good play has a well-written script.

Let’s look at the following areas and how they contribute to a frustration-free code review:

  • Goals
  • Pull Requests
  • CI Integration
  • Giving Comments
  • Responding to Comments

Continue Reading

Talk: Getting a Grip on GraphQL

June 14, 2018 by Annyce Davis

GraphQL is a query language for your API. This allows you to interact with your existing web services and databases in a new way. Instead of relying on a predetermined output structure from your API, you can “query” it and choose only the fields that you’re interested in. In this talk, learn what GraphQL is all about and how you can take advantage of it in your applications.

A few key GraphQL terms we’ll cover are:

  • Fields/Types
  • Variables
  • Queries/Mutations

We’re going to explore how you can create a GraphQL Server with a stack written entirely in Kotlin. Then we’ll take a look at how you can integrate the Apollo Client library inside of a Kotlin-powered Android application. GraphQL isn’t going away, so here’s your chance to get a grip on this exciting technology!

Continue Reading

How to Create a GraphQL API in Kotlin

February 23, 2018 by Annyce Davis

There are several freely available datasets online. One platform I came across was Kaggle. It supports analytics competitions based on user-mined datasets. After a bit of digging, I uncovered a CSV file of user reported UFO Sightings. This turned out to be interesting data. For instance, which countries had the most reported UFO sightings? Is there a particular day of the week where sightings occur the most? I had so many questions! My first step however, was to expose the data as a GraphQL API.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...