David Owens II
Blog
-
Swift App Size Bundles
-
Xcode, Frameworks, and Embedded Frameworks
-
SE-0117 - The Proposal of Doom
-
Looping with iterate() and takeWhile()
-
APIs Matter
-
For Loops and Forced Abstractions
-
Access Control Modifiers Proposal Thoughts
-
Tooling Around - Testing in Swift
-
Sad State of Enums
-
Named Parameters
-
RE: Why Swift guard Should be Avoided
-
Efficient Mutation
-
Brent's Week 3 Bike Sheed
-
Beware of the Enum
-
On Demand Resources and Games
-
Associated Enum Cases as Types
-
Enums with Associated Data vs. Structs
-
Language Design: Declarations
-
Proteus - The First Couple of Weeks
-
Modern Web Development... /sigh
-
Language Design: Building a Modern C, Round 1
-
Dependent Types: I'm Missing Something
-
Proteus Development Starts
-
Guess the Protocol Behavior
-
Goto Fail and Swift
-
Be Mindful of Your Filters
-
Protocols - My Current Recommendations
-
The Matrix
-
Dynamic Swift
-
Brent's Feed Protocol Problem
-
Interview Questions
-
Protocols and Hidden Details
-
Key Value Coding in Swift
-
Fixing print() and println()
-
Swift Method Swizzling (almost!)
-
precondition() vs types
-
init? vs init throws
-
Apous - Swift Script Package Manager
-
RE: Should I use a Swift struct or a class?
-
Swift's Scripting Is Not Magical
-
Performance Xcode7 Beta 2
-
The "new" print() is Flipping Busted (nope, it's me!)
-
Design Question: Extension, Conforming Type, or Generic Type?
-
Catching Errors for Testing (Or Why Enums Suck... Sometimes)
-
RE: Swift Protocols Question (inessential.com)
-
XCTest Missing 'throws' Testing
-
Protocol Oriented Programming
-
Do-Catch Seems Overly Cumbersome
-
Swift Throws - I Get It
-
Xcode UI Testing
-
Swift v2.0 Error Handling - Revisit
-
Swift v2 - Error Handling First Impressions
-
VS Code Swift Colorizer
-
Swift and Visual Studio Code
-
Switch Statement Matching
-
Optionals and "if-let"
-
Prototyping Practical FRP
-
Taking a Look at Practical FRP
-
Value Add - Bring Something to the Table
-
Programming Theory and Practice
-
Swift v1.2 β2 Performance
-
Handling Multiple Closure Parameters
-
Swift Namespaces
-
Swift's Protocol Extension
-
Swift v1.2 Performance
-
Swift, Protocols, and Composition
-
The Optimization Game
-
Swift Resistance Explored
-
Swift Resistance
-
Handmade Hero - Day 1.2 Course Correct
-
Handmade Hero - Day 3 - DOA?
-
Response to "Monads" (and Functional Programming)
-
Handmade Hero - Day 1.1 Revisiting the Build
-
Swift Makefiles - Take 2
-
Compiling Individual Files
-
swift vs swiftc
-
Compiling Swift Without Xcode
-
Handmade Hero - Day 1 - Setting Up The Build
-
Keeping Up-To-Date With Handmade Hero
-
Handmade Hero - Day 2 - Opening a Window
-
Handmade Hero - Day 1 - Setting up the Build
-
Handmade Hero
-
Updated Blog
-
We Can Do Better
-
Static Wins! RAH RAH!
-
Silently Failing
-
More on the Optionals!
-
Optionals Beware
-
Stop to Smell the Roses
-
Building a Better Objective C
-
Building Swift-Style Enums in ObjC, Part 3
-
Building Swift-Style Enums in ObjC, Part 2
-
Building Swift-Style Enums in ObjC, Part 1
-
What Do We Really Know?
-
How Much Is Enough
-
My Swift Dilemma
-
Striving for Simplicity
-
New Blog Layout
-
The Problem with Enums
-
Tuples Are The New Struct - Revisited
-
Tuples Are The New Struct
-
Error Handling - Take Two
-
Swift Proposal: 'protected'
-
The Reasoning Behind the Choices
-
Improving Code with Generics
-
Generators Need a ‘current’ value
-
Combining Characters
-
JSON Parsing
-
Implicit Chanining and Context
-
The Case for Implicit Optional Chaining
-
Fixed Enum Layout Sizes
-
Functional JSON
-
Migration from Medium
-
How to "protected" your APIs
-
Testing Privates (or rather, internals)
-
Error Handling in Swift
-
Swift Arrays are Fixed!
-
Swift and Inheritance
-
JSON Parsing Reborn
-
JSON Parsing
-
Is Swift Really ObjC without the C?
-
Problematic Swift Arrays
-
Swift - The Future for App Developers?
-
Benchmarking