2024
November
October
September
-
Weeknotes № 40
Paris
-
Weeknotes № 39
Paris
-
Phase Animator Behavior
Unexpected Results
-
Weeknotes № 38
Presentations
June
May
April
-
Weeknotes № 16
Dynamic Type
-
Weeknotes № 14-15
LazyVStacks, Workshops and Bureaucracy and Dynamic Type
-
Weeknotes № 12-13
Shapes and Gradients
March
February
January
-
Weeknotes № 4
Animations and Alignment
-
Weeknotes № 3
Design
-
Weeknotes № 2
New Things
-
Weeknotes № 1
Week Off
-
SwiftUI Binding Tips
Leverage Dynamic Member Lookup
2023
December
-
Weeknotes № 51-52
Christmas and New Years
-
Weeknotes № 49-50
Tweakable and SwiftUI
-
Weeknotes № 48
Workshops and Next
November
October
-
Weeknotes № 43
TypeScript
-
Weeknotes № 42
Break
-
Weeknotes № 41
Workshop
-
Weeknotes № 40
Taking Time Off
-
Weeknotes № 39
Recording and Experimenting
September
-
Weeknotes № 38
Recording and Experimenting
-
Weeknotes № 37
More UIViewRepresentable Things
-
Working With UIViewRepresentable
Preventing Runtime Warnings and Loops
-
Weeknotes № 36
Swimming and UIViewRepresentable
-
Weeknotes № 35
More Keyframe And Annotated Slides
August
-
Running Code When Your View Appears
onAppear and task are not the same
-
How To Visualize The Safe Area
-
Weeknotes № 34
Getting Back Into It
-
Weeknotes № 33
NYC
-
Weeknotes № 29-32
SwiftUI Presentations
July
June
-
Weeknotes № 25
Another Chapter
-
Weeknotes № 24
Book Release
-
Weeknotes № 23
WWDC
-
Weeknotes № 22
Running Again
May
-
Weeknotes № 21
Git and Gardening
-
Weeknotes № 20
Coloring Text and Gardening
-
Weeknotes № 19
Settling In
-
Weeknotes № 18
Moving In
April
-
Weeknotes № 17
Book Typesetting
-
Weeknotes № 16
Book Typesetting
-
Weeknotes № 15
Book Layout
-
Weeknotes № 14
Random Things
-
When Matched Geometry Effect Doesn't Work
The Declaration Order Matters
-
Weeknotes № 13
Moving
March
-
Weeknotes № 12
Recording, Writing and Moving
-
Weeknotes № 11
Book Writing
-
Weeknotes № 10
Book Writing
-
Weeknotes № 9
Book Writing
-
You Don't Need Routes
Simpler Swift APIs
February
-
Weeknotes № 8
Book Writing
-
Weeknotes № 7
Renovation
-
Weeknotes № 6
Workshops and Environment
-
Semantic Colors and Styles
Context-Aware Styling
-
SwiftUI Environment Tips
Precise Updates
-
Weeknotes № 5
Routing and Workshops
January
-
Variadic Views
-
Weeknotes № 4
Workshops
-
SwiftUI Views are Lists
The View Protocol Has A Misleading Name
-
Weeknotes № 3
Workshops
-
Weeknotes № 2
Book and Swift Talk
-
Weeknotes № 1
Updating our book
2022
March
2021
December
July
2019
December
October
2017
December
October
July
February
January
2016
November
October
August
-
Sort Descriptors in Swift
From Runtime Magic To Functions
-
Structs and mutation in Swift
How I Learned To Stop Worrying and Love mutating
-
Protocols in Swift
Conforming to the Collection protocol
June
May
April
2015
August
July
-
Literate Swift
A Tool for Writing Swift and Markdown
-
Swift and C functions
A short look at wrapping qsort
-
Advanced Swift
Our New Book
June
-
Via Alpina
I'll be running across the Alps for a month
-
Swift Mirrors and JSON
Generating JSON dictionaries with reflection
-
Monads in Swift
A very short explanation
April
March
-
Swift in Production: Scenery
We shipped our new app
-
The Boring Choice
It's not all glitters and rainbows
January
-
Functional View Controllers
Wrapping View Controllers in a Functional Way
-
Repmin in Swift
Combining Tree Traversals
2014
December
November
-
Burnout: five years later
What happened in between getting a burnout and being happy again
-
CocoaConf
Why I'm Not Speaking There
-
Lenses in Swift
Combining getters and setters for great glory
-
A tiny networking library
Composing functions out of functions
October
August
-
Tuples, Structs and Enums
What are the differences?
-
Some ideas for projects in Swift
If you're looking for a cool library to build
-
Type-safe URL routes in Swift
A micro library
-
The Blub Paradox in Swift
Why all the new features look like overkill
July
-
Parsing JSON in Swift
-
Swift Tricks
Some useful functions that make life easier
-
Functional Programming in Swift
We're writing a book
June
April
-
Intentions
An experiment in Ultralight View Controllers
-
We launched Deckset
What I love about our new Mac app
March
-
Fast Running
How to run a 10K in under 40 minutes
-
Working for the man
How I started being my own boss
February
2013
December
October
June
February
January
2012
December
-
Lighter UIViewControllers
-
Implementing Value Objects in Objective C
-
How to add a new Unit Test target and OCMock to an existing XCode project
November
September
July
May
April
March
February
-
Entitled
-
Accessing an API using CoreData's NSIncrementalStore
-
I Use This
-
Becoming a better programmer: Test-Driven Development
January
-
How I write my code
-
Take the money
-
Speaking Up
-
Focus
-
Willpower
-
Freeform blogging
-
My perfect co-founder
-
On Breakups
2011
December
November
October
-
HTML5 is no silver bullet for apps
-
Reaching a plateau
-
Met In The App Store
-
New build, first website, press plans
-
How I Will Design My App Website
-
Week 3: An App in Four Weeks
-
New build and screenshots
-
Rotation fun
-
Introducing Met
-
Beta and Branding
-
iOS products are a local optimum
-
Week 2: design improvements
-
RIP Steve Jobs
-
Selecting People Faster
-
Start of Week 2
September
-
One App in Four Weeks: Week 1
-
Sketches and ideas
-
Check In to People
-
One app in four weeks: kickoff
-
Trust your geeks
-
Niche and Top Lists apps
-
TrackMe plans
-
Communicate Often
-
AirBnB for dogs
-
Lost In Translation
-
Be Visible
-
Crossing the chasm between design and code
-
So, you want to build an app together?
-
Why people love and hate Macs
-
I've got an idea for an app
-
How a burnout changed my life
-
How I dealt with a burnout
-
How I got a burnout
August
-
Lots of Test Projects
-
A month of blogging
-
On Minimalism
-
Selecting which apps to build
-
10 iPhone apps for backpackers
-
Book Review: Start Small, Stay Small
-
Off on a holiday
-
I shipped my first product
-
Good coffeeshops in Berlin
-
How to succeed as a freelance developer
-
Why I want to become rich
-
Why I develop for iOS
-
Plan it the night before
-
On Berlin
-
The Big Plan