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,…

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

Today, let's talk about table view in AppKit for OS X. Programming for OS X have a long history behind. History that is not always known to the iOS programmers, however it is the Mother of UIKit. > An NSTableView object displays data for a set of related…

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 can…