Bindings
Not all Bindings are created equal
Not all Bindings are created equal
An Unexpected Behavior
End of Year
Wrapping Up
Wrapping Up
Theatre
Short Videos
Hamburg
London
London
Workshop Prep
Pragma Conf
Traveling and Pragma Conf
Workshop Prep
Netherlands
Paris
Paris
Unexpected Results
Presentations
California
Workshops
Workshops
Dynamic Type
LazyVStacks, Workshops and Bureaucracy and Dynamic Type
Shapes and Gradients
Workshops
Workshops
Field Guide
Launched
Animations and Alignment
Design
New Things
Week Off
Leverage Dynamic Member Lookup
Christmas and New Years
Tweakable and SwiftUI
Workshops and Next
London and Workshops
Workshops
Workshops
TypeScript
Break
Workshop
Taking Time Off
Recording and Experimenting
Recording and Experimenting
More UIViewRepresentable Things
Preventing Runtime Warnings and Loops
Swimming and UIViewRepresentable
More Keyframe And Annotated Slides
onAppear and task are not the same
Getting Back Into It
NYC
SwiftUI Presentations
Bezier Curves
Keyframe Animations
Layout
Another Chapter
Book Release
WWDC
Running Again
Git and Gardening
Coloring Text and Gardening
Settling In
Moving In
Book Typesetting
Book Typesetting
Book Layout
Random Things
The Declaration Order Matters
Moving
Recording, Writing and Moving
Book Writing
Book Writing
Book Writing
Simpler Swift APIs
Book Writing
Renovation
Workshops and Environment
Context-Aware Styling
Precise Updates
Routing and Workshops
Workshops
The View Protocol Has A Misleading Name
Workshops
Book and Swift Talk
Updating our book
Surprisingly Subtle
My Year In Review
Why we got rid of most dependencies
My Year In Review
Breaking Sub-3 for the Second Time
Comparing structs, enums and protocols
Three Methods To Make Life Easier
Have your cake and eat it
Dealing With Asynchrony
How to use type-erasers as a workaround
A response
Why we should be critical of using protocols
There is help.
Two Ways of Implementing AnySomething
From Runtime Magic To Functions
How I Learned To Stop Worrying and Love mutating
Conforming to the Collection protocol
Simple vs. Easy
Use Value Semantics for Great Good
We're not doomed yet
What we can learn from the rejections
Implementing Copy-on-Write efficiently
A Tool for Writing Swift and Markdown
A short look at wrapping qsort
Our New Book
I'll be running across the Alps for a month
Generating JSON dictionaries with reflection
A very short explanation
My first marathon and an ultra-trail
We shipped our new app
It's not all glitters and rainbows
Wrapping View Controllers in a Functional Way
Combining Tree Traversals
My year in review
What happened in between getting a burnout and being happy again
Why I'm Not Speaking There
Combining getters and setters for great glory
Composing functions out of functions
Coming back from quitting
What are the differences?
If you're looking for a cool library to build
A micro library
Why all the new features look like overkill
Some useful functions that make life easier
We're writing a book
Experimenting with Swift
An experiment in Ultralight View Controllers
What I love about our new Mac app
How to run a 10K in under 40 minutes
How I started being my own boss
And how to decide whether you want to work with them
Announcing my new Mac app
The year in review
Making KVO simpler and easier
A quick write-up
What I've been up to