Kotlin

Kotlin

Using Tailwind CSS with Jetpack Compose for Web

This post outlines how to set up and use Tailwind CSS in Jetpack Compose for Web projects.

Read
Kotlin

A Redux implementation for Kotlin Multiplatform

Business logic is usually platform independent but UI state management is always influenced by the platform you are building on. In this post, I will outline how I implemented a Redux inspired state management solution for my recent Kotlin multiplatform project and how it is connected to UI on Android and iOS.

Read
Talk

Building Whitelabel Apps at Scale

My DroidCon London 2021 talk about how I scaled our whitelabel e-commerce app to be built and deployed automatically as a no-code solution.

Read
Android

Custom Side Drawer In Jetpack Compose

This post describes how to build a custom side drawer that opens from the right side of the screen using Jetpack compose

Read
Kotlin

Kotlin Coroutines and Synchronisation: An Example of using Mutex

Applications utilising concurrency must synchronise access to shared state. In this blog post, we will go through an example of building a class that can safely share access to mutable between concurrent operations with the help of `Mutex`.

Read
Kotlin

Setting up a Kotlin multiplatform project

This blog will show you how to setup a Kotlin multiplatfrom project with an Android and an iOS application and a shared kotlin module.

Read
Kotlin

Building a GraphQL server with Kotlin + Ktor

This blog post summarises the steps I took to build a GraphQL API with Kotlin and Ktor. It goes the logic needed define routes, execute GraphQL queries and mutations as well as adding JWT authentication with a simple permissions system for access control.

Read
Android

HTTP requests on Android using Ktor

Ktor is a new framework for building asynchronous servers and clients. It's 100% Kotlin and runs on Coroutines. In this blog, we will explore using the Ktor client to make HTTP requests in an Android App.

Read