Speaker

Nicola Iarocci

Nicola Iarocci

Software Craftsman

Ravenna, Italy

Actions

Nicola is a passionate Python and C# developer based in Ravenna, Italy. He is the co-founder of CIR2000 where he leads the development of Amica 10, an accounting software for Italian small businesses. He is the creator and maintainer of a number of open source projects such as the Eve REST API Framework (Python), Cerberus Data Validation (Python), FatturaElettronica.NET (C#), and more. Awarded with the Microsoft MVP Award for Development Technologies, Nicola is also a Trainer and Speaker. In his free time, he runs the local CoderDojo, a coding club for kids.

Area of Expertise

  • Information & Communications Technology

Topics

  • • Python
  • .NET
  • ASP .NET Core
  • REST API
  • csharp
  • fsharp
  • functional programming
  • open source
  • Version control
  • Testing
  • Playwright

Sessions

Introduction to functional languages for the OOP developeren

What's this fuss about functional languages all about? Do you want to understand how is it different from OOP, and why it matters?

In this talk, we’ll look at the basics of coding in functional languages, and how functional programming differs from object-oriented programming. Along the way, there will be many examples showing the same code written in OOP and functional so that you can see for yourself how the two languages differ in style and approach.

We'll be using C# and F# languages, but really, the concepts exposed will resonate with you no matter the stack you are coming from.

C# 12: Cosa c'è di nuovo e interessanteen

Con il lancio di .NET 8 arriva anche C# 12. In questa sessione vedremo quali sono le novità più importanti introdotte da questa nuova fiammante versione del nostro linguaggio di programmazione preferito.

OAuth2 and OpenID Connect with ASP.NET Core 8en

In this session, we will see how to secure our web and desktop applications with an OAuth2 and Open ID Connect server, which we will implement live with ASP.NET Core 8. We will use IdentityServer, but we will also see some alternatives. If you want to understand what OAuth2 is and how it works, why you should prefer it to homemade solutions, and how to implement it in ASP.NET Core, this is the session for you.

OAuth2 and OpenID Connect with ASP.NET Core 8en

In this session, we will see how to secure our web and desktop applications with an OAuth2 and Open ID Connect server, which we will implement live with ASP.NET Core 8. We will use IdentityServer, but we will also see some alternatives. If you want to understand what OAuth2 is and how it works, why you should prefer it to homemade solutions, and how to implement it in ASP.NET Core, this is the session for you.

Reliable end-to-end testing for modern web apps with Microsoft Playwrighten

Dubbed as a "framework for Web Testing and Automation", Playwright allows testing your applications on Chromium, Firefox and WebKit, all with a single API. It has an impressive feature set. It's battle-tested and comes with bindings for TypeScript/Node/JS, Python, Java, and .NET. In this talk, I'll use C# and JS to show how it works, how we employ it in production, and why, in my opinion, you should consider it for inclusion in your arsenal.

Eve - Python REST APIs for Humansen

You have data stored somewhere and you want to expose it to your users through a RESTful Web API. Eve is the BSD-licensed, Flask-powered tool that allows you to quickly and easily go online.

Eve provides a robust, feature rich, REST-centered API implementation. MongoDB support comes out of the box, and community-driven efforts to deliver ElasticSearch and SQLAlchemy data layers are ongoing. Eve approach is such that you only need to configure your API settings and behavior, plug in your datasource, and you’re good to go.

Features such as Pagination, Sorting, Conditional Requests, Concurrency Control, Validation, HATEOAS, JSON and XML rendering, Projections, Customizable Endpoints are included. Advanced features such as custom Authentication and Authorization, Custom Validation, Embedded Resource Serialization are also available.

In my talk I will introduce the project and its community, recount why and how it’s being developed, and live-show some of its core features.

How to Supercharge your ASP.NET 5 with Open Sourceen

I have spent a (probably-too-big) part of my career carefully and passionately crafting Web APIs, both in .NET and Python space. In the process, I also managed to become an open-source author and maintainer somehow. Over time, I ended up collecting several valuable open source libraries and packages that have now become my every day go-to swiss-army knife of wonders. In this talk, I'll share my favorite open-source packages and show you how I use them by building a small WebAPI from scratch.

Python on Windows, the State of the Arten

