Back to the front page

Practical Swift: pages generator - build once, use many

In the real world, at some point, we all have to deal with data that is fetched from a backend service, page by page. It's called paging. Everybody does this! Nothing to be ashamed of ;-) Here is one of the ways in which a Swift pattern (well, not…

Swift optimizer considered harmful

For some time I struggled with one weird bug reported to CryptoSwift [https://github.com/krzyzanowskim/CryptoSwift]. Few people report [https://github.com/krzyzanowskim/CryptoSwift/issues/57] that sometimes they got mangled result of decryption with AES. Turn out the code that produce mangled output was PKCS7 [https://tools.ietf.…

CryptoSwift, the talk

Earlier this year I gave talk named "CryptoSwift: Cryptography You Can Do". The video was recorded on Swift Summit Conference [https://www.swiftsummit.com] in London, earlier this year. Thanks to realm.io and Swift Summit team, transcript, video and presentation is available online. I encourage you to…

Let's talk about sections for NSTableView

I'll discuss one of the possibility how to add sections to plain NSTableView. Turn out it's not that hard but require some work to do.…

Photos - you do it wrong Apple. In 2015.

If you'll ask me today, after a few months, how do I feel about Photos [http://www.apple.com/osx/photos/] and iCloud Photo Library [https://support.apple.com/en-ae/HT204264], I have just one answer: I'm pissed off, give me my money back! I…