Quality Coding
Shares

Category Archives for Miscellany

Kotlin icon

Kotlin! Got Any Interesting Language/Testing Tips for Me?

Shares

This week, I’m learning Kotlin. And what better way to learn a new language than by writing unit tests against the code?

What’s going on, you ask? Is the world coming to an end?

Continue reading

iPhone above hand

How to Localize a Mobile App for International Markets

Share

(While I’m busy writing my book, here’s a guest post on a topic close to me. I grew up in Japan as an American citizen, so I know how tricky it can be to cross cultures. Elisa Abbott gives us an overview of how localization is more than translating strings. —Jon)

As the world’s population is entering a phase of unprecedented growth, it’s essential to recognize that more and more people will own a smartphone. Billions of people don’t speak English as their native tongue, and maybe don’t know it at the most elementary level. This brings us to the idea that a high-quality localization (abbreviated l10n) of your app isn’t just an advantage — it will eventually become an indispensable part of app development.

Localization  is the process of integrally translating your app content, yet also taking into account the linguistic peculiarities of a particular region. While this appears to be a very lengthy and strenuous process, research suggests that it has astonishing returns on investment. In this article, we’d like to look into the technicalities of localizing your app. Let’s dive right in, shall we?

Continue reading

Emoji: Writing Hand

My Crazy Plans for the New Year (Book Teaser)

Shares

Happy new year! It seems like good time for a Quality Coding retrospective. I also want to share some goals for 2018.

…Did someone say, “Are you writing a book?”

Continue reading

Emoji: Map Pin

Where Will Jon Be in Fall 2017?

Shares

Do you enjoy conferences and workshops? Here’s my conference schedule for this fall:

Continue reading

Emoji: Megaphone

Please Take My 2017 Reader Survey

Shares

I want to ensure my platform does the best possible job of answering your needs and interests. And that means I need to know more about you. To do that, I’ve created my 2017 Reader Survey.

Would you please take a few minutes to fill out the survey? By doing so, you will ultimately be helping yourself. Why? Because you will be helping me create content even more interesting and relevant to you.

Your input is important to me. The survey is easy to fill out, and the results are completely anonymous. I can’t tell who said what. And you can finish in five minutes.

Yes, I’m Happy to Help. Take Me to the Survey!

Thanks in advance for your help.

try! Swift Japan mascot

try! Swift Tokyo: Want to Visit Charming / Quirky Japan?

Shares

If you’re interested in Swift development, and want to visit Japan, start making plans to go to the next try! Swift conference in Tokyo. It was my privilege to be a speaker earlier this month.

Let me share my impressions of the conference, and why you might consider making the trip there.

(But first, a side-note about this blog: Sorry I’ve been so quiet lately! I was spending my time preparing for try! Swift Tokyo 2017. Next up is CocoaConf Chicago, where I’ll be leading a TDD workshop in addition to giving a talk. But I’ve also continued to TDD a JSON parsing example, in both Objective-C and Swift versions, so I have plenty to blog about. To make sure you don’t miss any new articles, you can sign up to get updates via email.)

Continue reading

Emoji: World Map

Where Will Jon Be in Fall of 2016?

Shares

Do you enjoy conferences and workshops? I’m looking forward to attending, teaching, and speaking at these events in the fall of 2016…

Continue reading

Emoji: Baby Chick

It’s About Time! Quality Coding Embraces Swift

Shares

You spoke. The world is shifting. It’s time for Quality Coding to go Swift!

Better late than never.

I want to thank everyone who participated in my 2016 reader survey. Your number one request was clear: “More Swift”.

When Apple first announced Swift, my Twitter feed was filled with folks struggling with the basic tooling. I need to get stuff done, so I waited while the early adopters took the hard knocks. You paved the way. Thank you.

Continue reading

My 2014 photos

Thank You for an Awesome 2014!

Shares

Wow. I could never have imagined how 2014 would play out for Quality Coding. Check out this collage.

There are many people I want to thank, and I’m excited about what lies ahead for this blog.

Continue reading

Quality Coding: Europe 2014 Tour

Shares

For my European readers: I have two speaking engagements coming up in January 2014. The first is with Mobile Central Europe in Warsaw on January 11. I’m honored to be part of this brand new developer’s conference! Check out the cool conference trailer above.

Then after an eBay iOS Developer Meeting in Berlin on January 13 (for eBay Inc. employees only), I’ll be speaking at eBay Tech Talk in Berlin on January 14 (open to the public).

I hope to meet some of you soon!

September Update: I capped things off with iOSDevUK and NSSpain.

CocoaConf logo

CocoaConf vs. WWDC… Which Conference Should You Attend?

Shares

I just wrapped up a great weekend with CocoaConf San Jose. I’ve gotta say: if you’re looking to maximize bang for your buck, save the money you’d spend on WWDC and consider CocoaConf instead!

First, there’s the stress of trying to get a WWDC ticket. Then the expense. Sure, there are all those great talks, but Apple makes the videos available to registered developers. I think the main reason to continue going to WWDC is if you’re really desperate to get help in the Apple labs.

I’d never been to another iOS/Mac developer’s conference before this past weekend. I was impressed by:

  • The small size. With only a hundred developers, there were many opportunities to build relationships, even with the speakers.
  • The speakers. This is a class act of experienced people. Many of them are published authors. They’re there because they’re passionate about their craft.
  • The food. Remember when WWDC food used to be decent, before the iOS-induced population explosion? This was like that, only better. Much better.
  • The duration. My brain is full by the third day of any conference. CocoaConf wisely stops there.
  • The price. Way cheaper.

I came away having learned good stuff. But maybe just as important, I made genuine human connections. (Good luck doing that at the great cattle-herding of WWDC.)

CocoaConf is a traveling conference, hitting up several cities in the U.S. You owe it to yourself to check out the one nearest you.

Question: What are your favorite conferences, and why? Leave a comment below.

Emoji: Waving Hand

Welcome to This Blog’s New Home!

Shares

Welcome to the new home of Quality Coding — I’m glad you made it here!

I plopped down some money to buy a domain (qualitycoding.org), a hosting service (Dreamhost), and a WordPress theme (Standard Theme). You’ll experience a number of improvements, including:

  • Speed: Pages load quickly. And I mean super-fast!
  • Formatted code: My code fragments are now nicely formatted for easier reading.
  • Comment avatars: Just sign up at Gravatar, and your smiling face will make your comments more fun!
  • Comment threading: Now more than a single level of replies! The threads of conversation will be clearer.
  • Comment subscriptions: No more need to check back manually! Just click the checkbox when you add a comment, and you’ll be notified when anyone adds something new.
  • Easy sharing: Buttons float along the left side of each post. This makes it easy to share a post on Twitter, Facebook, Google+, etc.

I want you to get the most out of the new setup! Here are things you can do to maximize your experience:

Continue reading

Emoji: Man Raising Hand

Welcome to Quality Coding!

Shares

Hello, and welcome to Quality Coding — a place to share tools, tips & techniques for building quality into iOS development.

I’m Jon Reid. By day, I work as a code monkey in Silicon Valley, developing iOS apps at eBay (and of course, everything on this blog is my opinion, not that of my employer, etc., etc.). By night, I watch Dr. Who with my wife and teenage kids, practice electric bass for my faith community… and code for fun, working on tools like OCHamcrest and OCMockito to help me with my work.

I intend to cover topics here ranging from Xcode settings to continuous integration. My expertise lies in Test-Driven Development, so expect to see that as a major theme of this blog.

Continue reading

>