---
title: Swifty Core Data - session for WTB
tags: wtb swift presentation
---

This started with an out of the blue mail that asked me if I could present at [Swift WTB][wtb] conference. I was reluctant at first since I have never done any presentations, and I assume myself to be a bad speaker. But after some discussions with my colleague [@Manav][Manav] I said yes.

I discussed the topics I could pick with my colleagues. My ability to answer any question from the audiences on my topic depended on my familiarity with the topic. So, I wanted to pick something that I was comfortable with. Public speaking is not my forte, and I should use this knowledge I have about me.

I had implemented the much-coveted POP (Protocol Oriented Programming) principle on my [NSManagedObject][NSManagedObject] classes and had found it making my code pretty. I had it in production in my app [Checkvistle][Checkvistle] (swift only). So I ended up picking this concept for my presentation and called it "Swifty Core Data".

The presentation and an example project (with all the discussed approaches and associated tests) is also available [here][wtb-github].

The session video has been provided by [Swift WTB][wtb] who were cool enough to let me put the video on YouTube for easier access to everybody.
You can watch it on [YouTube][youtube-presentation].

[Contact me][me] in case of any queries/suggestions.
Thanks for reading!

[wtb]: https://swift.withthebest.com
[Manav]: http://mx4492.in/manav.rathi
[NSManagedObject]: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/CoreDataFramework/Classes/NSManagedObject_Class/
[Checkvistle]: https://itunes.apple.com/us/app/checkvistle-checkvist-on-go/id995611134
[wtb-github]: https://github.com/ayushgoel/wtb
[me]: http://blog.techmyway.com/me.html
[youtube-presentation]: https://www.youtube.com/watch?v=bhE4_IVuzhE

Add post for WTB session
Add post for WTB session
