Discover the talks

Back-end
Bun, Deno, Node.js? Recreating a JavaScript runtime from Scratch
Erick Wendel
Google DEV Expert, Microsoft MVP, GitHub Star, Node.js core team member
C++
JavaScript
Node.js
Intermediate - English

In this talk you will learn the concepts used to create a new JavaScript runtime. We’re going to go through an example of how to make a JavaScript runtime by following what’s behind the scenes on the Node.js project using C++. You’ll learn the relationship between Chrome’s V8 and Libuv and what makes one JavaScript runtime better than others.

Do not thrash the Node.js Event Loop
Matteo Collina
Platformatic Co-Founder and CTO, Node.js TSC member, Fastify Lead Maintainer
Node.js
Use Case
Intermediate - English
Deploying Node.js at scale is an art mastered by few. The most common problem is an exhaustion of resources that allows the application to denial of service itself. The result is Node.js systems that are massively overprovisioned, wasting enormous amounts of computing and memory - keeping most of them idle. In this talk, we will do some math, discover hard truths, and implement a fix.
The tale of avoiding a time-based DDOS attack in Node.js
Paolo Insogna
Node.js Core Member, Staff Developer Experience Engineer at NearForm, RPG and LARP addicted and nerd on lot more
Cybersecurity
Use Case
Intermediate - English
Web applications are commonly vulnerable to several Distributed Denial of Service attacks, sometimes in unexpected ways. An example is the SlowLoris attack, an exploit that leads to service interruption by simply sending the data to the server as slowest as possible.
In this talk I will tell the tale of how it took almost 13 years for Node to be completely protected by SlowLoris attack. I will also show that sometimes prioritizing performance can lead to incorrect fixes that can result in a false sense of protection.
Front-end
Are we React-ing wrongly?
Maya Shavin
Senior Software Engineer - Microsoft
JavaScript
Performance
Use Case
Intermediate - English
Everyone thinks he/she knows how to use React well, me included. But even React docs is only 90% completed, how can we be so sure we understand all the use cases each React feature is for? This is not a talk about best practices. It's about findings and lessons learned after working and debating about using React daily.
Comparative study of reactivity across frameworks and implications for Resumability
Miško Hevery
CTO at @builderio , creator of @QwikDev , @angular , @angularjs , co-creator of #karmajs
Demo
Framework
Intermediate - English
All frameworks have reactivity. Change your state, and the UI updates accordingly. But how does it actually work under the hood? How do the frameworks learn enough about your application to enable reactivity? What are the implications of these choices, and how do frameworks compare to each other in how they are implemented? But most importantly, are these choices compatible with resumability going forward or are we stuck with Hydration forever?
Crafting Code, Chaos and Career Confusion
César Alberca
Fontend developer - Autentia
Best Practices
JavaScript
Testing
Intermediate - English
There are too many talks about how to develop good software. However, creating bad software requires discipline, perfectionism, and a high level of dedication and craftsmanship. In this talk you will learn to create code that, when modified, will break parts of the application that seemingly have no connection. You will introduce so much entropy into projects that your teammates will question why they chose programming as a career. Join this talk and let's create software together that would make a goat vomit!
La rivoluzione dei (fullstack) front-end framework
Fabio Biondi
Microsoft MVP | Google Expert in Angular
Framework
JavaScript
Intermediate - Italian
Stiamo assistendo ad una rivoluzione del mondo Front-End e moltissimi nuovi (full-stack) framework stanno nascendo o si stanno evolvendo: Next, Astro, Qwik, SvelteKit, SolidJS, ... Ottimizzazione per i motori di ricerca, incremento delle prestazioni, minor impatto ambientale e aumento delle conversioni ($$$) sono i principali motivi che stanno spingendo il mondo JavaScript ad abbandonare il Client Side Rendering in favore di SSR, SSG, nuovi pattern di rendering e nuove strategie di Hydration.
Sustainable Web Development
Ines Akrap
Frontend Software Engineer
Product Design
Product Design
UX/UI
Non Technical - English
Even though digital sounds and feels green, reality is much different. Digital technologies are actually responsible for about 4% of carbon emissions, while air travel accounts for 2.5% and the whole country of India for 7%. How we design and develop our websites can have a huge impact on the overall carbon footprint of the Internet. In this session, I would like to show you how to measure your website's carbon footprint and provide you with some design and development strategies to help reduce it.
Building Performant Applications at Scale with Qwik-City
Miško Hevery
CTO at @builderio, creator of @QwikDev, @angular, @angularjs, co-creator of #karmajs
Giorgio Boa
Head of Developer Relations @ Claranet
Framework
Intermediate - English
As our carefully crafted applications meet real-world demands, they become large and thus slower. Qwik-City is a new kind of meta-framework that maintains fast startup performance no matter the complexity. It does this by focusing on Resumability, Reactivity, LazyLoading, Bundling, pre-fetching, and statistical analysis of application usage. In this workshop, we will build an application using Qwik-City and explore its many features.
AI/ML
An AI for a complex boardgame based on Monte Carlo Tree Search
Matteo Vaccari
Extreme Programmer
Algorithms
Game Dev
JavaScript
Intermediate - English
Speaker will present his experience developing an AI for a complex modern boardgame such as Commands and Colors. The techniques that can be applied to perfect information games such as chess do not apply directly here, because the game has: incomplete information (cards), chance (dice) and a player performs a variable number of moves before passing the turn to the other player.

