• Jetpack Compose Multiplatform!?

    Jetpack Compose, the new UI toolkit for Android, that is currently in an Alpha stage, has made it’s way over to Desktop App development. The same UI toolkit used for Android application development can now be used for Desktop applications. Though both Jetpack Compose and Compose for Desktop are in early development stages, I’m excited…

    Read More

  • Executing commands from Gradle

    Recently, I setup a system to automate the process of taking screenshots of an Android application. The system consisted of instrumentation tests, Gradle tasks, and a Fastlane command. The instrumentation tests were responsible for loading the different screens and capturing the screenshots. The Gradle tasks were responsible for running these tests, toggling Demo Mode for…

    Read More

  • From GraphQL to Kotlin

    That’s one small step for [a] man, one giant leap for mankind. — Neil Armstrong GraphQL has redefined the way of writing APIs by providing an elegant way to declare and query data. Structuring models and their relationships, and querying those models for specific data can be done using a simple Schema Definition Language (SDL).…

    Read More

  • It’s about time

    People like us, who believe in physics, know that the distinction between past, present, and future is only a stubbornly persistent illusion. — Albert Einstein Time representation is a necessity for nearly all applications. The ability to display, reference, track, and manipulate moments of time plays an important role in the development of applications. But…

    Read More

  • Constructing Kotlin Friendly Code

    Kotlin is often lauded for it’s conciseness and eloquent syntax, but often suffers from being confined to more limited Java coding conventions. This may be welcoming to Java developers looking to adopt Kotlin in their projects, but could be off-putting for others working in different environments, as well as, somewhat limiting Kotlin’s full linguistic potential.…

    Read More

  • Kotlin Inject

    TL;DR Inject is a new Kotlin multi-platform library that is a wrapper around the javax.inject annotations so that they can be used in Kotlin common code. I recently created a new Kotlin Multi-platform library called inject which is a simple wrapper around the javax.inject annotations. The reason for creating this library was to allow Kotlin…

    Read More

  • Frankencode: Bringing an old Android library back to life with Kotlin

    Look! It’s moving. It’s alive. It’s alive… It’s alive, it’s moving,  it’s alive, it’s alive, it’s alive, it’s alive, IT’S ALIVE! A few years ago, I created an Android library, written in Java, to display Guitar Chord Diagrams natively. Recently, I revisited the library and converted it to Kotlin, fixing some lingering issues and updating…

    Read More

  • Github Packages: the right tool for the job?

    I’ve been looking for a simple and inexpensive way to host my Kotlin library binaries for some time. Previously I have used JitPack, but there’s no Kotlin multi-platform support. I have tried Bintray in the past but found it to be over-complicated. So, I was left with no good solution for hosting my libraries. Then…

    Read More

  • Kotless, a Nice Surprise

    A couple months ago I wrote an article about an idea for Kotlin “Server-less” Functions. Unbeknownst to me, JetBrains was working on a similar project called Kotless. While not precisely what I had envisioned, this project does seem promising. For more information about Kotless, checkout the following KotlinConf video:

    Read More

  • Concerning Jetpack Compose

    The Jetpack Compose library provides the ability to create declarative and reactive UIs written in Kotlin for Android. It’s another attempt to avoid XML layout files by allowing the creation of layouts in a DSL-esque manner. The library borrows heavily from cross-platform application frameworks like React Native and Flutter, but unlike those frameworks, it is…

    Read More