2023 Resolutions

     

This is the fourth year I’ve done New Year’s resolutions. You can read the previous years' entries here: 2020 New Years 2021 New Years 2022 New Years As the saying goes: man plans, God laughs. Last year I had planned to do 100 pushups/situps/pullups/air squats per beer, to complete a century race, participate in a HackerRank contest, and update my Worldwide Equipment Guide app. Of those I only completed the last.


KMM iOS Presentation layer

     

This is the last entry in a multi-part series on Kotlin Multiplatform Mobile. Today I will cover implementation of the SwiftUI user interface for the iOS app. I’m using the Army’s brand new ODIN API for a reboot of my WEG iOS and Android applications. The ODIN API provides in-depth information about a wide array of military equipment. I’m going to try and cut the code snippets down to only the most salient bits in order to keep this post’s size a little more manageable.


KMM Android Presentation layer

     

This is the second to last entry in a multi-part series on Kotlin Multiplatform Mobile. This entry will cover implementation of a Jetpack Compose UI for the Android app. I’m using the Army’s brand new ODIN API for a reboot of my WEG iOS and Android applications. The ODIN API provides in-depth information about a wide array of military equipment. The first step in implementing the compose UI was creating the Jetpack ViewModel for the view to integrate with the KMM shared module.


A Critique of Stoicism

     

Before we begin our critique of stoicism, it is important to understand what stoicism is, and what it is not. Stoicism was founded by the Greek philosopher Zeno (pictured left) in the 3rd century BC. The Stoics were one of the few philosophical movements that met in public, gathering on the poikílē stoá, or painted porch, of the Agora in Athens. It was from this location that they derived their name, making them literally “the porch people”.


KMM Networking layer

     

This is the third in a multi-part series on Kotlin Multiplatform Mobile. The source code for the final project is available here. This entry will cover configuring Ktor and executing networking requests for the mobile iOS and Android apps. Unlike the tutorial, I’m not using the SpaceX API, which provides public access to information about SpaceX rocket launches. Instead I’m using the Army’s ODIN API for a reboot of my WEG iOS and Android applications.