Monte Carlo Tree Search is one of the fundamental techniques used in modern game AI. In this presentation we show what modifications are needed in order to make MCTS work for our chosen game.
Open Source 2.0: The Text Editor’s Last Laugh
Scott Chacon
Gitbutler Co-Founder & CEO, GitHub Co-founder
Use Case
Intermediate - English
In this talk, we'll delve into the future of programming and open source in the age of Large Language Models (LLMs). As LLMs rise, text editors may become as extinct as the dodo. Picture a world where software development feels like a casual chat with a witty AI assistant rather than a tedious typing marathon. Expect fresh programming languages and frameworks optimized for LLM generation and large-scale testing. We'll also touch on the transformative path of open source in an AI-driven world. With humor and optimism, Scott will guide us toward an efficient, streamlined, and dare I say, entertaining future of software development.
Memoirs of a Geisha: building AI without gender bias
Laura Andina
Lead Product Manager, UX designer
Voice & Digital Assistant
Non Technical - English
The most famous voice assistants in the world, Siri, Alexa, and even Anna from Ikea, have one thing in common: they are all women. Is there a way to build AI assistants that do not rely so strongly on the perception of women as "helpers"? Can we create AI without outdated gender stereotypes? In this talk, we will also take a look at the new top generative AI applications and tools and analyze if the bias is still there.
Let's create an emotion recognition bot! 🤖
Patty O'Callaghan
Tech Lead @ Charles River Laboratories
Live Coding
Intermediate - English
In this fun workshop, we will learn how to use Google's Teachable Machine to create a web-based robot that will recognise our emotions from a webcam stream and act accordingly.
DevOps
Open Source - Open Choice: A DevOps Guide for OSS Adoption
Hila Fish
Senior DevOps Engineer @ Wix.com
Use Case
Best Practices
Cloud Native
Non-technical - English
Choosing the right open-source project to use can be quite challenging - not knowing if it’s going to be the right fit, how it will behave, and if you end up wasting time trying to make it all work. We’ve all been there.
But what if we told you there’s a practical way to have a clear understanding of how to incorporate an OSS project in your environment?
In this talk, Hila is going to speak about the DevOps perspective on open-source and the challenges Infra-focused engineers have with choosing the right project for their environment, and how to tackle them.
From a Backend Developer to DevOps - THE FORCE AWAKENS
Mey Beisaron
DevOps Engineer @ Forter
Design System
Best Practices
Intermediate - English
“Once you start down the dark path, forever will it dominate your destiny.” —Yoda, The Empire Strikes Back. Yoda is right. Becoming a DevOps Engineer, after more than 5 years as a Backend Developer, has changed my professional life forever. In this talk, I will explain how I was able to completely transform the way I solve engineering problems - From a narrow application perspective to a wide holistic system architecture approach. By the end of this talk you will know how you can do it too- whether you want to keep at it with your developer role, or switch to a DevOps role.
Attack on NPM Supply Chain
Alessandro Miliucci
Lead Software Engineer @ Axerve
Cybersecurity
DevSecOps
Cloud Native
Node.js
Intermediate - English
In 2022 Open Source Software’s supply chain attacks skyrocketed by 600% using popular libraries and tools as vectors. With 2.1 trillions of packages downloaded in the last year, NPM has become the preferred target of this kind of attacks. We will see the clever techniques and the subtle weaknesses exploited by attackers to allow malicious packages compromise our applications. Moreover we will learn: - what kind of risks we are exposed to - how to mitigate them - some notable supply chain attacks that hit the news Warning: after the talk you will not launch a npm install without fear again.
Driving Sustainability with Platform Engineering
Lesley Cordero
Staff Software Engineer @ The New York Times
Best Practices
Microservices
Intermediate - English
Engineering organizations often face the consequences of building software in a way that prioritizes short-term gains over long-term ones. This has a lot of sociotechnical consequences, including tech debt, retention issues, and, ultimately, business risk. This talk focuses on how Platform Engineering can drive sustainability through its DevOps based principles, strong support system, and standardized shared architecture.
Embracing change: Policy-as-code for Kubernetes with OPA and Gatekeeper
Ara Pulido
Staff Developer Advocate @ Datadog
Cybersecurity
Kubernetes
Intermediate - English
As more enterprises migrate to cloud native environments like Kubernetes and require scalable ways to define and enforce policy in Kubernetes, RBAC alone presents some limitations. Gatekeeper is an OSS project to integrate Open Policy Agent (OPA) in Kubernetes environments. It allows to define policy as Kubernetes objects, making it easier to adopt policy-as-code practices in and sharing reusable templates. In this talk we'll demo Gatekeeper in a real cluster. You’ll learn how to adopt policy-as-code techniques and how you can integrate Gatekeeper with your existing tools.
Cloud
Deep dive into the secure software supply chain on IaC
Paolo Mainardi
Sparkfabrik- Founder and CTO
Cybersecurity
DevSecOps
Docker
Kubernetes
Intermediate - Italian
In this talk I’ll explain what is the Software Supply Chain, common threats and mitigations and how they apply to IAC ecosystem too. I’ll show off security threats using Terraform and its ecosystem and finally i’ll talk about OCI images talking about digital signatures and SBOM using Sigstore and Syft. I’ll do a live coding session showing off how to deploy secure OCI images on K8S cluster with security policies built with Kyverno, the session includes also security scanning using the generated SBOM.
Your Lambdas, in Rust!
Luciano Mammino
FullStack dev & cloud architect @ fourTheorem
Serverless
DevSecOps
Rust
Intermediate - English
Rust is taking the software engineering world by storm, but how does it affect serverless? In AWS it's not even a supported runtime, so how can we even use it... and should we even try to do that? Spoiler: yes we should and it's actually quite easy to get started with it!
The Hacker’s Guide to Kubernetes: Reloaded
Patrycja Wegrzynowicz
Form3
Cybersecurity
Intermediate - English
Do you want to see live Kubernetes hacking? Come to see interactive demos where your newly registered accounts in a k8s application are hijacked.
This talk guides you through various security risks of Kubernetes, focusing on Insecure Workload Configuration and other risks from the OWASP Kubernetes Top 10 list. In live demos, you will find out how to exploit a range of vulnerabilities or misconfigurations in your k8s clusters, attacking containers, pods, network, or k8s components, leading to an ultimate compromise of user accounts in an exemplary web application.
Languages
Commodore 64 Mon Amour (4): BASIC V2.0, il linguaggio di me@@a
Andrea Ferlito
Codemotion, CTO
Algorithms
Game Dev
Non-technical - Italian
Questo e' il quarto talk di una serie dedicata al Commodore 64 che ho presentato negli anni precedenti a varie conferenze Codemotion.
Questa volta raccontero' la storia di una sfida personale iniziata nel lontano 1983 e forse conclusa dopo 40 anni: creare un gioco completo (loader compreso) con l'amato/odiato Basic V2.0. Il talk in realta' e' una scusa per far capire quanto puo' essere divertente lavorare in un ambiente limitato e sforzarsi a trovare soluzioni e compromessi per ogni riga di codice, in contrasto col modo di programmare di oggi per cui, diciamocelo pure, siamo un po' viziatelli.
The Anatomy of a Functional Language
Paolo Caressa
GSE spa - IT Expert
Functional Programming
Non-technical - Italian
Functional languages are as old as programming is, and even older. Although functional languages have been considered for decades exotic and cumbersome, in recent years, mainstream programming languages such as Java, C# and Python included functional stuff such as lambdas, closures etc. In this talk I'll show how to implement from scratch a simple functional language, drawing inspiration from some classic papers by PJ Landin. These papers are jewels through which shine the basic ideas filtered in modern languages, from Javascript to Clojure, and they are worth reading still today.
Probabilistic Data Structures
Andrea Iacono
Software Engineer
Algorithms
Data Structure
Performance
Advanced - English
Probabilistic data structures are an essential tool for efficiently handling large datasets or streaming data. Unlike traditional data structures that provide exact answers, probabilistic data structures provide either approximate answers or random runtimes, in favour of performance and/or memory consumption. In this presentation we're going to deep dive into the most used probabilistic data structures, analyzing their uses-cases, their trade-offs and the code to implement them.
Understanding the go compiler
Jesús Espino
Staff Engineer @ Mattermost
GO
Intermediate - English
Probabilistic data structures are an essential tool for efficiently handling large datasets or streaming data. Unlike traditional data structures that provide exact answers, probabilistic data structures provide either approximate answers or random runtimes, in favour of performance and/or memory consumption. In this presentation we're going to deep dive into the most used probabilistic data structures, analyzing their uses-cases, their trade-offs and the code to implement them.
Building a profiler for web assembly
Marco Concetto Rudilosso
Senior Dev @ Shopify
Performance
Rust
WebAssembly
Intermediate - English
In this talk, we'll explore building a profiler utilizing wasmtime. Initially, we'll demystify the role of profilers, specifically sampling profilers, and their modus operandi. Subsequently, we'll delve into the construction one such profiler, examining epoch interrupts for program interruption and wasmtime's sampling capabilities. Lastly, we'll investigate universal profilers, their utility in understanding multilingual code, and our potential to build one. Come join us as we tread the boundary of profiling and performance optimization in the diverse world of coding.
Software Architectures
Modeling and Verification of Concurrent & Distributed systems using Mathematics
Nikhil Barthwal
Software Engineer & Start-up mentor
Design System
Intermediate - English
Distributed & concurrent systems have grown exponentially in popularity in recent years. However the vast majority of these systems are designed as untestable whiteboard drawings. This leads to fundamental design flows that go unnoticed in the design phase leading to hard to find bugs that are expensive to correct. This talk is about using formal methods modeling systems which are exhaustively-testable. The objective is to demonstrate how formal methods can be used to eliminate design flaws before system implementation is underway.
From Zero to 100,000 users: How to Build a Scalable Video Streaming Service
Omar Diop
Technical Lead @Learnn
Containers
CI/CD
Microservices
Serverless
TypeScript
Advanced - English
We will examine the technical decisions made during the scaling process from zero to 100,000 users, highlighting the transition from an external video platform to a fully integrated and optimized AWS-based encoding and content delivery architecture. This process involved overcoming several challenges, including the optimization of streaming performance and the management of associated costs. Our discussion will offer a comprehensive understanding of the technical requirements and considerations for building a successful video on-demand streaming service.
A complete guide to measuring your tech debt and using the results
Anton Kazakov
Engineering Director, App Stores at Canonical
Best Practices
Intermediate - English
No one likes when there's a lot of tech debt, right? But how do we understand how much exactly we have of it? Where exactly does it sit? Which part of it is actually the most annoying? What would be the benefit of spending time tackling it? When you plan tackling your tech debt, all these questions deserve answers. Especially when we're asked about the ROI on our efforts. Also, we want to prioritise tech debt items well to spend effort wisely. This talk is about that: how we measure our tech debt, interpret the numbers to get the above questions answered, and take the right decisions after.
AAA Multiplayer for Web Apps (and Games)
Matt Hayes
Senior Software Engineer - Wizards of the Coast
Game Dev
Javascript
TypeScript
Intermediate - English
I will introduce an implementation of rollback netcode (aka replay consistency or server reconciliation) in JavaScript. We'll look at the relevant bits of WebRTC Data Channels (a UDP-based bidirectional transport available in all modern browsers) for messaging, do a quick ELI5 of The Redux Pattern™ for deterministic state, and bring it together into an approach that is performant, easy-ish to reason about, server authoritative, optimistic, and convergent. Applicable to web games, XR experiences, collaborative drawing and document editing, and more! There will be demos (plural) and source code!
Emerging Technologies
Introduzione alla tecnologia RF LoRa: come comunicare a grandi distanza con potenze irrisorie
Salvatore Sanfilippo
Open source developer
Use Case
Advanced - Italian
Il talk è un'introduzione alla tecnologia di comunicazione denominata LoRa, con riferimento specifico alla programmazione in C e MicroPython di microcontrollori quali l'ESP32. In ambito IoT, LoRa è in rapida crescita, grazie alla sua capacità di coprire chilometri di distanza con potenze irrisorie, su frequenze libere da regolamentazione. Il talk si articola in tre parti: 1. La teoria dietro LoRa e i microcontrollori acquistabili sul mercato che implementano LoRa. 2. La loro programmazione in MicroPython e in C. 3. Infine viene presentato un framework opensource, chiamato FreakWAN.
Challenges of Cross-Platform Development in Rust
Federico Terzi
Software Architect at AnimaApp, Creator of Espanso.org
Rust
Use Case
Intermediate - English

