Speaker

Hadi Hariri

Hadi Hariri

Never believed in elevator pitches

Actions

Hadi has been in the IT Industry for over three decades and has been involved in a variety of technologies and platforms. He has been speaking at industry events for over two decades and is a renowned international keynote speaker. Hadi is currently VP of Program Management at JetBrains, overseeing company-wide initiatives.

Area of Expertise

  • Information & Communications Technology

Goals and Strategies - Big words throw around

What is your goal? What is your strategy? How many times have you heard your team lead or someone else ask you this? How many times have you thrown these words around? Asking someone what their goals and strategies are can make you feel smart and empowered. It can also make others feel less. But let's be honest. Do we even know what we're asking or what we're presenting when we throw these words around?

In this talk, let's face some of the real challenges when it comes to setting goals and the strategies requires to reach our objectives. Let's define what these mean and where and how they can actually be used in order to be effective. Not intimidating.

Talking Hard Truths

When we talk about leadership, we say that leaders need to delegate, they need to empower people, they need to inspire and motivate those they lead. What we rarely talk about is the other side of leadership, the hard truths, how easy it is to say to delegate, how hard it is to actually do, how easy it is to say you need to inspire people, how hard it is to actually do, how easy it is to say you need to confront difficult situations, and yet how hard it is to actually do so.

In this talk, we're going to examine what the consequences of not taking these actions are, and how by avoiding these problems, we not only are kicking the can down the road, but ending up potentially hurting more people than we ever intended to.

Stop praising OSS and start paying instead

We're developers. We love OSS. Of course we do. Who wouldn't? OSS is the ability to share, to collaborate, to learn, to contribute, to give back. Right...

We've built an entire industry on the work of others and have seen as a consequence of it, people get burnt out, larger companies abuse their work, and people not getting the recognition they deserve. Sure, they may get exposure, but exposure doesn't pay the bills.

It's time to rethink the OSS model and for us to stop stigmatising the fact that paying for OSS somehow goes against the spirit of OSS. Because even if it does, maybe that spirit needs a reality check!

Exposing Data

Exposed is a lightweight open source library built from the ground up using Kotlin. It provides you with two ways of interacting with relational data - either using a Data Access Object approach, or via a DSL that provide strongly-typed SQL-like syntax. In this presentation we'll cover the basics of Exposed and how to get up and running with it, no matter the approach used. We'll bake into real-world usage scenarios by combing it with a server-side application built in Ktor.

The Silver Bullet Syndrome Director's Cut - Complexity Strikes Back!

It's 2022. Developers have seen it all. They've tried it all. But it seems all is just not enough. The quest for simple has led us to a path of complexity that is often needless. Or is it? Was it all just a lie? Was it all about job security?

As the world moves towards businesses that demand even more developer resources, can we as an industry come together and think about how we can make the world a simpler place? Or will complexity take over even more?

In the Director's cut of Silver Bullet Syndrome, we'll see where we are as an industry, and more importantly, how we've ended up in a twisted and unnecessarily complex situation.

Deep Dive into Ktor

Ktor is an OSS application framework written in Kotlin through and through, using coroutines under the covers. It provides users with a simple interface to create HTTP API endpoints and RESTful systems. In this talk we're going to dive deeper into the possibilities of Ktor and see how we can extend it with custom features that enable us to reduce boilerplate code when creating advanced applications.

Where's my free lunch?

Have you ever thought about how many amazing things we get in this day and age for free? Think about it, whether it’s articles in daily newspapers, social media, your code repository, your continuous integration server as a service.

And that’s not even mentioning all the amazing open source libraries, frameworks that are all out there. It’s all free, and it’s awesomesauce! But (isn’t there always a but) in reality, someone is paying for all this. Sometimes it’s being paid for with cash, other times in the form of data and in many cases in the form of liabilities. Many of us choose to ignore this and gaze at the wonder of it all. One day however, we’ll wake up and ask where our free lunch has gone and surprised that things start crumbling down.

Creating multi-platform projects with Kotlin

With Kotlin you can create multiplatform applications that can target server-side JVM, Web Assembly, Windows, Linux, macOS, Android, and of course iOS, drastically reducing the time to development and costs. But what makes Kotlin unique and different to many other cross-platform languages, is that with Kotlin you can mix and match what you want. For instance, if you want to create a mobile application targeting Android and iOS, you can decide to go full-in with Kotlin and leverage Compose Multiplatform (a Kotlin-first UI framework), or use native UI elements such as Swift on iOS? And the best part is, you can choose and and how to do this.

Learn more about all the benefits that you can get by choosing Kotlin for your next application. It doesn't just make things easier and more cost-effective, but it makes you a truly cross-platform developer!

Moar IntelliJ tips and tricks

Want to really know your IDE inside-out and see how to get into the flow of things when working? Want to understand the difference between an editor and an IDE and how the latter can give you the advantage of understanding the semantics of your applications? Want to be efficient (even productive) with your tooling? Then you know where to come.

Creating small idiomatic DSLs in Kotlin

Kotlin is a fairly easy language to grasp given its similarity with other mainstream ones such as Java, C# and JavaScript. However, Kotlin provides a few characteristics which makes it possible to write nice DSL’s. But the question is, do we always need full-blown domain specific languages in our applications? Are we really going to write all our business rules in a specific language? Not necessarily, but that doesn’t mean we should discard DSL’s. In fact, DSL’s are really powerful when they are small and focused. In this talk we’re going to show a few DSL’s that we can create to deal with different aspects of our application, whether it’s business dealing with tax rules or infrastructure and working with transactions, and see how with very little effort we can create more concise, maintainable and readable code.

Functional Programming in Kotlin

In this talk we'll explain the basics of functional programming, where it fits in with the Object Orientation paradigm and how we can use functional programming in our every day work. We’ll cover important concepts functional programming such as: Lambdas, Higher Order Functions, Partial Functions, Monads and more, and see how we can apply these in a series of functional patterns to cut down our codebase and at the same time make sure we keep it maintainable.

Welcome to the Machine

Information is everywhere and for many people, especially in the connected world, it is accessible freely or at a minimal cost. News outlets rely on social media to broadcast breaking news. Social media in turn relies on us to feed it with information, be it of our surroundings or our personal information. It’s become somewhat of a self-sustaining self-serving machine in which we’re all part of. It’s big data and we’re a cog in the wheel. For now of course, because with big data and cheap yet powerful hardware, AI also wants to play the game.

Introduction to Ktor for server-side development

Ktor is an asynchronous web framework built from the the ground up using Kotlin and coroutines. It provides developers the ability to create both server and client applications targeting a variety of platforms including JVM, JavaScript and macOS, Windows and Linux via Kotlin/Native. In this talk we’re going to focus primarily on Ktor as a server application, see how simple it is to create asynchronous and robust server side applications, deployment models, features it provides out of the box, its extensibility model, and how it’s different to some of the other existing solutions on the market

Putting the AI in JetBrAIns

Over the past year, JetBrains has been working actively in bringing AI support to the many products and services it offers. In this talk we're going to take a look at what IntelliJ platform and Fleet offer in terms of AI support, and how it works under the cover. Your favourite IDEs just got a whole lot smarter, which means you can become much more productive!

Hadi Hariri

Never believed in elevator pitches

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top