CRAFT edition with Valera Zakharov, and Adam Tornhill

This is a past event

41 people went

Location image of event venue


On this special CRAFT edition of Android Budapest Meetup, we will have a special guest: Valera Zakharov from Slack. The meetup will take place at Prezi House of Ideas (, the doors will open at 18:30 the talk start at 19:00 and finish around 20:20. From then the socializing part starts.

Come and be part of the Budapest’s Android community!

The talks:

And the cold start performance goes to... 2.3 seconds
by Valera Zakharov, Android developer at Slack

"Performance is a fundamental aspect of product quality. While many teams have automated tests to catch regressions in functionality, we often take an adhoc approach to maintaining performance: user complains, we profile the app, notice and fix some issues and wait until the next round. How can we do better? In this talk, I will share my experience with building infrastructure that detects changes in performance of Slack's Android app, discuss similarities and differences with functional regression and offer some thoughts about future work. The talk will use examples from Android, but the techniques could be applicable to other native platforms, so everyone interested in performance is welcome to join!"

Functional Programming in Production
by Adam Tornhill, Founder and CTO of Empear

"Functional Programming is sold as a silver bullet. Yet most organizations lack real-world experience with the paradigm. It's hard to adopt functional programming too since most examples show isolated code snippets; It's not clear how those pieces would fit together to form a system, a functional architecture. A real-world system also has to deal with non-functional side effects and the rapid feature growth of an evolving product. So how well does functional programming work in practice? What happens when you bet your company on a functional programming language? Will the hype transfer into productivity gains and cheaper maintenance?
In this presentation Adam shares his experience of building a large production system written in Clojure. You'll learn about the advantages of functional programming when it comes to maintenance and how functional programming scales in cognitive terms. We'll also discuss some architectural styles that fit well with a functional paradigm and learn why TDD has a diminishing return once you go functional. Finally you'll learn about some potential pitfalls that are unique to functional programming. You don't have to know Clojure to follow along - most ideas apply to any language - but a basic understanding of the functional paradigm is helpful. So come along and we'll put the fun back into programming!"