Austin, TX, USA & Tepoztlán, Morelos, Mexico

Chris Athanas

Elite
@realityexpander

Senior KMP/Android/iOS Software Developer, Seeming Mostly Human

FredsRoadtripStoryteller. Hear local historical markers as you travel on your road-trip. 100% Shared Compose UI, Kotlin native cross-platform codebase. Includes Cocoapods, Google Maps, GPS Location, notifications, background location tracking, In-App purchases, web-scraping, networking, persistent storage, CommonFlow

170

Tasky. Task manager similar to a lite version of Google Calendar

156

How_to_program_from_ground_up. Live code-along document to support my video series about Learning to Program Computers From The Ground Up With Minimal BS.

153

DragDropColumnCompose. Demo android app showing an easy way to implement drag-n-drop for a LazyColumn. Works in Compose for iOS via Kotlin Multi-Platform

37

KMP_Room. Kotlin Multi-Platform (KMP) example cross-platform app using Google's Room Database for iOS and Android, shared UI written in 100% Compose, no ViewModels.

20

ContactsComposeMultiplatform. KMP Android & iOS contact manager

11

CloudCoverUSA2. KMP Update of CloudViewUSA for iOS, Android, Web (including Safari), Mac Desktop (all in 1 codebase including single code-base UI). Implements cross-platform image loading, animation, video handling.

7

Translator_KMM. Android & iOS App cross-platform KMM application

7

ComposeSwipeToDelete. Demo project for Compose Tips - Easy Swipe to Delete

6

VideoPlayerCompose. Shows how to use the VideoPlayer inside compose

6

KtorAndroidChat. Android app for use with Ktor Chat backend

5

RemoteProcedureCall_for_KMP. Demo for the new KotlinX's RPC (Remote Procedure Call) for KMP (Kotlin Multi-Platform) (iOS, Android, Desktop, Ktor Server)

5

ComposeImageSlider. Android App to show implementation of an Image Pager (Carousel) that can progress with a swipe or a timer.

4

Server.ktor-chat. Server for the Ktor-chat app

4

CocoaPodsIosExampleWithGoogleMaps. Experiment with KMP iOS Compose with Google Maps

4

Bluetooth_BLE_Chat. Android app (experimental) to implement BLE version of Chat between 2 Phones with BLE

4

WiFiDirectDemo. Android WiFiDirect Demo modified from Android official website with kotlin, androidx

4

StateFlowAndSharedFlowKotlinFlows3. Example app of StateFlow and SharedFlow use cases

4

AndroidCrypto2. Example Android app using the device encryption

4

KtorFileUpload. Ktor server for demoing retrofit image uploading (multipart)

4

KMP_DateTime. Kotlin Multi-Platform project demonstrating the KotlinX DateTime library

3

OAuth2Compose. Android App demonstrating using Compose and OAuth2.0 sign in methods, using the OpenID AuthApp library, and Google's library

3

FirebasePushNotificationsHttpV1. Android Client App for FirebasePushNotificationHttpV1 Project

3

ktor-guessasketch-server. Ktor server for Guess-a-Sketch game

3

PokedexJetpackCompose. Android App showing advanced use of Image loading

3

CalorieTrack. Calorie tracking app using multi-module CLEAN architecture

3

BikingApp. Bike ride tracking app

3

DogMessenger2022. An MVVM dogs app using AndroidX/JetPack. Allows user to send SMS/MMS using modern API's. Requires setting the app as a default SMS app to send image MMS, per Android requirements.

3

KtorNoteApp. Android Note app that uses the "ktor-note-app" backend

3

GuessASketch. Android App for the Ktor-guessasketch-server backend

3

HyperlocalWeather. Local Weather app using Compose

3

NoteAppKMM. Kotlin Multiplatform Mobile Note App. Deployable to both iOS and Android.

3

realityexpander.

3

appwrite.

2

SimpleNetworkCalls. Shows how to do simple HTTP calls without retrofit using plain Java API's

2

CoroutinePlayground. Android App for exploration of Coroutines & Exceptions

2

DeeplinkingCompose. Android app with Compose showing how to setup deep links

2

ComposeReorderable. Enables reordering by drag and drop in Jetpack Compose (Desktop) LazyList & LazyGrid.

2

AndroidScopedStorage. Android app demonstrating how to use scoped storage. Fixes bug with large list of large photos.

2

BaselineProfileMacrobenchmark. Android App to show how to improve launch performance using benchmarks and baseline profiles

2

PermissionsGuideCompose. Android app to show flexible way to handle Permissions in a scalable way.

2

KtorFirebasePushNotifications. Ktor Server App for Firebase Push Notifications Http V1 Android App

2

StateFlowWithStateInAndCombine. Example app showing how to use StateFlow with .stateIn and .combine. This allows the app to collect and combine multiple flows into a single result.

2

StateManagementMistake. Most common mistake for state management for compose applications

2

KotlinAnnotationProcessor. Android App to show how to implement Kotlin Annotation Processors

2

BluetoothChat. Android App showing how to make Classic Bluetooth Chat with Compose UI

2

material3-windowsizeclass-multiplatform. Material 3 Window Size Class for Compose Multiplatform

2

com.realityexpander.ktor-catsvdogs. Ktor server for "Cats Vs Dogs" 2-player game

2

CatsVsDogsAndroid. Android app for the "Cats vs. Dogs" 2-player game

2

ktor-web-app-server. Ktor server for a web application

2

Abstraction_Patterns_From_Cplusplus. Follow along guide for my walk-thru video about refactoring patterns Kotlin & Java inherited from C++, some good and some bad...

2

ProtoDataStoreGuide. Demo showing how to use Proto Data Store

2

PixabayApp. Pixabay Sample App using Compose, Pixabay API, off-line caching

2

KotlinDelegates. Demo to show how kotlin delegates are useful in Android

2

AgoraUIKit. Video Calling App using the Agora service

2

AnimatedGIFs. API >= 28 to show how to use Animated GIF's

2

ktor-note-app. Ktor Backend server for "KtorNoteApp " Android mobile app

2

PrePopulateDB. Demonstrates how to pre-populate a room database

2

Vinder. Tinder clone with card swiping, firebase fireDB, messaging.

2

derivedStateOf_vs_Remember. Source code for my YouTube video about the difference between `derivedStateOf` and `remember` in JetBrains Compose.

1
60
Apply