Talks

2022

2021

2020

2019

2018

2017

Cross-platform components with C++ and Swift (polish)

Date: March 30, 2022

Abstract: The talk covers the basics of working with
C++ code from Objective-C and Swift. It will explain the pitfalls of
the naive approach and will show the tools that allow for seamless
interop.

Slides: download.

How NOT to choose mobile app architecture (polish)

Date: May 25, 2021

Abstract: The talk focuses on the drawbacks of "modern" horizontal architectures like MVVM. It highlights why those architectures often fail to live to the promises made in the articles pitching them. The talk also gives an advice on how to build your architecture iteratively.

Slides: download.

Oh-my-testing: real-life unit-testing

Date: January 28, 2020

Abstract: The talk demystifies common misconceptions about unit testing and Test-Driven Development. It shows why unit testing is so crucial for your app and also your career. The talk will also explain how to approach TDD correctly and offer some straightforward tricks that can lead to a better and more testable code. Have you ever tried unit testing and quit? Are you a seasoned veteran and feel like writing the test code is just a waste? This presentation is undoubtedly for you.

Slides: download.

Let it Swift #3

Oh-my-testing: real-life unit-testing

Date: January 28, 2020

Abstract: The talk demystifies common misconceptions about unit testing and Test-Driven Development. It shows why unit testing is so crucial for your app and also your career. The talk will also explain how to approach TDD correctly and offer some straightforward tricks that can lead to a better and more testable code. Have you ever tried unit testing and quit? Are you a seasoned veteran and feel like writing the test code is just a waste? This presentation is undoubtedly for you.

Slides: download.

Programistok 2019

Cross-platform mobile app building tools (polish)

Date: September 28, 2019

Abstract: The talk compares multiple cross-platform mobile app building tools against native mobile app development. It explains how to use those tools and what are the key differences between them. It also showcases the problems with cross-platform tooling and gives an advice on how to pick the best one for your next project.

Slides: download.

Mobile Białystok #21

State of things

Date: December 11, 2018

Abstract: The talk shows various strategies, approaches and architectures (ReSwift, RxFeedback) to handle state changes in iOS apps. It gives hints on how to create stateless APIs and also how to structure the data in the app so that it's easier to reason about the information flow.

Slides: download.

Dribbble Warsaw Meetup #8

Custom design influence on iOS app development time (polish)

Date: November 15, 2018

Abstract: The talk is aimed for designers. It highlights custom design issues that prevent iOS developers from building the app fast enough. It goes through a couple popular Dribbble shots to illustrate how customized interactions can affect budget & scope of work.

Slides: download.

Mobile Warsaw #65

Having fun(ctions) with Swift

Video: youtube.

Date: October 22, 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.

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.