Historically, Python coding on Windows has been kind of troublesome, but not anymore. It is now possible write awesome quality Python code, in Windows, enjoying a very pleasant development experience. This is good news for Python developers of all levels. Also, Windows now includes the Windows Subsystem for Linux, something that brings the promise to seamlessly bridge the gap between the two operating systems and opens up some interesting scenarios. In this talk I will demo how you can use tools such as VSCode, Visual Studio, and the WSL on Windows, to brew python code like a boss.

My Story with Open Sourceen

This is the story of how I (and with me, my company) went from lonely, introvert, C# developer to open-source Python/.NET author and maintainer, speaker, trainer, consultant, and all-around community junkie. With some luck, in the process, you will also hear a few hints on how to become a good open source contributor and have a chance to ponder on the pros and cons (yes there are cons too) of going full monty with open source. We will also look at what changed in my company as we slowly switched from closed, in-house eco-systems to the open source field.

Introduction to F# and functional programming for the C# developeren

What's this fuss about functional languages all about? Do you want to understand how is it different from C#, and why it matters?

In this talk, we’ll look at the basics of coding in F#, and how functional programming differs from object-oriented programming. Along the way, there will be many examples showing the same code written in C# and F# so that you can see for yourself how the two languages differ in style and approach.

Learn Python with Visual Studioen

Historically, Python coding on Windows has been kind of troublesome, but not anymore. It is possible to write excellent quality Python with your favourite IDE: Visual Studio.

This is good news for devs who are proficient with .NET languages and want to approach the awesome Python language. Visual Studio offers incredible support for all stages of Python development: virtual environments, package management, writing, editing and refactoring code, up to testing & debugging - all of that integrated within the IDE we all love and cherish.

In this talk, I will introduce the Python language and show you how you can leverage Visual Studio to supercharge your Python development on Windows.

Git on the frontlineen

In the years spent on the front line mantaining open source projects and applications developed by distributed teams, I've managed to gather quite a few Git stories from the trenches. In this practically oriented talk, I will share some patterns and practices I have collected while on the front. We will first go through some useful git aliases, then touch on topics such as the various git branching models, long-running branches, conflict management, the rewriting of project history, etcetera. Oh and yes, the (in)famous Git rebase will be covered too.

Cerberus, or Data Validation for Humansen

Soon or later in their career, every programmer has to deal with data validation. Be it a web, desktop or mobile application, you just cannot avoid data validation. A robust, powerful yet easy-to-use data validation library can be a valuable tool in your toolset. Cerberus is a lightweight and extensible open source data validation library for Python. It provides type checking and other validation, transformation and normalization rules out of the box and it is designed to be easily extensible and customized. During Beta, which has been around since 2012, Cerberus has been serving as the core validation system for the Eve REST Framework and other open source projects. Just recently the project has hit version 1.0, with many new features and enhancements added. In this talk, I will introduce the project, illustrate some real-life use cases, and show how easily it can be extended and customized to meet the most diverse needs.

C# 13 and .NET 9 What's New and Interestingit

With the arrival of .NET 9 comes C# 13 as well. In this session, we will explore what's new and interesting in this latest version of the language while also looking at the most significant improvements in the framework.

C# 12 What's new an interestingen

With the launch of .NET 8 also comes C# 12. In this session, we will see the most important new features introduced by this blazing new version of our favorite programming language.

This sessions runs around the 45 minutes mark, but can be shortened. It includes live coding. The session has been delivered ad .NET Conference Italia 2023 so far (in Italian).

.NET Conference Italia 2024Sessionize Event

December 2024 Milan, Italy

ABP Dotnet Conference 2024Sessionize Event

May 2024

Web Day 2024Sessionize Event

March 2024 Milan, Italy

Rome .NET Conference 2024Sessionize Event

March 2024 Rome, Italy

.NET Conference Italia 2023Sessionize Event

December 2023 Milan, Italy

WPC 2022Sessionize Event

October 2022 Assago, Italy

Web Day 2022Sessionize Event

March 2022

Virtual Scottish Summit 2021Sessionize Event

February 2021

CodeGen 2021Sessionize Event

February 2021

WPC2019Sessionize Event

December 2019 Assago, Italy

Agile Venture Firenze 2019Sessionize Event

September 2019 Florence, Italy

Working SoftwareSessionize Event

July 2019 Milan, Italy

WPC2018Sessionize Event

November 2018 Assago, Italy

Nicola Iarocci

Software Craftsman

Ravenna, Italy

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.