Annyce Davis

Davis Technology Consulting

  • Home
  • About Me
  • Blog
  • Courses
  • Newsletter

Bash Scripting for Flutter Tests and Code Coverage Reports

March 19, 2019 by Annyce Davis

Do you have a development task that is mostly a series of commands? Do you have to perform that task on a regular basis? If so, a script might be just what you need. Over the years I’ve wanted to learn bash scripting several times. Yet there’s always something else that takes priority and my desire to script takes a back seat. Not any more!

I finally decided to start learning how to write bash scripts and I want to share it with you in case you’d like to do the same. At the bottom of this post, I’ve listed several resources that I’m using to help me on this journey. If you’re an Android developer, you can use Gradle to handle many automated tasks. If you want to learn about Gradle on Android or how to create a Gradle plugin, check out my course here.

On to the script. It does the following:

  • Runs the unit and widget tests for a Flutter application
  • Generates a code coverage report
  • Removes the unwanted files from the coverage output
  • Converts the coverage data to HTML
  • Opens the HTML page in your browser

I’m going to break down what each section of the script does so that you can start having fun creating your own scripts! (This post assumes you are already familiar with programming and related concepts.)

Continue Reading

Talk: Talk to Me Right!

February 2, 2019 by Annyce Davis

Software development is challenging because as a technical team, we have to figure out what to do, do it, and then make sure we’ve done it right. And each step requires effective communication. In this talk, we’ll look at various tools and techniques that can help propel your career by making you a more effective technical communicator.

Learn what forms of communication are the most important to automate and which require a personal touch in your team’s daily activities. We’ll also discuss how you can best structure meetings to achieve your team’s goals. Finally, we’ll review some common challenges to effective communication and how you can navigate them successfully.

Our coworkers aren’t all robots yet. Effective communication will continue to play a major role in the success of our teams. So let’s do it right!

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

« Previous Page
Next Page »

Follow Me

  • Bluesky

Categories

  • Android (61)
  • 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 (14)
  • Twitter (3)
  • Uncategorized (11)
  • Video Course (5)

Follow Me

  • Bluesky

Copyright © 2025 · All Rights Reserved · Log in

 

Loading Comments...