Codemotion Milan 2017
2017-11-10..2017-11-11
Milan, Italy
[Codemotion Milan 2015, Codemotion Milan 2016, Codemotion Milan 2017]
as the organisers put it
The biggest tech conference for software developers will take place in Milan on November 10th and 11th
| title | author | length |
|---|---|---|
| The Opening Video | 01m | |
The Codemotion Milan 2017 – Special Edition took place on November 10th and 11th! Two days of workshops, two days of the conference, 100 of the biggest names… | ||
| The closing video | 02m | |
The Special Edition of Codemotion Milan was the biggest tech conference organized by Codemotion so far! More than 2300 attendees, 110 speakers, 53 exhibitors… | ||
| Running Redis for 8 years | Salvatore Sanfilippo | 36m |
Eight years of running Redis yields concrete rules: start with a runnable proof of concept, hunt for opportunistic small wins that absorb little work but serve… | ||
| What Service Workers Can Do | Maurizio Mangione | 27m |
Progressive Web Apps use web technologies to provide behaviors previously only available to native mobile apps. The talk explains Service Workers—the core… | ||
| The Gamma: Democratizing data science | Tomas Petricek | 34m |
A browser-based environment called The Gamma exposes and runs the source behind charts so readers can tweak parameters, swap countries and see live editable… | ||
| How to Build a Scalable Serverless IoT Architecture on GCP | Andrea Ulisse | 36m |
A live demo builds a serverless IoT pipeline on Google Cloud Platform: an MQTT client sends ~2 messages/sec to Cloud IoT Core, messages are delivered to… | ||
| Developing for the Next Billion Users | Natalie Pistunovich | 38m |
Research from Nairobi shows the next billion are largely mobile-only users with ~300 MB/month (~10 MB/day) and heavy reliance on USSD and SIM apps. A… | ||
| Anthropology of a DevSecOps (...) | Fabrizio Cornelli | 39m |
The talk examines how to integrate security into DevOps by applying the business 'Hunter vs Farmer' model: Hunters are exploratory and fast-moving, Farmers are… | ||
| Frameworkless Frontend Development | Francesco Strazzullo | 34m |
A prototype production app manages 20 players and 4 teams without any front-end frameworks, using plain ECMAScript, W3C browser APIs, Babel for transpiling and… | ||
| What we talk about when we say "web performances" | Mattia Tommasone | 28m |
Claim: average web pages hit 2 MB average page size (May 2015) and studies tie delays to revenue — roughly $1.6B lost per second — so front-end cost matters… | ||
| The Recipe For Scalable Frontends | Dan Persa, Maximilian Fellner | 30m |
Claim: move microservices to the front end so independent teams ship UI pieces that scale. Implementation: Project Mosaic (fragment services render HTML), the… | ||
| The 10 Container Security Tricks That (...) | Justin Cormack | 26m |
Containers improve security by making deployments reproducible and short lived and by using concrete controls not vague policies. Practical prescriptions… | ||
| Serverless for the Enterprise | Rafal Gancarz | 38m |
Serverless computing is steadily gaining momentum in the IT industry and more companies are looking to leverage this new way of building and running cloud… | ||
| Reactive Programming in Java | Mario Fusco | 43m |
Explains the reactive programming paradigm for asynchronous event processing and how Java 9's Flow API standardizes the contract libraries must follow. Covers… | ||
| The Future of Developers and Technology (...) | Andrea Ferlito | 41m |
Community leaders from multiple tech groups discuss how software developers are becoming strategically central to innovation, which technologies are likely to… | ||
| Container and Microservices: a Love Story | Thomas Rossetto | 34m |
The talk explains using containers to develop and deploy a microservices-based application. It covers concrete choices made from initial development through to… | ||
| The Paved PaaS to Microservices | Yunong Xiao | 34m |
Netflix describes a concrete PaaS that fronts hundreds of microservices with the Netflix Edge API, enforces a single RPC and standardized components (metrics… | ||
| A design system. A year in review | James Ferguson | 28m |
Skyscanner builds a production design system that cuts duplicated UI work, moves releases from six-week monolith cycles to teams shipping multiple times per… | ||
| Developing with Container-native and Serverless Platforms (...) | gabriele foschi | 31m |
Shows practical examples of development using open-source container-native and serverless platforms (no specific products named), framing them as the natural… | ||
| Pentesting ChatOps | Melanie Rieback | 42m |
Describes applying ChatOps to penetration testing and reports concrete results: a self‑hosted chat hub that launches scans, spearphishing runs and password… | ||
| Building decentralized and serverless html5 apps (...) | Alessandro Confetti | 43m |
Shows how to deploy a working HTML5 DApp by adding an index.html and a folder to IPFS, retrieving the same content from the public gateway (ipfs.io) and using… | ||
| Collaborative Development: The Only CD That Matters | Brent Beer | 37m |
Argues that people and concrete practices matter more than CI/CD buzzwords and shows working patterns: chat ops with Hugh bot (Slack commands that trigger… | ||
| Building Serverless Applications (...) | Lucio Grenzi | 37m |
Apache OpenWhisk is presented as a platform for building cloud‑native, event‑driven serverless applications triggered by data, messages, and API calls. The… | ||
| Blockchain and smart contracts (...) | Stefano Maestri | 51m |
Covers how to build and deploy a working smart contract: a simple notarization contract written in Solidity on Ethereum testnet with a withdraw modifier that… | ||
| Serverless in production, an experience report | Yan Cui | 39m |
Project migrates a monolithic backend to an event-driven stack centered on AWS Lambda, reaching 170 Lambda functions and cutting compute cost to roughly 5% of… | ||
| Blockchain, Bitcoin, Ethereum and Javascript Mining (...) | Marco Casario | 51m |
Describes why solo Bitcoin mining is effectively impossible today due to industrial mining farms, high CAPEX and geographic concentration, and explains Bitcoin… | ||
| The Future of Functions | Lorna Jane Mitchell | 24m |
Explains why Functions as a Service (FaaS / Serverless) matters: pay-per-execution pricing, short-lived functions (typically seconds to a few minutes), and… | ||
| Stack Overflow behind the scenes - how it's made | Oded Coster | 37m |
Stack Overflow serves ~100 million unique visitors a month, renders a question page in ~18.3ms and the home page in ~12.2ms while running on 9 web servers plus… | ||
| The charm of the supercazzola (...) | Andrea Maietta | 40m |
Overview of esoteric programming languages, focusing on Monicelli (which uses lines from the film "Amici miei" as instructions) and other joke/challenge… | ||
| Fueling the AI Revolution with Gaming | Alison B Lowndes | 40m |
NVIDIA explains how GPUs and software actually accelerate AI: CUDA as the programming heart, DGX servers with multiple cards and containerized stacks on NGC… | ||
| A More Human Industry | Jessica Rose | 28m |
Technology pays above local averages but also shows sharp gaps: US headline $70,000 vs Milan ~€27,000, and Italy has ~78,000 unfilled tech jobs amid ~11%… | ||
| The mysterious correlation: a detective story | Evelina Gabasova | 36m |
Stack Overflow survey shows spaces associated with higher median salary but deeper analysis using linear models finds linear regression and adjusted R^2 equal… | ||
| The dark side of deep learning | Simone Scardapane | 31m |
Five live demos show concrete failures: word2vec / Gensim reveals gendered associations that map “woman” to homemaker roles; adversarial examples generated… | ||
| TensorFlow and Deep Learning without a PhD | Lucio Floretta | 43m |
Shows how to use TensorFlow to build and train a neural network that recognizes handwritten digits (likely MNIST). Covers practical neural-network design… | ||
| Securing Deliveroo | Greg Beech | 36m |
Deliveroo describes practical security work: create an internal security team, enforce single sign-on with two‑factor everywhere, and tighten physical access… | ||
| React Native for Multi-platform Mobile Applications | Matteo Manchi | 43m |
React Native is presented as a way to keep business logic in JavaScript while rendering native UI through a JS bridge and platform adapters. The demo shows… | ||
| Reactive programming with Rx and C# | Antonio Esposito | 45m |
Introduces reactive programming concepts and the Rx library for C# using concrete, real-data examples. Covers elementary reactive functions, operations and… | ||
| Monitoring Big Data Systems Done "The Simple Way" | Demi Ben Ari | 41m |
Argues that big data monitoring can stay simple by baking checks into the dev pipeline and using open source stacks: Spark 10–300 nodes runs analytics, data… | ||
| Massive distributed processing with H2O | Gabriele Nocco | 45m |
H2O is presented as a distributed data-analysis platform for massively parallel processing and was named a Visionary by Gartner. The talk covers H2O’s… | ||
| Hacking F# in JS ecosystem | Krzysztof Cieślak | 42m |
Claims that F# compiles to real, debuggable JS via Fable — F# to JS and Babel, showing a canvas particle demo and a counter app that both compile, generate… | ||
| GraphQL APIs: REST in Peace | Tomer Elmalem | 30m |
Yelp replaces a three-endpoint, hundreds-of-fields API with a public GraphQL layer running on Python 3.6 and the graafian library on Pyramid, fronting a… | ||
| Embedding Cisco Spark and Location Applications | Angelo Fienga, Erik Tiengo, Claudio Carboni | 33m |
Embedding Cisco Spark and ESRI location capabilities into business processes to improve asset tracking and protection. Shows real-world use cases and explains… | ||
| Inspiring women to fall in love with programming | Anna Makarudze | 19m |
Django Girls runs one-day free workshops with a standardized tutorial, coach manual and a free city website and email, and it reports 11,965 attendees across… | ||
| How to build distributed applications with Erlang | Gabriele Santomaggio | 30m |
Erlang and Elixir are presented as functional languages for building concurrent, highly reliable, and scalable applications, with clustering highlighted as a… | ||
| The microservices approach according to Service Fabric | Massimo Bonanni | 44m |
Service Fabric is presented as a platform for building, deploying and managing stateful, scalable microservice solutions across Azure, on-premises, or other… | ||
| Breaking the norm with creative CSS | Agnieszka Naplocha | 42m |
Shows practical CSS techniques and working demos: use clip-path with SVG URL to cut shapes from elements and crop photos so you can ship a JPEG instead of a… | ||
| Writing Reliable Web Apps With Elm | Erik Wendel | 41m |
Elm compiles to JavaScript and enforces a single Redux-style architecture with immutable data and exhaustive union types, promising no runtime errors in most… | ||
| ARKit: Augmented Reality Made Simple | Maurizio Moriconi | 32m |
ARKit is presented as Apple’s AR framework requiring an A9 chip and iOS 11 (roughly 290–380M compatible devices) and able to run at 60 fps on an iPhone 7. It… | ||
| Above and beyond type systems with clojure.spec | Carlo Sciolla | 38m |
Clojure 1.9’s clojure.spec lets code express runtime constraints, not compile time types, and attaches specs to functions so wrong inputs raise exceptions… | ||
| Demystifying Constraint Layout | James Williams | 29m |
ConstraintLayout replaces nested Linear/Relative hierarchies with flat constraints to avoid double taxation of measure/layout passes and help hit the 16… | ||
| Building a Community | Francesco Malatesta | 38m |
Francesco describes building and running the Laravel-Italia community over four years, showing how active participation in an open-source/web dev community… | ||
| Building UI Consistent Android Apps | Nicola Corti | 36m |
Yelp creates a shared Android UI library with XML attributes, default styles and Java APIs, publishes it as a Gradle dependency, and wires designer tokens and… | ||
| Blender: the open source film production pipeline | Francesco Siddi | 30m |
Blender Animation Studio runs a ten-year open source production pipeline that publishes code and assets under permissive licenses, and uses Blender end-to-end… | ||
| Opening by Codemotion | Chiara Russo | 12m |
The Opening of Codemotion Milan 2017 conference by Chiara Russo (CEO and Co-founder of Codemotion). | ||
| REST, for real! | Vincenzo Chianese | 37m |
Claims that most APIs labeled REST actually break Fielding’s constraints and that restoring hypermedia stops clients from baking in server URLs. Walks through… | ||
| Remote device sign in | Tiffany Conroy | 32m |
SoundCloud builds a remote sign‑in flow for Xbox One that replaces controller text entry with a short user_code displayed on the console plus a long… | ||
| That dirty dozen in cascade | Davide Di Pumpo | 30m |
A light, playful presentation showing about a dozen lesser-known CSS techniques to make writing stylesheets easier and more fun. It covers concrete tricks like… | ||
| Rise of Network APIs | Susie Wee | 19m |
Argument that the network is now programmable with concrete hooks: iOS apps can add a few lines of code to request QoS and earn a fast lane validation via the… | ||
| Containers and CI/CD on Google Cloud | Mattia Gandolfi | 44m |
Overview of Google Cloud's container and CI/CD stack: Kubernetes (Borg-inspired), Google Container Engine (GKE), Container Registry and Spinnaker. Demonstrates… | ||
| Combining React and Websocket (...) | marco montalbano, matteo colombo speroni | 30m |
Shows how to build a production-ready real-time web application that delivers instant, continuously updated information. Uses React with a Flux-style… | ||
| Cracking JWT tokens (...) | Luciano Mammino | 34m |
A demonstration shows how a JWT signed with HS256 is brute-forced by a distributed worker pool that maps integer ranges to strings and tries signatures until… | ||
| Create a coherent VR experience on the Web with A Frame | Eugenio Petullà | 33m |
Introduces A-Frame (a JavaScript library from Mozilla) as a way to build coherent WebVR/VR experiences across different devices. Covers advanced techniques and… | ||
| Feeling powerful | Giuseppe Navarria | 35m |
Examines exactly what makes shooters feel powerful, with concrete Unreal Engine edits that change feel in a few lines of code: swapping ground vs air damping… | ||
| Fighting and surviving during the indie apocalypse | Mauro Fanelli | 31m |
Small studio builds two distinct games with Unity and turns porting into a revenue arm, shipping one title on 6 platforms and doing paid console ports for… | ||
| How to Augment Your Reality | Matteo Valoriani | 42m |
The talk compares AR/VR devices and their capabilities: ARKit and ARCore provide phone-based SLAM with light estimation and face tracking, Tango gives denser… | ||
| How to embed Messaging and Video in your apps | Steve Sfartz | 42m |
Live demos show embedding messaging and video using the Cisco Spark platform with REST APIs, SDKs for browsers/iOS/Android and a React Widget that drops into a… | ||
| HTTPS Is Not Enough | Tim Perry | 36m |
Shows how an attacker on a local network uses a Raspberry Pi hotspot with iptables and a small node.js proxy to perform HTTPS stripping and inject JavaScript… | ||
| Hello ARCore | Giovanni Laquidara | 42m |
ARCore is a beta Android SDK that combines motion tracking, environmental understanding and light estimation to place and light 3D models realistically; it… | ||
| Kotlin — maybe this time for real | Davide Cerbo | 33m |
Kotlin is presented as a modern JVM language that has gained traction on Android and is poised for broader web use thanks to an intuitive syntax and major… | ||
| API monetization | Francesco Arcieri | 40m |
How to monetize APIs by combining API strategy and transactional architecture: discusses building commercial strategies for internal and external APIs and… | ||
| Machine Learning with R | Barbara Fusinska | 39m |
Classifies handwritten digits from 8x8 pixel vectors using 5‑nearest neighbors via caret, yields a confusion matrix (common confusions: 1↔8, 9↔7). Fits linear… | ||
| Salvatore Sanfilippo - Codemotion Milan 2017 - Interview | Salvatore Sanfilippo | 12m |
Chooses C for Redis development again because it gives fine-grained low-level control, rules out Rust until maturity improves, and credits Redis success to… | ||
| Susie Wee - Codemotion Milan 2017 - Interview | Susie Wee | 07m |
Cisco DevNet, founded four years ago, is Cisco’s developer program for networking, data center and cloud, IoT and collaboration platforms and exposes real APIs… | ||
| Justin Cormack - Codemotion Milan 2017 - Interview | Justin Cormack | 06m |
Security is an ongoing process not a one‑time checkbox and containers help by making deployed artifacts reproducible images so the exact shipped version can be… | ||
| Lorna Mitchell - Codemotion Milan 2017 - Interview | Lorna Jane Mitchell | 04m |
Argues that serverless lowers upfront costs and lets teams deploy prototypes, small APIs and variable‑traffic services without managing servers, using… | ||
| Kubernetes Beyond | Andrea Tosatto | 38m |
Claim: Kubernetes is an extensible orchestration framework that can manage non-container tasks by adding types and controllers. The demo builds a Custom… | ||
| Microservices in Go using Micro | Brian Ketelsen | 38m |
Shows building Go microservices with micro.mu and generates proto-based RPC stubs, handlers and a runnable service from a single command. Demonstrates default… | ||
| MVP and startups: today a feature, tomorrow | Emilia Ciardi | 45m |
How to build a mobile Minimum Viable Product (MVP) for a startup: methods to choose which features to include, strategies and tools for designing and… | ||
| Mythical trees and where to find them | Gabriele Petronella | 36m |
Abstract syntax trees are the actual data structure behind Babel, ESLint, Prettier and codemods and let code be parsed, queried and rewritten reliably. Demos… | ||
| Promote Your Open Source Project with GitHub Pages | J. Reinders Folmer | 42m |
Shows how to publish a project website from a GitHub repository using Jekyll and GitHub Pages, generating markdown content, a release table (e.g. last five… | ||
| Virtual reality and the B2B world how to get started | Fabio Mosca | 38m |
Shows concrete B2B wins and failures: a mixed‑reality banking prototype, KFC and Walmart training pilots, Labster and supermarket layout simulations, and a… | ||
| Building desktop applications with Electron and Angular | Michele Aponte | 45m |
How to build an installable cross-platform desktop application using Electron together with Angular. Covers practical, hands-on steps to create a typical… | ||
| Jessica Rose - Codemotion Milan 2017 - Interview | Jessica Rose | 05m |
Argues that good code can come from miserable people only for a short time and that investing in a healthy working environment reduces turnover and preserves… | ||
| Brent Beer - Keynoter at Codemotion Milan 2017 - Interview | Brent Beer | 04m |
Argues that reliable continuous deployment depends more on human coordination than tools and recommends a clear cross-team collaboration strategy: allow ad-hoc… | ||
| Cyber Crime and Attacks on the Dark Side of the Web | Marco Balduzzi | 36m |
A crawler/portal that automatically scrapes hidden services on Tor, FreeNet and I2P to collect screenshots, emails and payment handles and to tag listings as… | ||
| Becoming Polyglot | Lorna Jane Mitchell | 37m |
Argues that becoming polyglot follows a concrete ten-level progression from “make the code run” to “dream in the language,” with actionable steps: level 1 run… | ||
| Machines are Learning | Danilo Poccia | 40m |
Shows concrete claims and tools: training convolutional nets with ~60 million parameters cuts ImageNet top-5 error from ~30% down to ~2.25%, GPUs (EC2 p3 with… | ||
| NO ONE PUTS Java IN THE CONTAINER | Jörg Schad | 35m |
Containers use cgroups and namespaces so processes see the host kernel but not full isolation, and the JVM often misreads host resources: pre‑Java 9 reads… | ||
| From 1 to infinity | Federico Feroldi | 35m |
Describes building a company from solo coder to 100+ employees and what actually scales: start with laptop, pen, GitHub/Bitbucket, recruit generalists not… | ||
| Self‑Sovereign Identity and Blockchain | Gabriele Marazzi | 52m |
Presents a Self‑Sovereign Identity design that anchors identity state to the Bitcoin mainnet by writing only salted hashes on‑chain so no personal data is… | ||
| Night of the living vulnerabilities | Stefano Zanero, Roberto Clapis | 39m |
Firmware review and pen tests find format string bugs and classic stack overflows alongside hardcoded credentials (default user with password left unchanged)… | ||
| How much performance can you get out of Javascript? | Massimiliano Mantione | 39m |
Measures raw CPU-bound work by finding 25,000 primes, comparing a like-for-like C++ baseline to JavaScript on V8. Initial JS runs ~4× slower, but after fixing… | ||
| Learn a new language using TDD and Clean Code | Joe Bew | 33m |
Shows a case study of learning the Elixir programming language by applying Test-Driven Development and Clean Code practices. Explains how using TDD and Clean… | ||
| SMACK is the new LAMP! | Mario Cartia | 42m |
SMACK stands for Spark, Mesos, Akka, Cassandra and Kafka and the talk compares this Reactive stack to the traditional LAMP web stack. It explains basic… | ||
| Microservices: 5 things I wish I'd known | Vincent Kok | 44m |
Atlassian exposes concrete practices: Confluence runs ~8,000 build jobs a week and 33,000 automated tests, so teams shrink and isolate services to restore… | ||
| The impact of design on technical choices | Francesco Bruschi | 31m |
A case study of All-Star Fruit Racing (by 3DClouds.it) examining how game design, visual style and technical constraints influenced each other. The talk… | ||
| Microservices and containers networking | Luca Relandini | 46m |
Contiv is a network plugin that runs as a net master plus per-host net plugin and etcd, integrates with Kubernetes Docker Swarm Mesos and OpenShift, and maps… | ||
| Introducing structure in Clojure | Jan Stępień | 30m |
Shows how to build a small Clojure web app that books restaurant tables by layering pure domain data, use case functions and adapters, then wiring live parts… | ||
| Git stories from the front line | Nicola Iarocci | 43m |
Practical, example-rich run through of useful Git shortcuts and workflows: defines aliases like st, co and fixup, shows stash alternatives whip/save/wipe that… | ||
| Audio integration for VR | Davide Pensato, Alberto Barbati | 43m |
Overview of Theseus VR (a Forge Reply title released on PlayStation 4) focusing on sound design goals and production choices. Describes concrete audio… | ||
| Implementing Machine Learning the Unity way | Ciro Continisio | 36m |
Shows how Unity’s ML‑Agents uses TensorFlow Python for external training and exports a .bytes model that is reimported as an internal brain. Demonstrates… | ||
| (...) IBM IoT and Blockchain | Carlo Ferrarini, Marco Dragoni | 47m |
A live demo of an end-to-end IoT + blockchain supply-chain solution for perishables: Bluetooth temperature sensors stream data to IBM Watson IoT, routed via… | ||
| The challenges in developing Assetto Corsa A | Stefano Casillo | 44m |
Assetto Corsa AI drives the exact same physics as the player and uses a human‑generated dynamic spline called the fast lane with per-point payloads (grip… | ||
| nothing matches | ||