Building performant cross-platform software is riddled with challenges: Which GUI framework to choose? How to interact with native APIs? How to distribute our software? How to structure the architecture of our cross-platform app? In this talk, we’ll try to cover all these questions, giving a broad overview of the available options for Rust, as well as many useful techniques and best-practices.

Coding in the cloud with GitHub Codespaces
Emanuele Bartolesi
Microsoft MVP & GitHub Star
CI/CD
JavaScript
Intermediate - English
Codespaces is a new GitHub service that allows you to create a development environment directly in the browser. This obviously allows it to be used from any device and above all to create an environment with specific versions of libraries and tools, thus saving a lot of precious time. In this session, we will see how to start using Codespaces and also take advantage of its integration with Visual Studio Code and Visual Studio.
Testing Web3 applications
Soumaya Erradi
Lead Software Developer
Blockchain
Testing
Intermediate - English
Let's dive into every developer's worst nightmare: end-to-end (e2e) testing.
While in Web2 we got used to testing to ensure that the entire application, from the user interface to the backend systems, functions correctly and seamlessly. Web3 has a different setup and testing applications requires an understanding of blockchain technology, smart contracts and how to deal with Web3 tools. In this talk we will explore everything you need to know with a hands-on demonstration that showcases how to test your own Web3 applications effectively.
Quantum Computing and Quantum Safe revolution
Federico Mattei
IBM Quantum Ambassador @ IBM
Quantum
Non-technical - English
For more than 40 years, quantum computing has intrigued and amazed scientists and non-scientists in its future possibility for solving problems that are intractable using classical computing. Today quantum computers are coming a reality and we are getting closer to have real devices enough powerful to be used in business and research. What should we expect from this new kind of computation? Is it an opportunity or a threat?
Passwordless login with passkeys and an intro to FIDO
Gianluca Varisco
Principal Security Architect @ Google Cloud
Cybersecurity
Intermediate - English
Hello passkeys! Goodbye passwords. Passkeys are a safer and easier replacement for passwords. With passkeys, users can sign in to apps and websites with a biometric sensor (such as a fingerprint or facial recognition), PIN, or pattern, freeing them from having to remember and manage passwords. This session will provide an overview on Passkeys and shine some light on its FIDO2 components (WebAuthn, CTAP2, etc.). We will be discussing about the key building blocks, features, platforms' roadmaps and outline respective security benefits (and limitations!).
Controlling and Deploying Quadruped Robots: from Mechanics to AI
Victor Barasuol
Research Technologist
Automation
Intermediate - English
Legged robots are amazing machines with a high degree of mobility that enables to navigate in unstructured environments. In this presentation, I'll talk about quadruped robots: the Mechanics behind their motion, general control frameworks, bio-inspired and AI-based motion generation and control strategies, and their many potential applications (like in catastrophic scenarios, inspection, agriculture, and space exploration). The talk will be interactive with robots from the Dynamic Legged Systems lab of IIT, including the 140kg HyQReal robot that pulled an airplane of 3.3 at Genoa's Airport.
Demystifying Privacy Preserving Computing
Tejas Chopra
Senior Software Engineer, Netflix
Cybersecurity
Advanced- English
Privacy-Preserving Computing (PPC) has emerged in recent years to enable the secure computation of data without revealing the content of the data. These techniques look at how to represent data in a form that can be shared, analyzed, and operated on without exposing the raw information. We will discuss current state-of-the-art PPC techniques and the distinct threat models and business use cases they address. The techniques we will cover are: Secure multiparty computation (SMPC), Fully homomorphic encryption (FHE), Differential privacy (DP)
Inspirational
How browsers changed the world
Håkon Wium Lie
CSS Creator
History
Demo
Non-technical - English
Before browsers, software was distributed as binary code on physical media. Coding and distribution was difficult and expensive, typically done by big companies on the US west coast. The browser started out as a document viewer, but quickly evolved into a platform for running applications. This technical ship resulted in a democratization and decentralization of software developments. Implication can be seen in many places, probably also in your neighborhood. This talk will examine some of the key moments in the web software platform.
How coaching kids at football made me a better software developer
Mattia Tommasone
Developer Advocate, Ads at Google
IT Career
Leadership
Soft Skills
Non-technical - English
Mattia has been a football coach for more than 15 years now and a professional software engineer for about the same time. If he had to pick the experience that taught him the most and improved his skills as a developer, teaching football to primary school children would be the choice. Why is that? What's the connection between coding, testing, debugging and standing still three afternoons a week, in every possible weather, shouting orders to a bunch of people that can't even tie their own shoes? You'll be surprised to know that there are a ton of similarities.
Business value articulation: talking about the impact of our work
Sara Michelazzo
Head of Strategy & Change @ ThoughtWorks, CIO Office
Soft Skills
Non-technical - English
When business leaders and clients invest in your project, they want to know how your work helps them reach their business outcomes. Can you comfortably articulate it? Or are you stuck talking about the implementation details? In this talk, you will learn simple tips to shift the conversation from a checklist of features to how you are helping your organization or client to hit their business goals. Why should you learn business value articulation asap? To help your team to get the recognition they deserve. To secure (or even increase) the budget for your project.
Exceptional experiences in uncertain times: the power of empathy in UX design
Carolina Pinto
Lead at Women Who Code
Best Practices
Intermediate - English
The pandemic has radically changed the way we live and work, and many essential activities have shifted to digital formats. How can we create experiences that respond to the users' needs in times of crisis? n this talk, we will explore the crucial role that empathy plays in creating exceptional experiences. You will learn how designing with emotional intelligence can help users overcome difficulties, and through practical examples, you will discover how to reduce anxiety and create exceptional solutions that meet the users' needs in these unprecedented times.
Licensing for unbureaucratic humans
Angela Busato
Software Developer @ ToffeeAM - Open Source @ Schrodinger Hat
Lorenzo Pieri
Full Stack Software Engineer @ Birdie - Open Source @ 404answernotfound & Schrodinger's Hat
Best Practices
Ethic
Soft Skills
History
Non-technical - English
Have you ever wondered about the Open Source software you use everyday? Could a universal license exist and would it be possible for it to be simple, clear and intuitive? We care about this, so let's care together. We will discover different types of licenses and how they might impact your projects, whether or not Open Source, so join us on an epic and absolutely non bureaucratic journey to explore the sometimes misunderstood world of software licensing. Grab your sword (or mouse) and let's set off on an adventure to conquer the confusing world of licenses!
Tragedie e Disastri in produzione
Gabriele Santomaggio
Senior Member of Technical Staff In Vmware
IT Career
History
Non-technical - English
L'incubo di ogni programmatore: Il sistema in produzione non funziona. Capita ed è capitato a tutti noi di avere problemi ma nessuno ne parla... ma qui diamo spazio alla TUA voce. Con una collezione di tragedie e disastri in produzione raccontiamo di quella volta in cui ... hai fatto oppure hai assistito ad una tragedia. Databases cancellati, web-server in crash, DNS spaccati, CSS che hanno smontato il sito, end-points inesistenti, server non raggiungibili ….. e se vuoi raccontaci la tua storia qui: https://tinyurl.com/your-disaster e noi daremo voce al tuo dolore !
How the SDGs can learn from the journey of technology
Avanti Sharma
Brand Ambassador Girls in Tech Luxembourg
Best Practices
History
Non-technical - English
As Avanti delves into the current progress of the Sustainable Development Goals, she takes the audience through a journey in history to discuss how some of the most dominant technologies we take for granted today, came about, and what we can learn from their stories. In her session, Avanti applies this lens to the state of the SDGs and explains how we could overcome their current challenges and find solutions to meet the UN’s 2030 target. The session concludes with an open-to-audience Q&A and Avanti discusses the role of her organisation, Girls in Tech, in achieving the goals.
Il lavoro del Product Engineer genera valore per tutti: developer, utenti ed il business
Riccardo Reinerio
Product Director @ TheFork, a TripAdvisor company
Use case
Non-technical - Italian
Quando sviluppiamo un prodotto ci sarà sempre chi dovrà svilupparlo e chi dovrà usarlo. Rilasciare prodotto di valore per gli utenti significa quasi sempre un impatto positivo per il team che lo sviluppa e per il business, se il team ed il business model funziona ovviamente. Ma occorre farlo nella giusta misura, anche de-rischiando possibili (e accettabili) errori di valutazione. Facciamo un viaggio insieme: dalla strategia, passando dallo sviluppo, sino al rilascio del prodotto e le successive iterazioni: il tutto visto dalla prospettiva del Product Manager.
Codebase orienteering, how to gain confidence with an unknown codebase
Mauro Murru
Senior Software Engineer @ Nearform - Host @ gitbar podcast - Journalist
Use case
Intermediate - English
Becoming familiar with a codebase could be overwhelming, and its effectiveness is often one of the key differences between a senior and a junior developer. Is there a strategic way to do it? To answer this question, we have to touch on psychological topics like the fear of the unknown, the unknowns mapping and the cognitive load theory. With this broader frame in mind, we will convert some "code search techniques" or "git exploring tricks" into bricks of a more systematic approach.
Let's talk about salaries in tech
Michele Riva
Co-Founder & CTO @OramaSearch, TC39 Delegate, Google GDE, Microsoft MVP, Published Author, International Speaker
Ethic
Non-technical- English
Tech employee salaries have soared over time, and as an Italian entrepreneur with a company in San Francisco, it's clear that pay disparities exist between countries, and the factors behind salary discrepancies among nations may not be immediately evident.
Is displaying salary in job offers beneficial for candidates, or could it work in the employer's favor? Additionally, how can we ensure equitable compensation for underrepresented groups in tech? Delving into tech salaries and fostering open discussions about pay is vital for a fair industry.
Talking about money shouldn't be taboo!
Ready to get inspired?
Get your ticket
© Copyright Codemotion S.p.A. Via Marsala, 29/H, 00185 Roma P.IVA 12392791005