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

written by Andrew Wagner on Apr. 13, 2017

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

more...

5 Core iOS Competencies to Be a Great Hire

written by Andrew Wagner on Jan. 29, 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

more...

5 Core Swift Competencies Before You Get a Job

written by Andrew Wagner on 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.

more...

Filling Holes in Swift on Linux

written by Andrew Wagner on 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.

more...

Other Recent Posts

Deploying Server-Side Swift

written by Andrew Wagner on 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.

more...

Deploying Server-Side Swift

written by Andrew Wagner on 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.

more...

Learning Swift, Server-Side Swift, and the Future

written by Andrew Wagner on 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.

more...

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

written by Andrew Wagner on Apr. 06, 2016

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

more...

Practical Use for Curried Functions in Swift

written by Andrew Wagner on Aug. 06, 2014

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

more...

Swift KVO Substitute: Observable Variables

written by Andrew Wagner on Jul. 20, 2014

My attempt to implement a KVO replacement purely in Swift

more...

Getting Started With Swift

written by Andrew Wagner on 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.

more...

What is an Optional in Swift

written by Andrew Wagner on Jul. 05, 2014

A summary with examples of what an Optional is in Swift

more...

Uses for Implicitly Unwrapped Optionals in Swift

written by Andrew Wagner on Jul. 05, 2014

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

more...

7 Cool Features in Swift

written by Andrew Wagner on 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.

more...

All Posts