Posts

› 2024/03/20

uniffi-swift-async-example: How to use uniffi-swift with async/await

› 2022/11/15

Why I don't like Xcode

› 2022/06/15

Sharing Code across platforms with Rust

› 2022/05/23

Belum: Dependency Injection for Swift

› 2022/02/28

New Contravariance Episode: Index out of Bounds

› 2021/10/14

New Contravariance Episode: Because 404 Not Found

› 2021/09/09

SwfitUI and Catalyst

› 2021/08/19

New Contravariance Episode: A Surprise Guest

› 2021/05/18

New Contravariance Episode: Platform Teams

› 2021/02/25

New Contravariance Episode: Hello Management, Goodbye Coding

› 2020/12/22

New Contravariance Episode: A Jolly SwiftUI Christmas Special

› 2020/10/29

New Contravariance Episode: A Special Episode Looking Forward

› 2020/10/22

New Contravariance Episode: iPhone 12 & Apple Silicon

› 2020/10/08

New Contravariance Episode: Bas leaves XING

› 2020/10/01

New Contravariance Episode: Windows, Apple Event and ARM Macs

› 2020/09/24

New Contravariance Episode: The History of NSSpain

› 2020/09/17

New Contravariance Episode: iOS is Hard

› 2020/09/10

New Contravariance Episode: CodeConf

› 2020/07/21

New Contravariance Episode: WWDC 2020

› 2020/06/17

A touch of Combine

› 2020/06/15

The Hyperdeck Tech Stack

› 2020/06/11

New Contravariance Episode: Revealing Benedikt's Side Project

› 2020/06/11

Hyperdeck Beta 2

› 2020/05/14

New Contravariance Episode: The Star Wars Babka Computer Delivery

› 2020/04/16

New Contravariance Episode: Clearly my home screen is better than yours

› 2020/03/19

New Contravariance Episode: What is a CNAME Again?

› 2020/03/05

New Contravariance Episode: Chocolate, Time, and Swift Scripts. Your Move, Elon.

› 2020/02/14

New Contravariance Episode: Ink, Plot, Publish and More - With Special Guest John 'Paul Hudson' Sundell

› 2020/01/14

New Contravariance Episode: Live from CocoaHeads Hamburg

› 2019/12/19

New Contravariance Episode: Donny Wals' Advent of Swift, Disney+ and other things - A special Christmas Episode

› 2019/11/21

New Contravariance Episode: MacBooks, AirPods Pro, GitHub Mobile & SwiftUI

› 2019/10/17

New Contravariance Episode: SwiftConf, NSSpain, mobiconf, and FrenchKit - With Special Guest Antoine van der Lee

› 2019/08/30

New Contravariance Episode: Our thoughts on Xcode 11

› 2019/08/13

New Contravariance Episode: Implementing SwiftUI on top of UIKit in iOS 12

› 2019/08/08

New Contravariance Episode: Hackintoshes, new Apple Hardware, and an explanation of why VIM is cool

› 2019/07/11

New Contravariance Episode: The Static Catalyst iPad Window Refactoring Project Conference

› 2019/06/20

New Contravariance Episode: WWDC: Better Late Than Never

› 2019/05/24

New Contravariance Episode: Not Work

› 2019/05/10

New Contravariance Episode: WWDC Tips and Rumors

› 2019/04/04

New Contravariance Episode: let substring = string[string.index(string.startIndex, offsetBy: 5) ..< string.index(string.startIndex, offsetBy: 15)]

› 2019/03/21

New Contravariance Episode: Technical Writing

› 2019/03/17

Using protocol composition to untangle your codebase

› 2019/03/07

New Contravariance Episode: Putting Pieces in Place

› 2019/02/24

Cleaner Classes with Structs and Tuples

› 2019/02/21

New Contravariance Episode: application(_:willContinueUserActivityWithType:)

› 2019/02/01

Mobile Language Benchmarks

› 2019/01/31

New Contravariance Episode: Xcode 10.2 beta 1 and the Swift Community Podcast

› 2018/11/08

New Contravariance Episode: Refactoring Across a Large Code Base

› 2018/10/18

New Contravariance Episode: Paul 'John Sundell' Hudson

› 2018/10/04

New Contravariance Episode: Conferences

› 2018/09/06

New Contravariance Episode: A Philosophical Treatise on the Definition of Pro

› 2018/08/23

New Contravariance Episode: The Most Awful Static Site Engine

› 2018/08/13

New Contravariance Episode: applicationDidFinishLaunching:

› 2018/05/03

Expanding Swift's Reach

› 2017/10/08

Taming SourceKitService for Less Xcode Memory Consumption

› 2017/09/30

Value Types for Simple Difference Detection

› 2016/07/15

Data in Swift 3 parsing a Doom WAD File

› 2016/04/28

SwiftWatch

› 2016/04/23

Raw value initializers for enums with associated types

› 2016/04/14

Force optionals in multi-unwrapped 'guard let' or 'if let'

› 2016/03/29

Three tips for concise Swift using the Guard statement

› 2016/02/02

Hirundo: Comfortably follow Swift Mailing Lists on OSX

› 2015/12/08

Swift Package Manager: Create and Use a X11 package on Linux

› 2015/09/30

Getting your iPhone 6s Chip Foundry from Swift

› 2015/08/25

Optional throw via try? in Swift 2

› 2015/07/18

CoreValue: Lightweight Framework for using Core Data with Value Types

› 2015/06/19

Using try / catch in Swift with asynchronous closures

› 2015/06/17

Generic method overloading by protocol in Swift

› 2014/06/17

Understanding the powerful Switch statement in Swift

› 2014/06/13

Swift optionals made simple

› 2014/06/08

Using @autoclosure to write a Swift syntax extension