Ken Muse
Understanding Bluetooth Basics
If we’re going to build a Blutooth-enabled application, the first step is understanding the basics of how data is provided to clients. In this post, I’ll explore some basic terminology and concepts. We’ll then look at how the data is structured so that we can interpret it in our application.

Read more

Swift, Workouts, and Bluetooth Low Energy
I decided that it was time to improve the integration between my treadmill and my watch. First, I upgraded my treadmill with a smart device that provides standardized services using Bluetooth Low Energy. Next, I created an application that integrated everything together. After that, I began this series to make it easier for you to build a Bluetooth-integrated application in Swift.

Read more

Notarizing .NET Console Apps for macOS
Continuing with our exploration of macOS notarization, today we’ll explore how to sign and notarize .NET console applications. Along the way, I’ll also show you the secret to making universal (“fat”) binaries for your application.

Read more

Configuring macOS Notarization

Configuring macOS Notarization

With the release of Apple Silicon came new requirements for distributing console applications. If you want to get past Gatekeeper, your console applications will need to be notarized. Today we’ll explore how you setup your environment to be able to notarize applications to support signing console applications (including .NET).

Read more

Running Hugo in macOS Dev Containers
Moving to Apple Silicon can introduce challenges if you’re using x64-based containers. Sometimes, emulation is the answer. When it’s not, we can combine some Docker features with some bash scripting to create an optimized container that works well for both platforms.

Read more