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

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

Calea Victoriei 174-176, Bucharest, Romania | Bucharest

ING Hubs Romania
Publisher/HostING Hubs Romania
ING Hubs hangouts | Taming complexity: functional approaches to software design and concurrency
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

Event Venue & Nearby Stays

Calea Victoriei 174-176, Bucharest, Romania

Tickets

Sharing is Caring:

More Events in Bucharest

Workshop Evantaiul Perfect\u2503Gene Fir cu Fir\u2503BUCURE\u0218TI
Thu, 03 Apr, 2025 at 10:00 am Workshop Evantaiul Perfectโ”ƒGene Fir cu Firโ”ƒBUCUREศ˜TI

Bucuresti, Sector 2

Conversation with Dimitris Papaioannou
Thu, 03 Apr, 2025 at 12:00 pm Conversation with Dimitris Papaioannou

75 - 77 Matei Voievod Street, 021452

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

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

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

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

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

100 points Argentina & Chile Wine Tasting
Thu, 03 Apr, 2025 at 07:00 pm 100 points Argentina & Chile Wine Tasting

Putul lui Zamfir 45-47, 020784 BucureลŸti Sectorul 1, Romania

Bucharest is Happening!

Never miss your favorite happenings again!

Explore Bucharest Events