Most Active Speaker

Hannes Lowette

Hannes Lowette

Head of Learning & Development @ Axxes; Microsoft MVP

Mol, Belgium

Actions

Hannes is a developer, a coach and a father of 3.

In .NET development, he has always had a passion for performance, databases, distributed systems and large scale applications. But most of all, he likes playing devil’s advocate in technical discussions by drawing the ‘it depends’ card.

As a coach, he is enthousiastic about knowledge sharing, personal growth and building careers. All this while keeping in mind that the pace needs to be sustainable.

In his free time, when he’s not building LEGO® castles with his kids, he likes to spend time building guitars, playing chess or poker, tasting whisky and doing all round geeky stuff.

You can occasionally find him on an afterparty stage at PubConf or with Dylan Beattie & the Linebreakers.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • .net
  • Akka.net
  • NServiceBus
  • WCF
  • Entity Framework
  • GraphQL
  • LEGO

Celebrity Deathmatch: Akka.NET vs Orleans

I grew up in the MTV generation, and that included 'Celebrity Deathmatch', a show where actors and other celebs battled out their differences in the most gruesome ways. In this talk, we also have some actors battling it out on stage. But a bit differently.

In the blue corner we have Akka.NET, a .NET port of Lightbend's Akka on the JVM. A framework that has been improving steadily since its first production release in 2014. It's a framework for distributed applications with a solid reputation and a great community around it.

Fighting from the red corner, we have Orleans, a framework that was first built and used by Microsoft to develop the online services for Halo 4. It was open sourced around the same time in 2014 and has since been used for a number of Microsoft products. Microsoft sees a bright future for Orleans in more general-purpose distributed applications too.

Time to look at these 2 frameworks side-by-side in today's light. Let the fight begin!

(Guitar) strings attached: from UTF-8 to EADGBE

EADGBE, in case you wondered, is the standard tuning for guitar strings. There are many things that pulled me into building guitars about a decade ago. And the more guitars I build, the more I realize that the reasons I like building guitars are pretty similar to what I enjoy about developing software.

Have you ever wondered what goes into building a custom electric guitar? What physics and electronics are involved? And what makes a guitar great? And what myths still float around in the guitar world? I’ll tell you all about it in this talk.

Prepare for a session with plenty of geeky topics, physics, woodworking and analogies between the worlds of luthiery and software craftsmanship.

Actors can rule your DDD world

Have you considered using an actor model to build an event based CQRS system? Why not? Actors and DDD are a match made in heaven!

When developers learn about DDD, they tend to find a way to work the principles into their codebase. After a while, they may end up with some form of event sourcing or CQRS. But often times, the possibilities of using an actor model, such as Akka.NET, are overlooked.

In this talk I will show you to all the things you need to know if you want to build such a system using .NET 6 and Akka.NET. Expect to see a lot of code!

An elementary knowledge of DDD principles is required to attend this session.

The Mario Kart™ guide to building a career

Mario Kart™ teaches us a lot of things: how to take shortcuts, how to stab your friends in the back, and most of all: how to get to the front of the pack. But have you ever stopped to wonder what lessons you can learn from it when it comes to planning for your own success?

Personally, I've had to overcome some obstacles to get to where I am today. And the things I have learned for myself, I have also applied as a coach at Axxes, where I have been involved in a lot of careers besides my own. Seeing other people grow has always been a key motivator for me in my role.

A sure-fire road to success might not exist, but there are numerous lessons I've learned from doing this over the years. Those tips have been helpful to a lot of people, and I'll gladly share them with you.

In this session, I'll dive into building a career head-first. We'll use Mario Kart™ as a guideline and there will be anecdotes from my personal experience as a developer, a consultant and a coach. You'll walk away with some new ideas on how to handle your own career.

Stop punching yourself in the face!

We developers have the tendency to punch ourselves in the face. We do so by making choices about the software we build: architecture, frameworks, libraries, cloud providers, etc. If you’ve been around for a while, you have probably felt the pain of at least a few of those choices.

And yet, if we apply simple logic, we might know in advance what might work, and what will hurt us. Want to hear more? Come to this session to learn how to make choices responsibly, with the goal of minimizing the chance that you will regret them later on.

If only there was a certification that would prove to your peers and superiors that you are good at making these choices... Well, there is! RAD Certification! I'll end my talk by telling you how to get your RAD certificate and the corresponding swag!

Drinking a river of IoT data with Akka.NET

You can’t develop a device any more without it connecting to something. These ‘smart’ devices all have one thing in common: they generate a never-ending stream of data. If you want to process all that data for 100, 1000 or 10000 devices, you can probably get by with a very simple web stack. But as soon as you want to scale to 1000000 or more devices, you’re going to need a better strategy.

Scaling software is always tricky. We all have been through this. You load balance your web farm only to find out that your database is a bottleneck. Or to find out you need to synchronize caches across your farm, etc. Akka.NET and its implementation of the actor model make scaling a bit easier. Developing stateful code becomes a breeze, as well as scaling it and making it resilient. But there are pitfalls as well.

No prior Akka.NET knowledge is required.

Build software like a bag of marbles, not a castle of LEGO®

If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle isn’t as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So you can just add, remove or replace them at will?

Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly coupled code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you’ll need to wrap code in feature flags, write custom DB migration scripts, etc. There has to be a better way!

So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!

In this talk, I will explain how to tackle the following parts of your application to achieve this goal: WebAPI, Entity Framework, Onion Architecture, IoC and database migrations. And most of all, when you would want to do this. Because… ‘it depends’.

NDC London 2024 Sessionize Event

January 2024 London, United Kingdom

VisugXL 2023 Sessionize Event

November 2023 Antwerpen, Belgium

Haxx 2023 Sessionize Event

November 2023

Swetugg Gothenburg 2023 Sessionize Event

October 2023 Göteborg, Sweden

NDC Porto 2023 Sessionize Event

October 2023 Porto, Portugal

KanDDDinsky 2023 Sessionize Event

October 2023 Berlin, Germany

Copenhagen Developers Festival 2023 Sessionize Event

August 2023 Copenhagen, Denmark

CNUG - Meetup

User group session: Build software like a bag of marbles, not a castle of LEGO®

August 2023 Copenhagen, Denmark

DevSum 2023 Sessionize Event

May 2023 Stockholm, Sweden

NDC Oslo 2023 Sessionize Event

May 2023 Oslo, Norway

PubConf London 2023

The Roast of Mark Rendle - winner

January 2023 London, United Kingdom

NDC London 2023 Sessionize Event

January 2023 London, United Kingdom

YOW! London 2022

Build Software Like a Bag of Marbles, Not a Castle of LEGO®
Dylan and the Line Breakers concert

November 2022 London, United Kingdom

PubConf Minnesota 2022

Improv round: Hell Froze Over - All Programming is JavaScript Now!

November 2022 Minneapolis, Minnesota, United States

NDC Minnesota 2022

Workshop - Building a scalable backend with Akka.NET
Workshop - Building an event sourced system in C#

November 2022 Minneapolis, Minnesota, United States

Build Stuff 2022 Lithuania Sessionize Event

November 2022 Vilnius, Lithuania

KanDDDinsky 2022 Sessionize Event

October 2022 Berlin, Germany

dotnetdays Sessionize Event

October 2022 Iaşi, Romania

Re:factor 2022 Sessionize Event

October 2022 Beveren, Belgium

Re:factor 2022

Changing Lives with Hack Your Future
The Mario Kart™ guide to building a career

October 2022 Beveren, Belgium

Azure Lowlands 2022 Sessionize Event

June 2022 Utrecht, The Netherlands

GOTO Aarhus 2022

Masterclass: building a scalable backend using Akka.NET
Talk: (Guitar) strings attached: from UTF-8 to EADGBE

June 2022 Århus, Denmark

Craft conference

Actors can rule your DDD world

June 2022 Budapest, Hungary

Techorama 2022 BE Sessionize Event

May 2022 Antwerpen, Belgium

DevSum 2022 Sessionize Event

May 2022 Stockholm, Sweden

DevDay Denmark

(Guitar) strings attached: from UTF-8 to EADGBE

May 2022 Kongens Lyngby, Denmark

PubConf London 2022

Brownfield round - Jason Takes Your Dev Team - winner

May 2022 London, United Kingdom

NDC London 2022 Sessionize Event

May 2022 London, United Kingdom

Haxx 2022 Sessionize Event

May 2022 Chantilly, France

NDC Porto 2022 Sessionize Event

April 2022 Porto, Portugal

NDC Oslo 2021 Sessionize Event

November 2021 Oslo, Norway

VisugXL 2021 Sessionize Event

November 2021 Brussels, Belgium

Build Stuff 2021 Lithuania Sessionize Event

November 2021 Vilnius, Lithuania

GOTO Copenhagen 2021

Drinking a River of IoT Data with Akka.NET

November 2021 Copenhagen, Denmark

Haxx 2021 Sessionize Event

September 2021 Palma, Spain

GOTO Århus 2021

The Mario Kart™ guide to building a career
Drinking a river of IoT data with Akka.NET

June 2021 Århus, Denmark

Techorama 2021 Spring Edition Sessionize Event

May 2021 Antwerpen, Belgium

NDC London 2021 Sessionize Event

January 2021 London, United Kingdom

Build Stuff 2020 Lithuania Sessionize Event

November 2020

NDC Sydney 2020 Sessionize Event

October 2020 Sydney, Australia

NDC Melbourne 2020 - Online Workshop Event Sessionize Event

July 2020

NDC Oslo 2020 Sessionize Event

June 2020 Oslo, Norway

DevSum2020 Sessionize Event

May 2020 Stockholm, Sweden

NDC Porto 2020 Sessionize Event

April 2020 Porto, Portugal

GOTO Oslo 2020

Don't get blamed for your choices
Build software like a bag of marbles, not a castle of LEGO®

March 2020 Copenhagen, Denmark

PubConf London 2020

HOWTO: Making Enemies Using Classic Games

January 2020 London, United Kingdom

Build Stuff 2019 Ukraine

Drinking a river of IoT data with Akka.NET

November 2019 Kyiv, Ukraine

Build Stuff 2019

Drinking a river of IoT data with Akka.NET

November 2019 Vilnius, Lithuania

Haxx 2019

Closing Keynote

October 2019 Grimbergen, Belgium

PubConf Amsterdam 2019

So, You Just Landed That Recruiter Job

October 2019 Amsterdam, The Netherlands

PubConf Kansas City 2019

Parks & Code Creation

July 2019 Kansas City, Missouri, United States

KCDC 2019 Sessionize Event

July 2019 Kansas City, Missouri, United States

Techorama Belgium 2019 Sessionize Event

May 2019 Antwerpen, Belgium

NDC Porto 2019 Sessionize Event

February 2019 Porto, Portugal

Build Stuff 2018

Build software like a bag of marbles, not a castle of LEGO®

November 2018 Vilnius, Lithuania

Hannes Lowette

Head of Learning & Development @ Axxes; Microsoft MVP

Mol, Belgium

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