I’ve got 99 Problems, and Unicode Ain’t One

A fast, compact way to convert (transliterate) contiguous ranges of Unicode characters. For example, converting fullwidth numerals (\uFF10-\uFF19) to regular numerals (\u0030-\u0031).

Read More…


Scope isn’t a dirty word

Here at Pop Art, we often find ourselves in uncharted territory. We love to create and build things that haven’t been done before. We love a challenge, and it fuels our creativity. The nature of innovative work requires you to agree to something before you know how you’re going to build it. And that’s what scope [...]

Read More…


Let GAAP Guide You

Firm leaders all over the world rely on accurate and objective financial accounting information to make good decisions. In order for it to be relied upon, the financial information reported should be free from bias and inconsistency, whether deliberate or not. For this reason, financial accounting relies on certain standards or guides that are called [...]

Read More…



Fun Things are Fun

Recently, I perused through various old pictures of the Pop Art team and reminisced about some of the most hilarious shenanigans that I’ve been a part of since I started working here. I know I’ve said it before, but I’ll say it again…if I wasn’t surrounded by such hard-working and sarcastic, witty co-workers, I wouldn’t make it through the [...]

Read More…


Quick and Dirty Shuffle

Have you ever needed to shuffle (randomize) a collection of items? I'll show you a quick and dirty way to do it, and how to wrap it in a handy extension method, so that you can shuffle any enumerable collection with ease.

Read More…


A Problem of Vocabulary

In our industry, we don't work in a vacuum. We work closely with professionals in various but related disciplines, and communication is usually more important than genius. What is a great idea worth, if it can't be communicated? Don't underestimate the power of a consistent shared vocabulary, of the cost of a inconsistent, confused one.

Read More…


Formatting Dates to Make Excel Happy

You know what I love? CSV files. Now stop rolling your eyes and trying to come up with Luddite jokes. I like XML and JSON too, but you know what you can do with a CSV that you can’t do with XML and JSON? Append to a file! You can’t append to [...]

Read More…


Deferred Loading Gotchas

Deferred (or lazy) loading is a great feature of IEnumerable<T>, especially when dealing with databases, or potentially slow data sources (like a third-party API).  Most developers have enthusiastically embraced the rule of thumb “use IEnumerable<T> unless you specifically need more functionality.”  Usually you don’t. However, we’ve also learned that deferred loading can get you into trouble. [...]

Read More…


Better to Hire Wisely than Fire Regretfully

Have you ever heard the phrase, “Marry in haste, regret at leisure”? I heard it for the first time recently and think it’s appropriate for the hiring process, too. When I recently hired a new copywriter, I took my time. Did I need help ASAP? Yes. But I knew it’d be worth it to find the [...]

Read More…