Andrew Pouliot

Conversion of old posts based on this tutorial

A Safer KVC macro (2013)

If you're not familiar with the term, this just means instances where you're using strings and a certain convention to identify methods that…

Parallax Scrolling (2013)

What is parallax scrolling? Parallax scrolling is a technique typically found in side-scroller video games where as the character moves…

Announcing Take (2012)

Update: Take is no longer available I'm pleased to finally talk about my latest project: Take<. It's a video filter app that is really…

Nice Rounded Corners (2012)

This is a great tutorial on how and why to match the corner radii in your designs. This is an easiest way to sharpen up your design, like…

Wrapping C++ Final Edition (2012)

I deal with C++ somewhat regularly, and it's way easier to integrate with Objective-C code it used to be. Improvements in Objective-C have…

The Transparent Border trick (2012)

CoreAnimation is fast. Everything in a UIView is rendered to the screen via CALayers. Most of the time, you use it to composite rectangular…

Vector Math with C++ and GLKit (2012)

If you do a lot of graphics development, you're sure to use lots of vector math. A while ago I wrote some C++ extensions to Apple's GLKit…

Adding Feeds with Jekyll (2012)

I'm loving not worrying about my blog getting hacked, though I haven't had a lot of time to turn these ideas for posts into actual published…

Now Blogging with Jekyll (2011)

So, I had some issues with the previous wordpress-based site. It got hacked. Twice. It was hard to control the template and add new files…

Frame-by-frame animation with UIView (2011)

Sometimes the built-in animation curves in UIView (or Core Animation for that matter) just don't cut it. You want to animate a bouncy ball…

Mac UI in the Age of iOS (2011)

In the era of iOS, how will Mac applications adapt to changing expectations about UI design? The launch of the Mac App Store might be the…

Core Animation debug mode (2009)

If you're into optimizing scrolling or drawing performance on the iPhone, then you know that blended layers (ie, non-opaque) can really slow…

Deconstructing Classics.app (2008)

Last week, in Peeking Into iPhone Apps , I talked about the process by which the contents of an App bundle can be read and deciphered. In…

Peeking into iPhone Apps (2008)

Ever seen an interesting effect in a third party app and wondered how it worked? Want to check out how another app stores its resources…