Hadi Hariri is a developer, speaker and Technical Evangelist at JetBrains.
Talks I've Given
-
Workshop: Creating DSLs in Kotlin
Featuring Hadi Hariri
One of Kotlin's powers is the ability to easily create Domain Specific Languages which can be used in your application. In this workshop you'll learn the basics of Kotlin functions and see how you can combine a series of features to create DSLs that can be used to represent a variety of...
dsl mobile kotlin android droidcon droidconuk -
The importance of syntax in clean code
Featuring Hadi Hariri
We speak about clean code so often, focusing on things such as Single Responsibility Principle, Separation of Concerns, and all the other TLA's we can think of.
-
Refactoring Legacy Codebases
Featuring Hadi Hariri
Not everyone has the possibility of working on Greenfield projects or doing TDD or BDD. Many of us often end up having to work with legacy code bases that have little notion of what SOLID design principles are and unit tests are non-existent.
It can be daunting to have to maintain these types of...
engineering -
Refactoring Legacy Codebases
Featuring Hadi Hariri
Not everyone has the possibility of working on Greenfield projects or doing TDD or BDD. Many of us often end up having to work with legacy code bases that have little notion of what SOLID design principles are and unit tests are non-existent.
It can be daunting to have to maintain these types of...
engineering -
Refactoring Legacy Codebases
Featuring Hadi Hariri
Not everyone has the possibility of working on Greenfield projects or doing TDD or BDD. Many of us often end up having to work with legacy code bases that have little notion of what SOLID design principles are and unit tests are non-existent.
It can be daunting to have to maintain these types of...
engineering -
Introduction to Kotlin Workshop
Featuring Hadi Hariri
In this hands-on workshop, hosted by Hadi Hariri you’ll learn about the basics of the language. You’ll discover some of the advantages that it offers, understand how to get the best of Object Orientation and Functional paradigms, create custom DSL’s and remove some of the pain of other popular...
jetbrains kotlin java jvm