About Me

About this Blog

My name is Andrew Wagner and I am a software developer focussed primarily on iOS and web development. On this blog I try my best to provide valuable content to other developers based on what I've learned. I did not become the developer I am today without the help and advice from friends, co-workers, and others on the internet. I would love to give back to this community.

Lately I have been concentrating primarily on Swift development for native apps, backend services, and even websites (like this one). But, I bring the perspective of someone who has worked with many different technologies and languages with a particular passion for product design and user experience.

To learn more about my background and what drives me, I encourage you to checkout my about me page.

Featured Posts

App Case Study - Love Laugh Read Books

Apr. 13, 2017

A look at the interesting technical challenges I ran into while developing this app.

5 Core iOS Competencies to Be a Great Hire

Jan. 28, 2017

A list of core skills that are necessary in almost every app. If you can do all of these things reliably, you are well on your way to being a great hire as an iOS developer

5 Core Swift Competencies Before You Get a Job

Jan. 21, 2017

A list of skills, beyond just the ability to get the job done, every Swift developer should know before they get paid to develop.

Filling Holes in Swift on Linux

Jan. 18, 2017

The hardest part of developing Server-Side Swift is the incomplete nature of Foundation including some pretty critical basic functionality. After I thought up this technique, the problems I ran into changed from mountains to mole hills.

Other Recent Posts

Deploying Server-Side Swift

Jan. 26, 2017

There are many ways you could choose to host a Swift website or web service, but here I share what has worked well for me.

Learning Swift, Server-Side Swift, and the Future

Jan. 17, 2017

I have been extremely busy so I haven't made the time to write any blog posts. In this post I give a brief overview of what I have been up to and what are my short-term plans for the future.

The Most Difficult Thing I've Ever Done - Writing a Technical Book

Apr. 06, 2016

An in-depth discussion of my experience writing a technical book about learning Swift.

Practical Use for Curried Functions in Swift

Aug. 06, 2014

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

Swift KVO Substitute: Observable Variables

Jul. 20, 2014

My attempt to implement a KVO replacement purely in Swift

Getting Started With Swift

Jul. 13, 2014

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

What is an Optional in Swift

Jul. 05, 2014

A summary with examples of what an Optional is in Swift

Uses for Implicitly Unwrapped Optionals in Swift

Jul. 05, 2014

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

7 Cool Features in Swift

Jun. 29, 2014

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

Swift’s Weird Handling of Basic Value Types and AnyObject

Jun. 22, 2014

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.

All Posts