Tomasz “Szimano” Szymański
Are you a student wondering how to shape your career?
Are you a programmer who would like to be promoted?
Are you an ultra-architect and you feel that you have reached the ceiling?
What can someone who is already a Senior do on the market? How do large corporations deal with the problem of development and promotion, and how do small software houses deal with it? What options do we have at all? Are we able to compete at strictly technical positions with the Young Ambitious Team ;-)?
What do we need to gain on the way to be attractive on the labor market? How do you get that thing?
Everything is adorned with a totally biased, subjective assessment of my own. From the point of view of a guy who has been coding for the last 14 years to become ... someone else (you'll find out at the presentation).
Functional programming is an increasingly popular approach to writing and thinking about code. Is it also applicable to such daily programming tasks as accessing a relational database? Is it possible to work with transactions in a "functional" way? Yes! But what does it mean in practice? And is this any better than using JPA's or Spring's @Transactional?
In this live-coding session, we'll try to answer these questions, and demonstrate how the "functional" approach improves over the "traditional" one in three areas: working with multi-thread code, requiring a framework and precisely delimiting transaction boundaries.
We'll be focusing on one specific problem area, however the techniques that we'll use have broader applicability, and are often used to solve other problems as well.
Sponsorzy następnego spotkania
SoftwareMill is a custom software development company. We have been delivering services remotely and worldwide for 10 years. Our specialisation is distributed systems, big data, blockchain, machine learning , and data analytics. We specialise in Scala, Kafka, Akka, and Cassandra, among other technologies. We focus on quality, self-improvement and a true engineering approach.
Mobica is a world-leading, award-winning software services company offering bespoke development, QA and consultancy. We specialise in complex, next generation, time critical projects across a wide range of industries for many of the world’s leading companies.
Creator of the best Java IDE – IntelliJ IDEA – is a technology-leading software vendor specializing in the creation of intelligent development tools.