5 minute read

Reverse Engineering Objective-C

Languages that have dynamic introspection provide powerful meta-programming capabilities. This is generally done at runtime with additional memory used for storing metadata - such as types and method signatures. But they also provide the same power for...

Continue Reading
2 minute read

Evaluating Technologies

Every time you look at a new (or familiar) technology. You should ask: What are the tradeoffs?

It’s obvious to see the benefits of something - it’s generally advertised everywhere. Everyone is always shouting the the pros of X.

Continue Reading