About Me

Posts in 2014

August

Practical Use for Curried Functions in Swift

written by Andrew Wagner on

An practical example of how curried functions in Swift can be useful for implementing a logger

more...

July

Swift KVO Substitute: Observable Variables

written by Andrew Wagner on

My attempt to implement a KVO replacement purely in Swift

more...

Getting Started With Swift

written by Andrew Wagner on

A list of key concepts to know when getting started with Swift and links to resources to stay current with its development.

more...

Uses for Implicitly Unwrapped Optionals in Swift

written by Andrew Wagner on

A list with concrete examples of when and when not to use Implicitly Unwrapped Optionals in Swift.

more...

What is an Optional in Swift

written by Andrew Wagner on

A summary with examples of what an Optional is in Swift

more...

June

7 Cool Features in Swift

written by Andrew Wagner on

Concrete examples for some cool and practical new features in Swift that will improve the daily lives of iOS and OS X programmers.

more...

Swift’s Weird Handling of Basic Value Types and AnyObject

written by Andrew Wagner on

Basic value types like String and Int can be secretly converted to Objective-C types like NSString and NSNumber. This has some interesting effects and implications.

more...

March

Testing Asynchronous Code in Objective-C

written by Andrew Wagner on

Testing asynchronous code in Objective-C can be a real pain unless you make one simple change to the way you program it in the first place.

more...

Better UIAlert Handling and Easier Testing

written by Andrew Wagner on

A more declarative and testable way to display alerts in iOS.

more...

February

Be A Better Indie - 5. Listen to Podcasts

written by Andrew Wagner on

A list with descriptions of the main podcasts that have made me a better developer and keep me informed.

more...

Be A Better Indie - 4. Create a Singular To-Do List

written by Andrew Wagner on

The way that I handle my to-do list so that I stay on task with minimal effort.

more...

Devise: determine unconfirmed, confirmed, or not signed in user

written by Andrew Wagner on

While developing a Rails backend using Devise for user management, I ran into trouble determining a user's status. This is how I solved that problem.

more...

Be A Better Indie - 3. Trim Your Incoming Email

written by Andrew Wagner on

I hate being constantly distracted by incoming emails. To solve this problem I decided to drastically reduce the amount of emails I receive. This is how I did that.

more...

January

Be A Better Indie - 2. Accept, appreciate, and, channel the stress

written by Andrew Wagner on

Being and independent developer can be extremely stressful. It is important that you learn to accept, appreciate, and channel to turn it into something positive.

more...

10 Ways to Be a Better Independent Developer

written by Andrew Wagner on

A series of posts about how to be a better independent developer

more...

Be A Better Indie - 1. Cultivate A Support Structure

written by Andrew Wagner on

No person is an island. It is virtually impossible to be successful in anything that you do without having a good support structure around you.

more...