Christian Tietze

  • Blog Posts
  • Writing
  • Apps
  • Work With Me
  • Contact
  • 1buttonplayer
  • 1df
  • A
  • accessibility
  • adapter
  • ads
  • aggregate-root
  • agile
  • ai
  • ajax
  • ama
  • amazon
  • analytics
  • android
  • animation
  • announcement
  • announcements
  • antifragile
  • api
  • app
  • appkit
  • applescript
  • appstore
  • archive
  • art
  • ascii
  • async
  • asynchrony
  • attention
  • authentication
  • auto-layout
  • autolayout
  • automation
  • automator
  • avfoundation
  • aws
  • B
  • babel
  • backlink
  • behavior
  • beta
  • bigsur
  • binding
  • block
  • book
  • bootstrapping
  • boox
  • bounded-context
  • bug
  • builder
  • bundle
  • burkeman2024medi
  • business
  • C
  • c
  • calendarpasteapp
  • carthage
  • challenge
  • change
  • chatgpt
  • clean
  • clean-code
  • cli
  • client
  • closure
  • cloudflare
  • cloudfront
  • cocoa
  • cocoafob
  • cocoapods
  • codable
  • coderetreat
  • codesigning
  • coffee
  • cohesion
  • collect
  • collision
  • combine
  • comment
  • communication
  • community-debt
  • compiler
  • composition
  • concept
  • concurrency
  • confidence
  • control-flow
  • controller
  • convention
  • coordinator
  • copilot
  • core-data
  • coupling
  • coupon
  • cpp
  • cqrs
  • cqs
  • craft
  • crash
  • creativity
  • cross-platform
  • css
  • csv
  • currying
  • D
  • dark-mode
  • database
  • dayone
  • ddd
  • deadlock
  • death
  • debt
  • debugging
  • declarative
  • declarative-text-kit
  • decoupling
  • defaults
  • defensive-programming
  • denote
  • dependency
  • dependency-injection
  • deployment
  • design
  • design-pattern
  • development
  • devmate
  • devonthink
  • devtools
  • diagram
  • dialog
  • dired
  • discount
  • display-buffer-alist
  • distribution
  • dns
  • docker
  • documentation
  • dog
  • domain
  • domain-event
  • domain-model
  • draganddrop
  • dropbox
  • dsl
  • dto
  • E
  • e-commerce
  • east-oriented
  • ebook
  • editing
  • editor
  • emacs
  • email
  • embark
  • emoji
  • employment
  • encapsulation
  • encoding
  • entity
  • enum
  • error
  • error-handling
  • ethics
  • event
  • event-sourcing
  • eventkit
  • exception
  • extension
  • extensionkit
  • F
  • facade
  • factory
  • fastmail
  • fastspring
  • feedback
  • field-editor
  • file
  • find-my
  • firewall
  • fixture
  • flow
  • flux
  • font
  • fork
  • form
  • freelancing
  • frp
  • function
  • functional-programming
  • functional-test
  • future-self
  • G
  • gatekeeper
  • gcd
  • gdcr
  • gemini
  • generics
  • getting-started
  • git
  • github
  • glyph
  • godbolt
  • godot
  • google
  • gpt-3
  • granny
  • grapheneos
  • growth
  • gtd
  • guard
  • H
  • habit
  • hardware
  • health
  • hnow
  • html
  • http
  • I
  • iap
  • image
  • improvedeating
  • indie
  • indiesupportweeks
  • indieweb
  • infinitecanvas
  • initialization
  • inspiration
  • intent
  • interface-builder
  • internationalization
  • interview
  • io
  • ios
  • ipad
  • iphone
  • ipv6
  • irc
  • J
  • java
  • javascript
  • javascriptcore
  • jetpack-compose
  • job
  • journal
  • jquery
  • json
  • K
  • kanban
  • keyboard-maestro
  • keychain
  • keynote
  • keypath
  • knowledge-cycle
  • kvo
  • L
  • latex
  • launch
  • law-of-demeter
  • layered-architecture
  • leanpub
  • learning
  • legacy-code
  • lens
  • library
  • licensing
  • lifehack
  • link
  • linux
  • lisp
  • live-coding
  • lldb
  • llm
  • locality
  • lod
  • log
  • logging
  • M
  • mac
  • macos
  • macoun
  • macro
  • maestral
  • magit
  • mailchimp
  • maintenance
  • markdown
  • marketing
  • markup
  • mastery
  • mastodon
  • md-babel
  • meaning
  • meditation
  • memory
  • memory-management
  • menu
  • menubar
  • message
  • middleware
  • mind-mapping
  • minimalism
  • mixin
  • mmd6
  • mobile
  • mock
  • mocking
  • model
  • modeline
  • modeling
  • module
  • money
  • mouse
  • moveapp
  • mpd
  • multimarkdown
  • music
  • mutation
  • mvc
  • mvp
  • mvvm
  • N
  • nanoc
  • nanowrimo
  • nas
  • natural-language
  • navigation
  • ncurses
  • network
  • newsletter
  • nginx
  • nib
  • nostalgia
  • notarization
  • note-taking
  • notification
  • notmuchmail
  • nsattributedstring
  • nsbutton
  • nscolor
  • nscolorwell
  • nsdocument
  • nsfilecoordinator
  • nsimage
  • nslayoutmanager
  • nslinguistictagger
  • nspasteboard
  • nspopover
  • nsrange
  • nsresponder
  • nssavepanel
  • nsscrollview
  • nssegmentedcontrol
  • nssplitview
  • nsstring
  • nstableview
  • nstextattachment
  • nstextcontainer
  • nstextfield
  • nstextstorage
  • nstextview
  • nstouchbar
  • nswindow
  • nswindowcontroller
  • nv
  • O
  • objc
  • objective-c
  • omnibar
  • oop
  • opensource
  • org-mode
  • organization
  • outline
  • P
  • paddle
  • parser
  • passive-income
  • pasteboard
  • pattern
  • paywall
  • pdf
  • performance
  • persistence
  • personal
  • php
  • pihole
  • plaintext
  • planning
  • plugin
  • polymorphism
  • pop
  • presentation
  • presenter
  • pricing
  • primitive-obsession
  • printing
  • productivity
  • profiling
  • programming
  • project
  • property-based-testing
  • property-wrapper
  • proprietarity
  • protest
  • protocol
  • prototype
  • python
  • Q
  • quantified-self
  • R
  • radar
  • reactive
  • reactive-programming
  • reading
  • realm
  • redux
  • refactoring
  • reference-cycle
  • reference-management
  • regex
  • repository
  • research
  • result-builder
  • reswift
  • revenue
  • reverse-proxy
  • review
  • router
  • routing
  • ruby
  • rubyonrails
  • rxswift
  • S
  • s3
  • safari
  • safety
  • sales
  • sandboxing
  • screenshot
  • script
  • scrolling
  • search
  • segue
  • sendy
  • seo
  • sequence
  • series
  • service
  • settings
  • shell
  • simplicity
  • singleton
  • sketching
  • skill
  • smell
  • software
  • software-architecture
  • solopreneur
  • sparkle
  • sqlite
  • srp
  • ssh
  • ssl
  • state
  • statistics
  • storyboard
  • string
  • stub
  • student
  • subscription
  • success
  • super-saturday-sharefest
  • swift
  • swift unit-test guard
  • swift-concurrency
  • swiftdata
  • swiftpm
  • swiftrex
  • swiftui
  • sync
  • syntax
  • syntax-highlighting
  • T
  • tabbing
  • table
  • tableflipapp
  • tags
  • task-estimate
  • tdd
  • telemetry
  • telemetrydeck
  • terminal
  • termquickrpg
  • testing
  • textkit
  • textkit1
  • textkit2
  • textmate
  • thearchiveapp
  • theme
  • til
  • tool
  • toolbar
  • tools
  • tramp
  • transaction
  • twitter
  • type-system
  • typesetting
  • typewriter
  • typography
  • U
  • ui
  • ui-test
  • ui-testing
  • uikit
  • uinavigationcontroller
  • uisplitviewcontroller
  • uitableview
  • uiviewcontroller
  • uml
  • undo
  • unit-test
  • universal-links
  • unix
  • unraid
  • update
  • urlscheme
  • usability
  • use-case
  • uti
  • ux
  • V
  • validation
  • value
  • value-object
  • vanillaforum
  • variadic-types
  • versioning
  • video
  • view
  • view-controller
  • view-model
  • viewcontroller
  • vim
  • vip
  • viper
  • vipes
  • visualization
  • vocabulary
  • voice-assistant
  • W
  • watercolor
  • web
  • webdesign
  • webinar
  • webservice
  • website
  • wgrep
  • whatsnewkit
  • wiki
  • windows
  • word-counter
  • wordcounterapp
  • worklog
  • workshop
  • writing
  • wysiati
  • X
  • xcode
  • xelatex
  • xpc
  • Y
  • yaml
  • yourdon1979sd
  • youtube
  • Z
  • zettelkasten

Contact • Newsletter • Blog Feed • /feeds • /now • /uses • @ctietze@mastodon.social • Privacy & Legal Information

Except where otherwise noted, content on this site is licensed CC BY-SA 4.0.

As an Amazon Associate I earn from qualifying purchases. This e.g. applies to links to Amazon.com.