The document discusses advanced persistent threats (APTs) and malware development techniques. It describes how APTs use multi-stage attacks, social engineering techniques like spear phishing, and resilient command and control methods. It also provides examples of obfuscated Java code used in malware, including XOR encryption, reflection, and class loader overrides to dynamically load malicious classes. The document aims to educate on the technical approaches used in complex, targeted attacks and malware campaigns.
Sassy! Stylesheets with SCSS by Kathryn RotondoCodemotion
If you’ve ever wished for more readable and maintainable CSS, SCSS (the current version of Sass) is the tool you’ve been waiting for. SCSS builds upon CSS3 to add features such as reusable variables and blocks, functions for manipulating colors and doing mathematical operations, selector nesting, and style inheritance. Before deploying, you simply compile your SCSS into ordinary CSS files in one easy (and easily automated) step.
This session will present the core features of SCSS with helpful examples, and get you excited about writing CSS again.
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone BordetCodemotion
Questa session vi guiderà attraverso la storia e il futuro dei protocolli web, da HTTP, a WebSocket e infine a SPDY (l’ultimo nato dei protocolli web). Verranno analizzati pro e contro di ogni protocollo, il loro supporto nei browsers e nei server, concludendo con HTTP 2.0, e discutendo di come i web server dovranno cambiare per stare al passo con questi nuovi protocolli.
The document discusses advanced persistent threats (APTs) and malware development techniques. It describes how APTs use multi-stage attacks, social engineering techniques like spear phishing, and resilient command and control methods. It also provides examples of obfuscated Java code used in malware, including XOR encryption, reflection, and class loader overrides to dynamically load malicious classes. The document aims to educate on the technical approaches used in complex, targeted attacks and malware campaigns.
Sassy! Stylesheets with SCSS by Kathryn RotondoCodemotion
If you’ve ever wished for more readable and maintainable CSS, SCSS (the current version of Sass) is the tool you’ve been waiting for. SCSS builds upon CSS3 to add features such as reusable variables and blocks, functions for manipulating colors and doing mathematical operations, selector nesting, and style inheritance. Before deploying, you simply compile your SCSS into ordinary CSS files in one easy (and easily automated) step.
This session will present the core features of SCSS with helpful examples, and get you excited about writing CSS again.
HTTP, WebSocket, SPDY: evoluzione dei protocolli web by Simone BordetCodemotion
Questa session vi guiderà attraverso la storia e il futuro dei protocolli web, da HTTP, a WebSocket e infine a SPDY (l’ultimo nato dei protocolli web). Verranno analizzati pro e contro di ogni protocollo, il loro supporto nei browsers e nei server, concludendo con HTTP 2.0, e discutendo di come i web server dovranno cambiare per stare al passo con questi nuovi protocolli.
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e managerCodemotion
by Fabio Mora - Essere developer Agili ma lavorare con il management tradizionale è una sfida: significa evolvere vincolati da distanza tra chi “chi decide” e “chi fa”. Recentemente però ho sperimentato sul campo la creazione di un modello d'azienda diverso. Come? Una kanban con un flow nuovo, processi decisionali adatti all’intelligenza collettiva, un sistema di stima del valore generato ed uno di reputazione interna. Un filone di aziende a governance “liquida” sta crescendo e potrebbe abilitare una delle prossime evoluzioni di Extreme Programming. Affrontare problemi, gap di onwership alla nascita é vitale!
Native Javascript apps with PhoneGap by Martin de KeijzerCodemotion
Writing applications for phones has been a daunting task since every platform uses it’s own language and API’s. PhoneGap will solve this problem for you by utilizing the browser capabilities. In this session we will see how we can turn a web based application into a native app. We will also look at posibilites to integrate native functionality, like the camera or accelerometer and deploying your app via PhoneGap Build which easily builds your application for all platforms.
Introduction to HTML5 game development (with Phaser) - RivaCodemotion
This document provides an introduction to HTML5 game development using the Phaser framework. It discusses key concepts like sprites, tilemaps, collisions, and input handling. It also covers Phaser game states, deployment options, and includes examples of creating sprites, tilemaps, and handling input. The document is meant to introduce core game development concepts that can be implemented using the Phaser framework for HTML5 games.
Questa presentazione descrive l’esperienza di uno sviluppatore Java che vuole affrontare lo sviluppo frontend di un’applicazione web moderna nel migliore dei modi senza rinunciare alle comodità cui è abituato. Vedremo una serie di strumenti, dei veri e propri JavaScript Power Tools come Bower per la gestione delle dipendenze, Grunt per le build e Yeoman per la gestione dei progetti, che permettono di creare applicazioni javascript ben strutturate e funzionali in modo semplice e rapido.
Costruire il back-end per le vostre applicazioni mobile by Pietro BrambatiCodemotion
Vi serve un back-end per le vostre applicazioni Windows 8, Windows Phone 8, iOS e Android?
Grazie ai Windows Azure Mobile Services, potete realizzarlo in modo semplice. Sia che vi serva avere un database, integrare l’autenticazione di Facebook, Twitter e altri identity provider, o utilizzare i servizi di Push Notification, i Mobile Services offrono una soluzione semplice e al contempo flessibile che può anche essere estesa server-side con del semplice JavaScript
Speed up your Django apps with Jython and SPDY by Emanuele PalazzettiCodemotion
Il supporto al protocollo SPDY è stato progressivamente esteso ai principali web server data la volontà comune di aderire ad iniziative volte a rendere il web più veloce. In attesa di un’evoluzione dell’attuale implementazione dell’interfaccia WSGI in grado di supportare nativamente il nuovo protocollo, Jython può essere utilizzato per eseguire applicazioni Python all’interno del web container Jetty. L’integrazione mostrata durante la presentazione, ha come obiettivo quello di garantire il pieno supporto di SPDY e SPDY push ad applicazioni Python basate sul framework Django.
AngularJS: How to code today with tomorrow toolsCodemotion
Many popular online services have demonstrated the power of javascript, html5 and mobile technologies. However, designing, implementing & maintaining a rich application for both web and mobile browsers is a challenging task given the characteristics of javascript. We will share our real-world experience with AngularJS – an open source, robust and brilliantly usable tool which will make your app mobile and designer-friendly, extremely modular and reusable (with Dependency Injection!), and even easily testable (in javascript!), in less than half the code. Expect few slides and lots of code samples and tips from our project experiences
Startup in action: Frēstyl, by Johanna BrewerCodemotion
Frēstyl è un motore di ricerca geolocalizzato di concerti e serate musicali dal vivo. Con una semplice ricerca potete ottenere direttamente sul vostro smartphone un elenco degli eventi di musica dal vivo più vicini a voi, tutto questo sfruttando un database di contenuti creato dagli utenti stessi.
Il prodotto è stato lanciato a Roma ma punta ad oltrepassare presto il confine, grazie anche alla componente americana del team.
Virtualsquare: tutta la virtualità che avete sempre desiderato e non avete os...Codemotion
The document discusses the concept of virtualization from different perspectives. It describes various virtualization technologies like virtual machines, containers, process virtual machines, network and file system virtualization. It also discusses the VirtualSquare community which aims to promote communication and integration between different virtualization technologies so they can work together.
In Flight Data Fusion. Drones How To and Why - Roberto Collina - Codemotion R...Codemotion
No one doubts that a drone flights. We will show what there is behind the data fusion of all the data from the single sensors and how/why the drones use them for flight functionality. Today drones are "isolated systems" with and high need of ideas and software developments to be part of a more integrated world.
Codemotion Roma 2015 - Qual'è lo stato dell'arte delle architetture software? Costruiamo la soluzione con le ultime evoluzioni di Domain Driven Design, otteniamo ottime prestazioni con Command Query Responsibility Segregation e scaliamo alla grande con Event Sourcing, puntando ai microservice per ottenere un'architettura robusta, affidabile, veloce, distribuita e scalabile.
L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...Codemotion
Come possono coesistere le metodologie Agile e l'approccio Model-Driven Development per lo sviluppo di applicazioni rivolte al paradigma dell'Internet of Things? Vediamo come sia possibile coinciliare agilmente tutto ciò e sviluppare un'applicazione embedded in UML che dialoga con un servizio in esecuzione sul Cloud Bluemix.
Quando si approccia MongoDB da sviluppatore, il rischio piú grande è quello di usare pattern e design legati al mondo SQL trascurando il vero cambiamento che MongoDB ci impone: cambiare il nostro modo di pensare.
The SAP Startup Focus Program – Tackling Big Data With the Power of Small by ...Codemotion
Geared exclusively towards helping startups master big data to the benefit of their users, the SAP Startup Focus Program has truly gone global since its initiation in March 2012. The in-memory database platform SAP HANA forms the basis of this initiative.
Marcus and Sönke from the SAP Innovation Center will introduce the program and provide technical insights into the unique capabilities of SAP HANA in a hands-on manner.
Assintel Report 2009
Presentazione della ricerca sul mercato del software e servizi in Italia condotta da Nextvalue su incarico di Assintel e Confcommercio
L’elefante nella stanza! Affrontare le “known issues” tra tecnici e managerCodemotion
by Fabio Mora - Essere developer Agili ma lavorare con il management tradizionale è una sfida: significa evolvere vincolati da distanza tra chi “chi decide” e “chi fa”. Recentemente però ho sperimentato sul campo la creazione di un modello d'azienda diverso. Come? Una kanban con un flow nuovo, processi decisionali adatti all’intelligenza collettiva, un sistema di stima del valore generato ed uno di reputazione interna. Un filone di aziende a governance “liquida” sta crescendo e potrebbe abilitare una delle prossime evoluzioni di Extreme Programming. Affrontare problemi, gap di onwership alla nascita é vitale!
Native Javascript apps with PhoneGap by Martin de KeijzerCodemotion
Writing applications for phones has been a daunting task since every platform uses it’s own language and API’s. PhoneGap will solve this problem for you by utilizing the browser capabilities. In this session we will see how we can turn a web based application into a native app. We will also look at posibilites to integrate native functionality, like the camera or accelerometer and deploying your app via PhoneGap Build which easily builds your application for all platforms.
Introduction to HTML5 game development (with Phaser) - RivaCodemotion
This document provides an introduction to HTML5 game development using the Phaser framework. It discusses key concepts like sprites, tilemaps, collisions, and input handling. It also covers Phaser game states, deployment options, and includes examples of creating sprites, tilemaps, and handling input. The document is meant to introduce core game development concepts that can be implemented using the Phaser framework for HTML5 games.
Questa presentazione descrive l’esperienza di uno sviluppatore Java che vuole affrontare lo sviluppo frontend di un’applicazione web moderna nel migliore dei modi senza rinunciare alle comodità cui è abituato. Vedremo una serie di strumenti, dei veri e propri JavaScript Power Tools come Bower per la gestione delle dipendenze, Grunt per le build e Yeoman per la gestione dei progetti, che permettono di creare applicazioni javascript ben strutturate e funzionali in modo semplice e rapido.
Costruire il back-end per le vostre applicazioni mobile by Pietro BrambatiCodemotion
Vi serve un back-end per le vostre applicazioni Windows 8, Windows Phone 8, iOS e Android?
Grazie ai Windows Azure Mobile Services, potete realizzarlo in modo semplice. Sia che vi serva avere un database, integrare l’autenticazione di Facebook, Twitter e altri identity provider, o utilizzare i servizi di Push Notification, i Mobile Services offrono una soluzione semplice e al contempo flessibile che può anche essere estesa server-side con del semplice JavaScript
Speed up your Django apps with Jython and SPDY by Emanuele PalazzettiCodemotion
Il supporto al protocollo SPDY è stato progressivamente esteso ai principali web server data la volontà comune di aderire ad iniziative volte a rendere il web più veloce. In attesa di un’evoluzione dell’attuale implementazione dell’interfaccia WSGI in grado di supportare nativamente il nuovo protocollo, Jython può essere utilizzato per eseguire applicazioni Python all’interno del web container Jetty. L’integrazione mostrata durante la presentazione, ha come obiettivo quello di garantire il pieno supporto di SPDY e SPDY push ad applicazioni Python basate sul framework Django.
AngularJS: How to code today with tomorrow toolsCodemotion
Many popular online services have demonstrated the power of javascript, html5 and mobile technologies. However, designing, implementing & maintaining a rich application for both web and mobile browsers is a challenging task given the characteristics of javascript. We will share our real-world experience with AngularJS – an open source, robust and brilliantly usable tool which will make your app mobile and designer-friendly, extremely modular and reusable (with Dependency Injection!), and even easily testable (in javascript!), in less than half the code. Expect few slides and lots of code samples and tips from our project experiences
Startup in action: Frēstyl, by Johanna BrewerCodemotion
Frēstyl è un motore di ricerca geolocalizzato di concerti e serate musicali dal vivo. Con una semplice ricerca potete ottenere direttamente sul vostro smartphone un elenco degli eventi di musica dal vivo più vicini a voi, tutto questo sfruttando un database di contenuti creato dagli utenti stessi.
Il prodotto è stato lanciato a Roma ma punta ad oltrepassare presto il confine, grazie anche alla componente americana del team.
Virtualsquare: tutta la virtualità che avete sempre desiderato e non avete os...Codemotion
The document discusses the concept of virtualization from different perspectives. It describes various virtualization technologies like virtual machines, containers, process virtual machines, network and file system virtualization. It also discusses the VirtualSquare community which aims to promote communication and integration between different virtualization technologies so they can work together.
In Flight Data Fusion. Drones How To and Why - Roberto Collina - Codemotion R...Codemotion
No one doubts that a drone flights. We will show what there is behind the data fusion of all the data from the single sensors and how/why the drones use them for flight functionality. Today drones are "isolated systems" with and high need of ideas and software developments to be part of a more integrated world.
Codemotion Roma 2015 - Qual'è lo stato dell'arte delle architetture software? Costruiamo la soluzione con le ultime evoluzioni di Domain Driven Design, otteniamo ottime prestazioni con Command Query Responsibility Segregation e scaliamo alla grande con Event Sourcing, puntando ai microservice per ottenere un'architettura robusta, affidabile, veloce, distribuita e scalabile.
L'approccio Model-Driven Development per lo sviluppo Agile nell'ambito dell'I...Codemotion
Come possono coesistere le metodologie Agile e l'approccio Model-Driven Development per lo sviluppo di applicazioni rivolte al paradigma dell'Internet of Things? Vediamo come sia possibile coinciliare agilmente tutto ciò e sviluppare un'applicazione embedded in UML che dialoga con un servizio in esecuzione sul Cloud Bluemix.
Quando si approccia MongoDB da sviluppatore, il rischio piú grande è quello di usare pattern e design legati al mondo SQL trascurando il vero cambiamento che MongoDB ci impone: cambiare il nostro modo di pensare.
The SAP Startup Focus Program – Tackling Big Data With the Power of Small by ...Codemotion
Geared exclusively towards helping startups master big data to the benefit of their users, the SAP Startup Focus Program has truly gone global since its initiation in March 2012. The in-memory database platform SAP HANA forms the basis of this initiative.
Marcus and Sönke from the SAP Innovation Center will introduce the program and provide technical insights into the unique capabilities of SAP HANA in a hands-on manner.
Assintel Report 2009
Presentazione della ricerca sul mercato del software e servizi in Italia condotta da Nextvalue su incarico di Assintel e Confcommercio
Simply Publishers: digital advertising efficace attraverso la qualitàLaura De Benedetto
Le slide presentate al webinar Simply Publishers (www.simply.com) che spiegano come funziona Simply, come si propone sul mercato del digital advertising e la sua strategia nel rapporto con gli editori.
Nexen Business Consultans è la società di consulenza direzionale del Gruppo Engineering. I suoi servizi sono rivolti a Banche, Pubblica Amministrazione, Grandi aziende e PMI.
Altea e Tagetik per la pianificazione finanziaria e patrimonialeAltea SpA
Altea e Tagetik 4.0: Come legare il mondo operativo a quello strategico, ridurre la manualità delle attività e favorire l'unificazione con i processi di Closing e Reporting
.
Business Intelligence, Cloud e Mobile per essere competitivi
La ricerca, condotta da NetConsulting e promossa da HP, Microsoft e Telecom Italia, conferma il cambiamento in atto nel ruolo del CIO e nel processo d’innovazione delle grandi imprese italiane, dove la tecnologia è sempre più riconosciuta come fattore chiave in grado di favorire la competitività e lo sviluppo.
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
Increased complexity makes it very hard and time-consuming to keep your software bug-free and secure. We introduce fuzz-testing as a method for automatically and continuously discovering vulnerabilities hidden in your code. The talk will explain how fuzzing works and how to integrate fuzz-testing into your Software Development Life Cycle to increase your code’s security.
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
It was 1993 when we decided to venture in a beat'em up game for Amiga. The Catalypse's success story pushed me and my comrade to create something astonishing for this incredible game machine... but things went harder, assumptions were slightly different, and italian competitors appeared out of nowhere... the project died in 1996. Story ended? Probably not...
Il Commodore 65 è un prototipo di personal computer che Commodore avrebbe dovuto mettere in commercio quale successore del Commodore 64. Purtroppo la sua realizzazione si fermò appunto allo stadio prototipale. Racconterò l'affascinante storia del suo sviluppo ed il perchè della soppressione del progetto ormai ad un passo dalla immissione in commercio.
Rivivere l'ebbrezza di progettare un vecchio computer o una consolle da bar è oggi possibile sfruttando le FPGA, ovvero logiche programmabili che consentono a chiunque di progettare il proprio hardware o di ricrearne uno del passato. In questa sessione si racconta come dal reverse engineering dell'hardware di vecchie glorie come il Commodore 64 e lo ZX Spectrum sia stato possibile farle rivivere attraverso tecnologie oggi alla portata di tutti.
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
There's a lot of talk about blockchain, but how does the technology behind it actually work? For developers, getting some hands-on experience is the fastest way to get familiair with new technologies. So let's build a blockchain, then! In this session, we're going to build one in plain old Java, and have it working in 40 minutes. We'll cover key concepts of a blockchain: transactions, blocks, mining, proof-of-work, and reaching consensus in the blockchain network. After this session, you'll have a better understanding of core aspects of blockchain technology.
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
When was the last time you were truly lost? Thanks to the maps and location technology in our phones, a whole generation has now grown up in a world where getting lost is truly a thing of the past. Location technology goes far beyond maps in the palm of our hand, however. In this talk, we will explore how a ridesharing app works. How do we discover our destination?How do we find the closest driver? How do we display this information on a map? How do we find the best route?To answer these questions,we will be learning about a variety of location APIs, including Maps, Positioning, Geocoding etc.
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
Eward Driehuis, SecureLink's research chief, will guide you through the bumpy ride we call the cyber threat landscape. As the industry has over a decade of experience of dealing with increasingly sophisticated attacks, you might be surprised to hear more attacks slip through the cracks than ever. From analyzing 20.000 of them in 2018, backed by a quarter of a million security events and over ten trillion data points, Eward will outline why this happens, how attacks are changing, and why it doesn't matter how neatly or securely you code.
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
IoT revolution is ended. Thanks to hardware improvement, building an intelligent ecosystem is easier than never before for both startups and large-scale enterprises. The real challenge is now to connect, process, store and analyze data: in the cloud, but also, at the edge. We’ll give a quick look on frameworks that aggregate dispersed devices data into a single global optimized system allowing to improve operational efficiency, to predict maintenance, to track asset in real-time, to secure cloud-connected devices and much more.
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
What if Virtual Reality glasses could transform your environment into a three-dimensional work of art in realtime in the style of a painting from Van Gogh? One of the many interesting developments in the field of Deep Learning is the so called "Style Transfer". It describes a possibility to create a patchwork (or pastiche) from two images. While one of these images defines the the artistic style of the result picture, the other one is used for extracting the image content. A team from TNG Technology Consulting managed to build an AI showcase using OpenCV and Tensorflow to realize such goggles.
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
The document summarizes some of the security issues with blockchain technology. It discusses how blockchain is not a "silver bullet" and does not inherently solve problems like privacy and security of smart devices. It outlines various application security issues with complex code, protocols, and difficulty of updates on blockchains. Concerns over data immutability and security of smart contracts are also covered. The document questions whether blockchain truly provides the level of decentralization and anonymity claimed, and outlines some impossibility results and limitations of existing approaches to achieving security and privacy in blockchain systems.
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
The document provides an overview of the HTTP network protocol in its early stages of development. It summarizes the initial IMP (Interface Message Processor) software used to establish connections and transmit messages over the ARPANET. It outlines some early requirements for host-to-host software to enable simple and advanced use between computer systems. The document also describes the initial host software specifications, including establishing connections, transmitting data efficiently, and implementing error checking between connected systems. This was one of the first documents to define core aspects of the early HTTP network protocol to enable information exchange over the fledgling internet.
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
Performance tests are not only an important instrument for understanding a system and its runtime environment. It is also essential in order to check stability and scalability – non-functional requirements that might be decisive for success. But won't my cloud hosting service scale for me as long as I can afford it? Yes, but… It only operates and scales resources. It won't automatically make your system fast, stable and scalable. This talk shows how such and comparable questions can be clarified with performance tests and how DevOps teams benefit from regular test practise.
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
Sascha will demonstrate the opportunities and challenges of Conversational AI learned from the practice. Both Technology and User Experience will be covered introducing a process finding micro-moments, writing happy paths, gathering intents, designing the conversational flow, and finally publishing on almost all channels including Voice Services and Chatbots. Valuable for enterprises, developers, and designers. All live on stage in just minutes and with almost no code.
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
A key challenge we face at Pacmed is quickly calibrating and deploying our tools for clinical decision support in different hospitals, where data formats may vary greatly. Using Intensive Care Units as a case study, I’ll delve into our scalable Python pipeline, which leverages Pandas’ split-apply-combine approach to perform complex feature engineering and automatic quality checks on large time-varying data, e.g. vital signs. I’ll show how we use the resulting flexible and interpretable dataframes to quickly (re)train our models to predict mortality, discharge, and medical complications.
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
Coolblue is a proud Dutch company, with a large internal development department; one that truly takes CI/CD to heart. Empowerment through automation is at the heart of these development teams, and with more than 1000 deployments a day, we think it's working out quite well. In this session, Pat Hermens (a Development Managers) will step you through what enables us to move so quickly, which tools we use, and most importantly, the mindset that is required to enable development teams to deliver at such a rapid pace.
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
Quantum computers can use all of the possible pathways generated by quantum decisions to solve problems that will forever remain intractable to classical compute power. As the mega players vie for quantum supremacy and Rigetti announces its $1M "quantum advantage" prize, we live in exciting times. IBM-Q and Microsoft Q# are two ways you can learn to program quantum computers so that you're ready when the quantum revolution comes. I'll demonstrate some quantum solutions to problems that will forever be out of reach of classical, including organic chemistry and large number factorisation.
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
Chinese food exploded across America in the early 20th century, rapidly adapting to local tastes while also spreading like wildfire. How was it able to spread so fast? The GY6 is a family of scooter engines that has achieved near total ubiquity in Europe. It is reliable and cheap to manufacture, and it's made in factories across China. How are these factories able to remain afloat? Chinese-American food and the GY6 are both riveting studies in product-market fit, and both are the product of a distributed open source-like development model. What lessons can we learn for open source software?
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
The design space has exploded in size within the last few years and Sketch is one of the most important milestones to represent the phenomenon. But behind the scenes of this growing reality there is a remote team that revolutionizes the design space all without leaving the home office. This talk will present how Sketch has grown to become a modern, product designer's tool.
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
Would you fly in a plane designed by a craftsman or would you prefer your aircraft to be designed by engineers? We are learning that science and empiricism works in software development, maybe now is the time to redefine what “Software Engineering” really means. Software isn't bridge-building, it is not car or aircraft development either, but then neither is Chemical Engineering. Engineering is different in different disciplines. Maybe it is time for us to begin thinking about retrieving the term "Software Engineering" maybe it is time to define what our "Engineering" discipline should be.
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
What is the job of a CTO and how does it change as a startup grows in size and scale? As a CTO, where should you spend your focus? As an engineer aspiring to be a CTO, what skills should you pursue? In this inspiring and personal talk, I describe my journey from early Red Hat engineer to CTO at Bloomon. I will share my view on what it means to be a CTO, and ultimately answer the question: Should the CTO be coding?