Annyce Davis

Helping you write beautiful code

  • Home
  • Public Speaking
  • About Me
  • Courses
  • Life

Talk: Getting a Grip on GraphQL

June 14, 2018 by Annyce Davis Leave a Comment

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

So You Want to Be an Android Developer…

May 15, 2018 by Annyce Davis Leave a Comment

If I had a nickel for every time someone asked me: How do I become an Android Developer? Let’s just say I’d have a whole lot of nickels! So as a gift to the world I’ve consolidated the various versions of my advice into the following post.

Continue Reading

[NEW COURSE]: “Intermediate Kotlin for Android Developers”

February 21, 2018 by Annyce Davis Leave a Comment

My second course with LinkedIn Learning is now available, “Intermediate Kotlin for Android Developers”! As an avid fan of the Kotlin programming language, I had lots of fun putting this course together. I hope you enjoy watching and learning!

Course Description:

Kotlin is now officially supported by Google as an Android development language. If you’re an Intermediate Developer interested in learning more about Kotlin, this course can help you get acquainted with this concise, fun language by learning about its efficiencies and power in Android development! The course starts with a general overview of what Kotlin has to offer, and how to leverage the Kotlin Android Extensions plugin. It also explains how to work with Anko, and provides an overview of some of the library’s main artifacts: commons, layouts, and coroutines. To wrap up, the course covers how to work with collections.

Topics Included:

  • What Kotlin has to Offer
  • Working with Lambdas
  • Common Android Extension functions
  • Kotlin Android Extensions overview
  • Making use of the Anko library
  • Working with Coroutines
  • Nullability and Collections

For more great video content, check out my course page!

Talk: RxJava in Baby Steps

October 31, 2017 by Annyce Davis Leave a Comment

Reactive Programming with RxJava has widely been adopted by both backend services and Android applications alike. Yet, the steep learning curve leaves many developers hesitant about adding it to their own Software tool belt. I was one such developer. Over the past two years, I’ve watched countless videos, read numerous blog posts and attended several conference talks on the subject. Yet, I often left each experience feeling only slightly more knowledgeable, but not quite empowered to start using RxJava in my apps. That’s not going to happen in this talk!

We cover the bare minimum concepts you need to grok, in order to start using RxJava today. In particular, we focus on:

  • The 3 O’s: Observable, Observer and Operator
  • The most common Operators: map(), flatMap(), and filter()
  • Understanding those Marble Diagrams

Reactive Programming is not going away any time soon. It’s a powerful way to create asynchronous, event-based applications. It allows developers the ability to craft applications that can easily combine multiple network calls, gracefully handle failures, all while providing a snappy user experience. I want everyone to feel comfortable with the basic concepts of RxJava. Today can be your first step…

RxJava In Baby Steps from Annyce Davis

 

Resources for Learning More:

  • Reactive Programming on Android with RxJava
  • Reactive Programming with RxJava
  • RxJava Playlist
  • Android Podcasts
  • Learning RxJava for Android Devs
  • RxJava Video Course
« Previous Page
Next Page »

Newsletter

Start a new tech group on Meetup

Follow Me

Dev Machine Setup – Mobile Development

A new machine. Now what? Time to set it all up. Inevitably I end up going back and forth from my old machine or worse yet, my memory, to figure out what needs … [Read More...]

Dagger Multibinding in Dynamic Feature Modules

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 … [Read More...]

Categories

  • Android (49)
  • Career (2)
  • Communication (3)
  • Flutter (1)
  • Git (4)
  • Gradle (4)
  • Grails (23)
  • Java (8)
  • JavaScript (6)
  • Kotlin (10)
  • Life (4)
  • Public Speaking (21)
  • RxJava (1)
  • Software Development (3)
  • Twitter (3)
  • Uncategorized (11)
  • Video Course (4)

Copyright © 2021 · Beautiful Pro Theme on Genesis Framework · WordPress · Log in