What can we learn from Reactive Programming? and... Refactoring Frenzy
Details
Agenda:
17:30 Gathering, networking
18:00 What can we learn from Reactive Programming? by Rivka Altshuler
18:45 Break
19:00 Refactoring Frenzy - Don't settle for short term by Tal Doron
What can we learn from Reactive Programming? by Rivka Altshuler
Brief:
Reactive Programming is a popular term, what does it mean? and how is it related to "clean code"? What can we learn from it?
In this talk, we will present Reactive programming. with a perspective of clean code and clean architecture. We will show that the new technology's benefits are the usage of some software design principles that are the tools for us - the clean coders. During the talk, we will explain the principles, their benefits and their usage with the new reactive technologies. The talk is based on near 20 papers, blogs, books, and personal experience.
Bio:
Rivka Altshuler, a software developer at iMDsoft with 10 years of experience in a wide range of technologies. In addition to her work, she is also a computer-science MSc student at the OpenU researching Reactive Programming.
Rivka is a Campaigner by https://www.16personalities.com that is curious about new things, excited about her findings and shares them with anyone who’ll listen
Refactoring Frenzy - Don't settle for short term by Tal Doron
Brief:
In every second, Legacy code is being written everywhere in the world for poor unfortunate future maintainers to "delight" upon..
The best weapon against legacy and code decay is the art of refactoring.
In this session I'll be live coding in "frenzy mode" in order to refactor the famous Gilded Rose code Kata, while
Revealing hands on tips and tricks about refactoring (and not re - writing) and harnessing the IDE to my advantage.
Bio:
A software engineer for the past ~7 years,
I started my professional path working on legacy systems written in old .net BE and FE technologies..
While debugging and troubleshooting my way out of the legacy trenches into the "new" Java based, cloud hosted micro services world, I started learning, practicing, implementing and teaching agile software engineering practices (Advanced Refactoring, TDD, BDD, Clean code, Emergent design, etc.).
I enjoy and value Code Katas (and find them the best way to improve quickly) as well as teaching, mentoring and learning new things as much as I can.
