Software Developer at Livefront

Minneapolis, MN


Recent Articles

Featured image for How (Programming) Languages Shape Problem Solving
How (Programming) Languages Shape Problem Solving


It is increasingly important to be a multilingual developer. Being a developer who is fluent in many programming languages not only helps your marketability, but it will also improve your problem-solving skills. It will help you become a more powerful developer who can tackle a problem with deeper insight, better-informed architectural decisions, and think beyond the inherent limitations of any single language. In the past six months,

Continue Reading...

Featured image for Practical Dynamic Type Part 3: Attributed Strings
Practical Dynamic Type Part 3: Attributed Strings


Ensuring that applications remain accessible for all is one of our highest priorities at Livefront, and we believe that a key component in achieving that goal is to flawlessly support Dynamic Type in all of our applications. Part 1 of our Practical Dynamic Type series focused on supporting iOS 10 and Part 2 focused on unit testing. This third installment will focus on Attributed Strings.

Continue Reading...

Featured image for Understanding Swift's Characterset
Understanding Swift's Characterset


Have you ever needed to check if a string was made up only of digits? How about the presence of punctuation or non-alphanumeric characters? One could use a variety of methods from one of the Formatter classes to NSScanner to even NSPredicate, but the most likely snippet you would’ve found involved the use of an inverted CharacterSet.

Continue Reading...