Marcin Wojnarowski

Software developer, LeanCode

Talk Title

Presentation events – a missing piece in BLoC

Room

Widget Way

Date

04.07.2024

Time

15:30 > 20 min

Share

on Twitter

The BLoC library/pattern is a very popular approach to state management in the Flutter ecosystem. While it is general enough to solve most business logic problems it fails to encode a specific type of state - presentation events!

Presentation events are indications of side effects or one-off occurrences. It solves common use-cases such as showing a snackbar upon a successful form submit, or a navigator redirect after a failed server request.

In this talk, you will learn how to enhance your BLoCs with presentation events, how create them, and why they solve an inherent problem present in BLoCs.

Talk Title

Software correctness

Room

Dart Den

Date

04.07.2024

Time

10:15 > 40 min

Share

on Twitter

We take a break from Flutter and Dart by discussing what it means for software to be correct. Do you trust unit tests to give you the guarantees you are looking for? What does it mean for software to be actually correct? Can we give some formal guarantees about the behavior of your program?

During this talk these questions and more will be answered. The goal of the presentation is to show examples of formal guarantees in an approachable manner. We will touch upon how to use the type system to your advantage to eliminate the mere possibility of bugs. Finally, we conclude by showing examples in the Lean theorem prover where we can prove guarantees of more complex properties.

Expect some unpopular opinions and hopefully a change of perspective regarding what we call correct.

Speaker Bio

Writing Flutter and Dart since 2020. Interested in theoretical computer science, mainly around programming languages. Aspiring to not be replaced by AI.

Menu