Open in app

Sign In

Write

Sign In

Kane
Kane

253 Followers

Home

About

Sep 9, 2020

Recreating Swift’s Result type in Kotlin

In Swift, I use the Result type extensively. Mostly for async callbacks, but it’s generally a nice, tidy and consistent way to provide a value that can either be a success or failure as a result of calling a function. When I started learning Kotlin, I found that there is…

Kotlin

3 min read

Kotlin

3 min read


Aug 19, 2020

Sticky UI in Android bottom sheets

Over the past few months I’ve been working on porting one of my native iOS apps to Android, and I’ve been learning a lot about how Android works as a platform. I’m now far along enough into development that I’m starting to work on refining the UI, and one of…

Android

5 min read

Sticky UI in Android Bottom Sheet
Sticky UI in Android Bottom Sheet
Android

5 min read


Aug 4, 2020

Swift Package Manager is a potential security risk

Let me start off by saying I absolutely love Swift Package Manager and I think it’s the future of dependency management on iOS, so-much-so I’ve written posts on what we can do with it. But I also want to use this opportunity to highlight a potential risk with using it…

Swift

7 min read

Swift Package Manager is a security risk
Swift Package Manager is a security risk
Swift

7 min read


Published in

Kin + Carta Created

·Jul 30, 2020

Modern Modular Apps With Xcode 12 and Swift Package Manager

Last year, after Apple released the first beta of Xcode 11 with native support for Swift Package Manager (SPM) built in, I wrote a post on how we can leverage this to build modular apps with Swift Packages. In it, I touted that it would make it possible to ditch…

Engineering

5 min read

Modern Modular Apps With Xcode 12 and Swift Package Manager
Modern Modular Apps With Xcode 12 and Swift Package Manager
Engineering

5 min read


Published in

Kin + Carta Created

·May 27, 2020

5 things every iOS developer learning Android should know

I recently started my journey into Android development after creating iOS apps for 5 years, and there are a few things I wish I knew that tripped me up at the start. In this post, I’ll go over 5 of them, so if you’re learning (or thinking about learning) Android…

IOS

6 min read

5 things every iOS developer learning Android should know
5 things every iOS developer learning Android should know
IOS

6 min read


Published in

Kin + Carta Created

·May 19, 2020

Why bespoke Contact Tracing apps don’t work so well on iOS

While Apple and Google work on a new cross-platform contact tracing API to help tackle the COVID-19 pandemic, we’re starting to see some countries release bespoke apps built using just the existing Bluetooth APIs on each platform. What we’re quickly seeing in the media about these solutions is that the…

IOS

11 min read

Why bespoke Contact Tracing apps don’t work so well on iOS
Why bespoke Contact Tracing apps don’t work so well on iOS
IOS

11 min read


Published in

Kin + Carta Created

·Nov 27, 2019

Manually testing HealthKit

Because any app can read and write to the Health store on iOS and watchOS, (with permission from the user), it means that your app has to be ready to respond to changes made out of your app’s control. This is a relatively new concept in iOS, since generally the…

IOS

5 min read

Manually testing HealthKit
Manually testing HealthKit
IOS

5 min read


Jul 26, 2019

Sanitising user input with Swift 5.1

Okay, so I’m a bit behind, but how amazing are @propertyWrappers in Swift 5.1?! Recap Formerly called “property delegates”, property wrappers are just that. They’re a wrapper around a property, and they’re simpler to set up than you might expect. A property wrapper is just a type annotated with @propertyWrapper : …

Swift

3 min read

Swift

3 min read


Published in

Kin + Carta Created

·Jun 4, 2019

Modern modular apps with Xcode 11 and Swift Package Manager

NOTE: Xcode 12 improves Swift Package Manager support for creating modular apps, so I’ve written a follow up post with how to use it. Xcode 11 beta 1 is out, and it is extremely exciting! …

Swift

4 min read

Modern modular apps with Xcode 11 and Swift Package Manager
Modern modular apps with Xcode 11 and Swift Package Manager
Swift

4 min read


Published in

Kin + Carta Created

·Jun 4, 2019

From WWDC information overload to information zen

A strategy for coping with WWDC — Each year at WWDC, Apple unveil new features and APIs for their growing roster of platforms. Some years are more exciting than others, but since this year is especially exciting and subjectively packed full of new stuff, I’d like to offer a plan for dealing with the overwhelming wealth of…

Apple

5 min read

From WWDC information overload to information zen
From WWDC information overload to information zen
Apple

5 min read

Kane

Kane

253 Followers

Senior multiplatform engineer. If you're not a fan of equality we won't get on.

Following
  • Giordano Scalzo

    Giordano Scalzo

  • Oliver Dew

    Oliver Dew

  • Aaina jain

    Aaina jain

  • Joe Schmitt

    Joe Schmitt

  • Oliver K. Ernst, Ph.D.

    Oliver K. Ernst, Ph.D.

See all (170)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams