ING Hubs hangouts | Taming complexity: functional approaches to software design and concurrency

Schedule

Thu Apr 03 2025 at 06:30 pm to 08:00 pm

UTC+03:00

Location

Calea Victoriei 174-176, Bucharest, Romania | Bucharest, BU

Advertisement
Join us for another opportunity for learning and networking. Engineers interested in software design and concurrency, ๐ฎ๐ง๐ข๐ญ๐ž! ๐Ÿค๐Ÿป
On 3 April, senior colleagues at ๐ˆ๐๐† ๐‡๐ฎ๐›๐ฌ ๐‘๐จ๐ฆ๐š๐ง๐ข๐š & ๐ˆ๐๐† ๐๐š๐ง๐ค ๐‘๐จ๐ฆ๐š๐ง๐ข๐š will share their latest insights and learnings with the engineering community in Bucharest.
Agenda:
๐Ÿ”ถ ๐„๐ซ๐ซ๐จ๐ซ๐ฌ, ๐ญ๐ก๐ž ๐Ÿ๐จ๐ซ๐ ๐จ๐ญ๐ญ๐ž๐ง ๐ฉ๐š๐ซ๐ญ ๐จ๐Ÿ ๐ฒ๐จ๐ฎ๐ซ ๐๐จ๐ฆ๐š๐ข๐ง | Gabriel Bornea, software engineer & team lead at ING Hubs Romania
Errors are usually treated as an afterthought โ€” logged, ignored, or handled inconsistently. But theyโ€™re more than just failures; errors represent important domain events that can shape how systems behave and respond to the real world.
In this talk, we will look at how modeling errors explicitly can make applications more predictable, resilient, and easier to maintain. Weโ€™ll see how to use sum types and typed errors; and how types like Either<e a=""> and IO<e a=""> help us manage errors without relying on exceptions.
We will also cover ways to accumulate multiple errors, design systems that can recover gracefully from failures, and improve observability with structured error handling. By the end of this session, weโ€™ll have practical techniques to turn errors into a first-class part of our domain, leading to more robust systems and a better development experience.
๐Ÿ”ถ ๐Ž๐ฐ๐ง ๐ฒ๐จ๐ฎ๐ซ ๐๐ž๐ฌ๐ข๐ ๐ง: ๐Ÿ๐ฎ๐ง๐œ๐ญ๐ข๐จ๐ง๐š๐ฅ ๐ฉ๐ซ๐ข๐ง๐œ๐ข๐ฉ๐ฅ๐ž๐ฌ ๐ฏ๐ฌ ๐ญ๐ก๐ž ๐Ÿ๐ซ๐š๐ฆ๐ž๐ฐ๐จ๐ซ๐ค | Tiberiu Tofan, software engineer at ING Hubs Romania
Frameworks like Spring can tempt engineers to apply various shortcuts that compromise clean design, such as primitive obsession and exception-based error handling. We will discover how to reclaim control by using Domain-Driven Design, hexagonal architecture, and functional programming principles.
In this session, we will go through practical strategies to keep domain logic clean, reduce coupling, and adopt functional error handling. These ensure design remains at the core of the solution, irrespective of what the framework encourages.
๐Ÿ”ถ ๐„๐Ÿ๐Ÿ๐ž๐œ๐ญ๐ฌ ๐š๐ง๐ ๐œ๐จ๐ง๐œ๐ฎ๐ซ๐ซ๐ž๐ง๐œ๐ฒ ๐ข๐ง ๐Ÿ๐ฎ๐ง๐œ๐ญ๐ข๐จ๐ง๐š๐ฅ ๐ฉ๐ซ๐จ๐ ๐ซ๐š๐ฆ๐ฆ๐ข๐ง๐  | Alexandru Nedelcu, software engineer & team lead at ING Bank Romania
Creating cloud services that are scalable, performant, and resilient in the face of failures and concurrency challenges is quite a challenge, and architectural and implementation decisions depend on the principles of the programming language, the paradigms and the libraries used.
We'll explore managing effects and concurrency using functional programming principles and the Cats-Effect library in Scala, showcasing how that enforces actual best practices in your entire codebase that help in building anti-fragile, industrial strength applications.
๐—ฅ๐—ฒ๐—ด๐—ถ๐˜€๐˜๐—ฟ๐—ฎ๐˜๐—ถ๐—ผ๐—ป ๐—ถ๐˜€ ๐—ณ๐—ฟ๐—ฒ๐—ฒ & ๐—บ๐—ฎ๐—ป๐—ฑ๐—ฎ๐˜๐—ผ๐—ฟ๐˜†
Please fill in your information here: https://www.ing-events.com/taming-complexity-2025
โš ๏ธ Seating is limited - senior members on our team will select peers who can make full use of the discussion, so ๐ฉ๐ฅ๐ž๐š๐ฌ๐ž ๐ฐ๐š๐ข๐ญ ๐Ÿ๐จ๐ซ ๐จ๐ฎ๐ซ ๐œ๐จ๐ง๐Ÿ๐ข๐ซ๐ฆ๐š๐ญ๐ข๐จ๐ง.
๐ŸŽค ๐—ฆ๐—ฝ๐—ฒ๐—ฎ๐—ธ๐—ฒ๐—ฟ๐˜€
๐†๐š๐›๐ซ๐ข๐ž๐ฅ (๐†๐š๐›๐ข) ๐๐จ๐ซ๐ง๐ž๐š, ๐ฌ๐จ๐Ÿ๐ญ๐ฐ๐š๐ซ๐ž ๐ž๐ง๐ ๐ข๐ง๐ž๐ž๐ซ & ๐ญ๐ž๐š๐ฆ ๐ฅ๐ž๐š๐ ๐š๐ญ ๐ˆ๐๐† ๐‡๐ฎ๐›๐ฌ ๐‘๐จ๐ฆ๐š๐ง๐ข๐š
Gabriel has been working with JVM languages for over 15 years; heโ€™s into functional programming, automatic testing and reactive programming. He has a strong background in Java, Kotlin, and TypeScript, but still enjoys the occasional dive into Scala or F#.
He contributes to open-source projects whenever he can and is one of the most popular ING Hubs Romania speakers at various conferences where he discusses the benefits and practicality of functional programming. Gabriel enjoys sharing practical insights on building resilient, maintainable systemsโ€”focusing on despaghettifying code to make it more robust, readable, and easy to work with.
๐“๐ข๐›๐ž๐ซ๐ข๐ฎ (๐“๐ข๐›๐ข) ๐“๐จ๐Ÿ๐š๐ง, ๐ฌ๐จ๐Ÿ๐ญ๐ฐ๐š๐ซ๐ž ๐ž๐ง๐ ๐ข๐ง๐ž๐ž๐ซ ๐š๐ญ ๐ˆ๐๐† ๐‡๐ฎ๐›๐ฌ ๐‘๐จ๐ฆ๐š๐ง๐ข๐š
Tiberiu has been with ING Hubs Romania for six years now and is experienced in JVM โ€“ mostly Java, Scala, and Kotlin. In the two decades (and counting) on the JVM front, Tiberiuโ€™s focus has been on solid architecture, functional design, and maintainable code.
He is dedicated to building solutions that endure over time, prioritising reliability and simplicity.
๐€๐ฅ๐ž๐ฑ๐š๐ง๐๐ซ๐ฎ (๐€๐ฅ๐ž๐ฑ) ๐๐ž๐๐ž๐ฅ๐œ๐ฎ, ๐ฌ๐จ๐Ÿ๐ญ๐ฐ๐š๐ซ๐ž ๐ž๐ง๐ ๐ข๐ง๐ž๐ž๐ซ & ๐ญ๐ž๐š๐ฆ ๐ฅ๐ž๐š๐ ๐š๐ญ ๐ˆ๐๐† Bank ๐‘๐จ๐ฆ๐š๐ง๐ข๐š
Alex is a programmer who loves software craftsmanship, author of several popular open-source Scala libraries, a Typelevel contributor, focused on building low-latency, high-throughput web services, and a functional programming enthusiast. Currently, a team lead at ING Bank, Romania, his team is building the next generation of payment processors.
_____________________
๐—œ๐—ก๐—š ๐—›๐˜‚๐—ฏ๐˜€ ๐—ต๐—ฎ๐—ป๐—ด๐—ผ๐˜‚๐˜๐˜€ is a series of talks, masterclasses, and workshops by ING Hubs Romania, delivering opportunities for learning, networking, and sharing on technology trends, programming languages and related topics.
</e></e>
Advertisement

Where is it happening?

Calea Victoriei 174-176, Bucharest, Romania

Event Location & Nearby Stays:

ING Hubs Romania

Host or Publisher ING Hubs Romania

It's more fun with friends. Share with friends

Discover More Events in Bucharest

Artistique Theatre Festival 4th Edition Unlock Your Story
Thu, 03 Apr, 2025 at 04:00 pm Artistique Theatre Festival 4th Edition Unlock Your Story

Palatul Naศ›ional al Copiilor

ART THEATRE
Program de coaching pentru cadrele didactice - Managementul stresului
Thu, 03 Apr, 2025 at 05:30 pm Program de coaching pentru cadrele didactice - Managementul stresului

Vivid Education

WORKSHOPS VIRTUAL
MOM&MORE: Preg\u0103ti\u021bi pentru bebelu\u0219 - Serie de workshopuri de puericultur\u0103
Thu, 03 Apr, 2025 at 05:30 pm MOM&MORE: Pregฤƒtiศ›i pentru bebeluศ™ - Serie de workshopuri de puericulturฤƒ

Hotel Marshal Garden

WORKSHOPS
Concert simfonic Dirijor LEO HUSSAIN  Solist BORIS GILTBURG
Thu, 03 Apr, 2025 at 07:00 pm Concert simfonic Dirijor LEO HUSSAIN Solist BORIS GILTBURG

Ateneul Romรขn

ENTERTAINMENT MUSIC
Sz\u0151cs Anna: Trandafirul mamei \u2013 lansare de carte \/ Sz\u0151cs Anna: \u00c9desany\u00e1m r\u00f3zsaf\u00e1ja \u2013 k\u00f6nyvbemutat\u00f3
Thu, 03 Apr, 2025 at 07:00 pm Szล‘cs Anna: Trandafirul mamei โ€“ lansare de carte / Szล‘cs Anna: ร‰desanyรกm rรณzsafรกja โ€“ kรถnyvbemutatรณ

Str. Gina Patrichi (fosta Orlando), nr.8, 010449 Bucharest, Romania

Fiii Satului Montan
Thu, 03 Apr, 2025 at 07:00 pm Fiii Satului Montan

Strada Covaci Nr. 19, Bucharest, Romania

FOOD-DRINKS
Lansare de carte: Bucure\u0219ti. \u00cen c\u0103utarea Micului Paris
Thu, 03 Apr, 2025 at 07:00 pm Lansare de carte: Bucureศ™ti. รŽn cฤƒutarea Micului Paris

Cercul Militar National

ART LITERARY-ART
BAD GROUPY | HIPDIEBATTERY
Wed, 02 Apr, 2025 at 08:00 pm BAD GROUPY | HIPDIEBATTERY

Mircea Vulcฤƒnescu 23, BucureลŸti Sectorul 1

MUSIC ART
ING Hubs hangouts | Taming complexity: functional approaches to software design and concurrency
Thu, 03 Apr, 2025 at 06:30 pm ING Hubs hangouts | Taming complexity: functional approaches to software design and concurrency

Calea Victoriei 174-176, Bucharest, Romania

IT WORKSHOPS
MariaDB - meet your new database server and its founder
Fri, 04 Apr, 2025 at 06:30 pm MariaDB - meet your new database server and its founder

1UP Gamers Pub

WORKSHOPS MEETUPS
Laborator deschis | The Choreography of Water
Sun, 06 Apr, 2025 at 07:30 pm Laborator deschis | The Choreography of Water

Centrul Naลฃional al Dansului BucureลŸti

ART IT
Codecamp Bucharest
Thu, 08 May, 2025 at 08:30 am Codecamp Bucharest

Hotel Caro

FESTIVALS IT
DevTalks
Wed, 04 Jun, 2025 at 08:30 am DevTalks

Pavilion B3

BUSINESS EXHIBITIONS
AWS
Mon, 08 Sep, 2025 at 10:00 am AWS

Face Convention Center

BUSINESS IT

What's Happening Next in Bucharest?

Discover Bucharest Events