Talks

2018

2017

CocoaHeads Łódź #27

Having fun(ctions) with Swift

Date: October 17, 2018

Abstract: The talk aims to show you how (& why) to incorporate various heresies (such as free functions and loads of custom operators) into your Swift development toolkit. You may ask: "what the heck, why would I ever want to do that"?! The answer is simple: for extreme testability and composability. Sounds interesting? Come by for deep dive into the functional world! 👍

Slides: download.

Swiftconf

Always give 100% (revised)

Video: youtube.

Date: September 18, 2018

Abstract: The talk is about unit testing and developing iOS apps in TDD with Swift. It will cover a plethora of tips and techniques that me and the team has discovered en route to the app with 200K lines of Swift at nearly 100% code coverage. The talk will highlight the techniques of structuring the code so that it is easily testable. It will demonstrate how to overcome common pain points, such as testing view controllers or the test-first approach for views built entirely in code. It will also show how to refactor the test code for better readability, for example using Sourcery code generation tool. It doesn't matter whether you have never written a single test case or are a veteran looking to push the testing to the limit. If you are like me and want the days of debugging through piles of unmaintainable code to be over, this talk is definitely for you!

Slides: download.


swift.map { $5 }

Always give 100%

Date: June 26, 2018

Abstract: The topic is TDD and some of the best development practices his team has learned en route to the holy grail of iOS development - 100% code coverage. If you interested in the test-first approach to writing views, generating test code using Sourcery or dealing with global functions, it's all covered!

Slides: download.


Mobile Warsaw

Patterns & practices for unit-testing Swift-ly

Video: youtube

Date: June 18, 2018

Abstract: The talk will showcase a set of various techniques useful for unit testing mobile apps. It is based on lessons learned during the development of almost 200KLOC project written entirely in Swift.

Slides: download.


WDI 2018

Introduction to reactive programming (on iOS) - polish

Date: March 28, 2018

Abstract: Learn why RxSwift & RxJava are so hot right now. Get to know reactive programming, learn the basic principles and how to avoid costly mistakes.

Slides: download.


Mobile Warsaw

UI testing iOS apps for humans

Date: July 24, 2017

Abstract: Have you ever tried implementing a UI test for an iOS app? Has UI automation made you break your Mac in rage? You are not alone. Learn how the author stopped worrying and started loving UI tests. The talk will cover UI testing basics, snapshot testing, interaction testing with EarlGrey and how to combine the two in order to produce human-readable test code.

Slides: download.