API

Useful Curl features

App Extensions

Accessing web page properties from an iOS Share Extension
Custom UI for Share Extensions

Applescript

Download provision profiles with applescript

CI

A guide to SwiftLint

Curl

Useful Curl features

Fastlane

A guide to SwiftLint

File Upload

Useful Curl features

Git

Save time with git aliases

JSON feed

JSON feed reader app with Kotlin Native
JSON feed for Jekyll sites

Javascript

Download provision profiles with applescript

Jekyll

JSON feed for Jekyll sites
Why I choose Jekyll over competition

KN

JSON feed reader app with Kotlin Native

Ktor

Running an HTTP server on an Android app

LLDB

Modifying UI elements with Xcode and LLDB v2
Modifying UI elements with LLDB

Open Source

A brief introduction to open source licenses

Python

Modifying UI elements with Xcode and LLDB v2

Shortcuts

Xcode shortcuts and custom key bindings

SwiftNIO

Running a SwiftNIO Server in an iOS app

Terminal

Useful Curl features

blog

Why I choose Jekyll over competition
Why I start a blog

command line

How to find large files from the command line

iOS

Scan and broadcast to nearby devices with Core Bluetooth
Two-way communication between an iOS WKWebView and a web page
How to get the most out of Xcode: Xcode Snippets
Accessing web page properties from an iOS Share Extension
Custom UI for Share Extensions
Running a SwiftNIO Server in an iOS app
Continuous Integration for Kotlin Native projects with Gitlab CI
Kotlin Multiplatform Project: Code styling for iOS and Android
Kotlin Multiplatform Project: Unit tests for iOS and Android
Thoughts on Kotlin Multiplatform Project structure
How to setup a Kotlin Multiplatform Project for iOS and Android
A step-by-step guide to create a custom Xcode template
How to use Firebase Remote Config and A/B testing on an iOS app(part II)
Modifying UI elements with Xcode and LLDB v2
Modifying UI elements with LLDB

licenses

A brief introduction to open source licenses

personal

Why I choose Jekyll over competition
Why I start a blog