<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Events on Ticino Software Craft</title>
		<link>https://b9ebdd86.ticino-software.pages.dev/events/</link>
		<description>Recent content in Events on Ticino Software Craft</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<lastBuildDate>Thu, 05 Feb 2026 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://b9ebdd86.ticino-software.pages.dev/events/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Do you even handle effects?</title>
				<link>https://b9ebdd86.ticino-software.pages.dev/events/imperative-to-functional-programming-kata/</link>
				<pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate>
				<guid>https://b9ebdd86.ticino-software.pages.dev/events/imperative-to-functional-programming-kata/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;Questo talk presenta un refactoring incrementale di una piccola utility per l’elaborazione di immagini, trasformandola da codice imperativo a uno stile funzionale tramite la libreria Effect per TypeScript.&lt;/p&gt;&#xA;&lt;p&gt;Riscriveremo l’applicazione usando funzioni dichiarative che migliorano la componibilità, la gestione degli errori e la separazione delle dipendenze attraverso meccanismi di dependency injection.&lt;/p&gt;&#xA;&lt;p&gt;Durante il kata discuteremo come le astrazioni funzionali consentano di gestire I/O, concorrenza ed errori in modo più prevedibile, sicuro e manutenibile.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Do you even handle effects?</title>
				<link>https://b9ebdd86.ticino-software.pages.dev/events/do-you-even-handle-effects-05/</link>
				<pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate>
				<guid>https://b9ebdd86.ticino-software.pages.dev/events/do-you-even-handle-effects-05/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;Scala’s effect systems have come a long way from &lt;strong&gt;Monix&lt;/strong&gt; and &lt;strong&gt;Scalaz&lt;/strong&gt;, to &lt;strong&gt;Cats Effect&lt;/strong&gt;, &lt;strong&gt;ZIO&lt;/strong&gt;, and now &lt;strong&gt;Ox&lt;/strong&gt; and &lt;strong&gt;Kyo&lt;/strong&gt;.&#xA;The debate between &lt;strong&gt;monadic&lt;/strong&gt; and &lt;strong&gt;direct styles&lt;/strong&gt; is at its peak or maybe, it doesn’t have to be a debate at all.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;YAES (Yet Another Effect System)&lt;/strong&gt; introduces a new approach that lets you combine both styles seamlessly. In this session, we’ll explore how effect systems work, how Scala libraries handle them, and how &lt;strong&gt;Scala 3&lt;/strong&gt;&amp;rsquo;s &lt;strong&gt;context functions&lt;/strong&gt; enable building a direct-style effect system without losing the power of monadic composition.&#xA;Join us to discover how you can write expressive, type-safe code while choosing the style that fits you best.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Blazing fast startup time on JVM with limited effort</title>
				<link>https://b9ebdd86.ticino-software.pages.dev/events/blazing-fast-startup-time-on-jvm-with-limited-effort-05/</link>
				<pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate>
				<guid>https://b9ebdd86.ticino-software.pages.dev/events/blazing-fast-startup-time-on-jvm-with-limited-effort-05/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;A fast startup time can bring big cost saving on cloud, increased reliability with traffic peaks and avoid over provisioning of resources. We will deep dive into what the JVM is doing at startup and explore three different options to improve the startup time with only a limited development effort.&lt;/p&gt;&#xA;&lt;h3 id=&#34;language&#34;&gt;Language&lt;/h3&gt;&#xA;&lt;p&gt;English&lt;/p&gt;&#xA;&lt;h3 id=&#34;about-mario&#34;&gt;About Mario&lt;/h3&gt;&#xA;&lt;p&gt;Principal Software Engineer @lastminute.com with a deep passion for continuous learning, coding dojos, and sharing knowledge. Mario advocates for XP principles and focus on shortening feedback loops to deliver faster, more impactful software. Mario believes that being a Product Engineer means not just writing code but understanding its real business value. With hands-on experience in Kotlin, Java, Rust, Golang, and JavaScript, he approaches software development as a polyglot, valuing programming paradigms over specific languages.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Zig What, how and why</title>
				<link>https://b9ebdd86.ticino-software.pages.dev/events/zig-what-how-why-04/</link>
				<pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate>
				<guid>https://b9ebdd86.ticino-software.pages.dev/events/zig-what-how-why-04/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;This talk introduces Zig, a relatively young programming language with great future prospects.&#xA;Zig is a low-level language with a minimalist philosophy, ideal for applications that require precise control of latency and resources. It combines a minimal syntax similar to Go with manual memory management and compilation checks like Rust, but with shorter compilation times.&#xA;Key features include code execution during compilation, interoperability with C libraries, and high portability. The talk explores the Zig language and its ecosystem for developing modern applications.&lt;/p&gt;</description>
			</item>
			<item>
				<title>UX principles for developers</title>
				<link>https://b9ebdd86.ticino-software.pages.dev/events/ux-principles-for-developers-03/</link>
				<pubDate>Thu, 12 Dec 2024 00:00:00 +0000</pubDate>
				<guid>https://b9ebdd86.ticino-software.pages.dev/events/ux-principles-for-developers-03/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;Il talk offre una panoramica su alcuni principi fondamentali dell’User Experience (UX), e sul valore di metterli a fattor comune tra designer e developers. Attraverso esempi pratici e consigli applicabili, verranno mostrati i principi che sono dietro a molte scelte progettuali che abilitano un approccio collaborativo tra design e sviluppo in modo da accrescere la sinergia di un team e migliorare il valore di un prodotto.&lt;/p&gt;&#xA;&lt;h3 id=&#34;language&#34;&gt;Language&lt;/h3&gt;&#xA;&lt;p&gt;Italiano&lt;/p&gt;&#xA;&lt;h3 id=&#34;about-guido&#34;&gt;About Guido&lt;/h3&gt;&#xA;&lt;p&gt;UX designer e facilitatore si occupa di consulenza strategica aiutando aziende ed organizzazioni ad evolvere i loro processi, prodotti e servizi.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JVM Ergonomics for Software Engineers</title>
				<link>https://b9ebdd86.ticino-software.pages.dev/events/jvm-ergonomics-for-software-engineers-02/</link>
				<pubDate>Tue, 18 Jun 2024 00:00:00 +0000</pubDate>
				<guid>https://b9ebdd86.ticino-software.pages.dev/events/jvm-ergonomics-for-software-engineers-02/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;Mollie doesn’t have a Java platform team, so software engineers needed to learn how to deal with some basic JVM performance tuning, discovering JVM Ergonomics along the way.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll briefly touch upon a few different aspects of the JVM and how they are managed by default:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Memory allocation&lt;/li&gt;&#xA;&lt;li&gt;Garbage collection&lt;/li&gt;&#xA;&lt;li&gt;Active processor count&#xA;We&amp;rsquo;ll go through a real use case that we had at Mollie, the problem we faced, and how some basic knowledge of JVM Ergonomics helped us solve the issue.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;language&#34;&gt;Language&lt;/h3&gt;&#xA;&lt;p&gt;English&lt;/p&gt;</description>
			</item>
			<item>
				<title>Redis come Vector Database</title>
				<link>https://b9ebdd86.ticino-software.pages.dev/events/redis-come-vector-database-01/</link>
				<pubDate>Thu, 23 May 2024 00:00:00 +0000</pubDate>
				<guid>https://b9ebdd86.ticino-software.pages.dev/events/redis-come-vector-database-01/</guid>
				<description>&lt;h2 id=&#34;abstract&#34;&gt;Abstract&lt;/h2&gt;&#xA;&lt;p&gt;Redis è famoso per essere un database in tempo reale estremamente versatile: funziona benissimo come cache, per conservare sessioni utente o token di autenticazione, gestire inventari, dati geografici, JSON document store e persino come base per il machine learning.&#xA;Ma non tutti sanno che Redis è anche un vector database, anzi è il Vector database alla base di Chat-GPT sin dal principio.&#xA;In questo talk approfondiremo cosa si intende per vettore e analizzeremo le caratteristiche che una vector database deve avere per poter interagire con uno spazio vettoriale.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
