-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/agenda.html b/BeyondResponsiveDesign.Menus/content/agenda.html
deleted file mode 100644
index 33f3e8d..0000000
--- a/BeyondResponsiveDesign.Menus/content/agenda.html
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/agenda.json b/BeyondResponsiveDesign.Menus/content/agenda.json
deleted file mode 100644
index 08aacc9..0000000
--- a/BeyondResponsiveDesign.Menus/content/agenda.json
+++ /dev/null
@@ -1,397 +0,0 @@
-{
- "Tracks": [
- {
- "Id": 1,
- "Identifier": "one",
- "Name": "Track 1",
- "RoomName": "Room 1"
- },
- {
- "Id": 2,
- "Identifier": "two",
- "Name": "Track 2",
- "RoomName": "Room 2"
- },
- {
- "Id": 3,
- "Identifier": "three",
- "Name": "Track 3",
- "RoomName": "Room 3"
- },
- {
- "Id": 4,
- "Identifier": "four",
- "Name": "Track 4",
- "RoomName": "Room 4"
- },
- {
- "Id": 5,
- "Identifier": "five",
- "Name": "Track 5",
- "RoomName": "Room 5"
- }
- ],
- "TimeSlots": [
- {
- "Id": 1,
- "From": "2014-09-13T08:30:00",
- "To": "2014-09-13T09:00:00",
- "Info": "Registration, Refreshments (sponsored by Compare the Market)"
- },
- {
- "Id": 2,
- "From": "2014-09-13T09:00:00",
- "To": "2014-09-13T09:30:00",
- "Info": "Welcome & Housekeeping"
- },
- {
- "Id": 3,
- "From": "2014-09-13T09:15:00",
- "To": "2014-09-13T10:15:00",
- "Info": null
- },
- {
- "Id": 4,
- "From": "2014-09-13T10:15:00",
- "To": "2014-09-13T10:35:00",
- "Info": "Break"
- },
- {
- "Id": 5,
- "From": "2014-09-13T10:35:00",
- "To": "2014-09-13T11:35:00",
- "Info": null
- },
- {
- "Id": 6,
- "From": "2014-09-13T11:35:00",
- "To": "2014-09-13T11:55:00",
- "Info": "Break"
- },
- {
- "Id": 7,
- "From": "2014-09-13T11:55:00",
- "To": "2014-09-13T12:55:00",
- "Info": null
- },
- {
- "Id": 8,
- "From": "2014-09-13T12:55:00",
- "To": "2014-09-13T14:00:00",
- "Info": "Lunch, Grok Talks (sponsored by Huddle)"
- },
- {
- "Id": 9,
- "From": "2014-09-13T14:00:00",
- "To": "2014-09-13T15:00:00",
- "Info": null
- },
- {
- "Id": 10,
- "From": "2014-09-13T15:00:00",
- "To": "2014-09-13T15:20:00",
- "Info": "Break"
- },
- {
- "Id": 11,
- "From": "2014-09-13T15:20:00",
- "To": "2014-09-13T16:20:00",
- "Info": null
- },
- {
- "Id": 12,
- "From": "2014-09-13T16:20:00",
- "To": "2014-09-13T16:30:00",
- "Info": "Break"
- },
- {
- "Id": 13,
- "From": "2014-09-13T16:30:00",
- "To": "2014-09-13T17:00:00",
- "Info": "Wrap-up"
- },
- {
- "Id": 14,
- "From": "2014-09-13T17:00:00",
- "To": "2014-09-13T17:00:00",
- "Info": "Close"
- }
- ],
- "Sessions": [
- {
- "Id": 1,
- "DDDEventId": 1,
- "TrackId": 1,
- "TimeSlotId": 3,
- "Title": "OWIN, Katana and ASP.NET vNext: eliminating the pain of IIS",
- "Speaker": "David Simner",
- "SpeakerId": 11,
- "ShortDescription": "I first encountered OWIN when I added SignalR to a legacy ASP.NET MVC app, and had to write a piece of OWIN middleware to get SignalR to play nicely with our legacy authentication.\r\n\r\nIt was a thoroughly impressive experience, so I built my next greenfield project on OWIN & Katana as a single-page app using static files & Web API, finally ditching IIS for good. The glad tidings continue for Microsoft web developers, with ASP.NET vNext promising even more goodness on the horizon.\r\n\r\nTheres a lot of changes coming for those of us working on the .NET web stack, so this talk will show you what things look like today:\r\n\r\n - What are OWIN & Katana, and why you should care\r\n - What middleware is, as well as why and how you write it\r\n - The advantages this brings for testing\r\n - How Helios lets you host on IIS (if you really *really really* want to)\r\n\r\nAs well as what's changing in ASP.NET vNext:\r\n\r\n - How Roslyn comes into play\r\n - The what and the why of the K runtime\r\n - Why you should care about the Core CLR\r\n - Whats shiny about ASP.NET MVC 6\r\n\r\nTheres a lot to cover, so well move fast. You'll come away knowing why and how you should start using this on your own projects.",
- "FullDescription": "I first encountered OWIN when I added SignalR to a legacy ASP.NET MVC app, and had to write a piece of OWIN middleware to get SignalR to play nicely with our legacy authentication.\r\n\r\nIt was a thoroughly impressive experience, so I built my next greenfield project on OWIN & Katana as a single-page app using static files & Web API, finally ditching IIS for good. The glad tidings continue for Microsoft web developers, with ASP.NET vNext promising even more goodness on the horizon.\r\n\r\nTheres a lot of changes coming for those of us working on the .NET web stack, so this talk will show you what things look like today:\r\n\r\n - What are OWIN & Katana, and why you should care\r\n - What middleware is, as well as why and how you write it\r\n - The advantages this brings for testing\r\n - How Helios lets you host on IIS (if you really *really really* want to)\r\n\r\nAs well as what's changing in ASP.NET vNext:\r\n\r\n - How Roslyn comes into play\r\n - The what and the why of the K runtime\r\n - Why you should care about the Core CLR\r\n - Whats shiny about ASP.NET MVC 6\r\n\r\nTheres a lot to cover, so well move fast. You'll come away knowing why and how you should start using this on your own projects."
- },
- {
- "Id": 2,
- "DDDEventId": 1,
- "TrackId": 2,
- "TimeSlotId": 3,
- "Title": "GitHub Automation",
- "Speaker": "Forbes Lindesay",
- "SpeakerId": 303,
- "ShortDescription": "GitHub has one of the best REST APIs you'll ever see. Pretty much any task in GitHub can be automated. Tired of updating code after a feature gets deprecated? Write a bot for that. Need to add the repository field to all your package.json files? Script it. You can even use GitHub as the backend for an entire application to take advantage of its built in collaboration features. This talk will take you through how to write you own GitHub automation code in JavaScript and give you some ideas on how to use your new-found powers for good.",
- "FullDescription": "GitHub has one of the best REST APIs you'll ever see. Pretty much any task in GitHub can be automated. Tired of updating code after a feature gets deprecated? Write a bot for that. Need to add the repository field to all your package.json files? Script it. You can even use GitHub as the backend for an entire application to take advantage of its built in collaboration features. This talk will take you through how to write you own GitHub automation code in JavaScript and give you some ideas on how to use your new-found powers for good."
- },
- {
- "Id": 3,
- "DDDEventId": 1,
- "TrackId": 3,
- "TimeSlotId": 3,
- "Title": "An Actor's Life for Me - An introduction to the TPL Dataflow Library and asynchronous programming blocks",
- "Speaker": "Liam Westley",
- "SpeakerId": 62,
- "ShortDescription": "Every version of the .NET Framework has brought improvements to asynchronous and concurrent programming. While .NET 4.0 brought the async/await model which is useful for improving UI responses and server applications, it can sometimes still be tricky to marshal multiple threads within longer processing pipelines.\r\n\r\nThe Dataflow Library consists of a Nuget package built on top of the Task Parallel Library (TPL). It harnesses the actor-based programming model to provide a set of dataflow blocks data structures that buffer and process data, which you can connect together to form custom pipelines with messages passed between the blocks.\r\n\r\nBy using the Dataflow Library you can concentrate on the messages and actions being performed, while the blocks marshal the messages, provide concurrent message processing and buffering as well as supporting cancellation and exception handling.",
- "FullDescription": "Every version of the .NET Framework has brought improvements to asynchronous and concurrent programming. While .NET 4.0 brought the async/await model which is useful for improving UI responses and server applications, it can sometimes still be tricky to marshal multiple threads within longer processing pipelines.\r\n\r\nThe Dataflow Library consists of a Nuget package built on top of the Task Parallel Library (TPL). It harnesses the actor-based programming model to provide a set of dataflow blocks data structures that buffer and process data, which you can connect together to form custom pipelines with messages passed between the blocks.\r\n\r\nBy using the Dataflow Library you can concentrate on the messages and actions being performed, while the blocks marshal the messages, provide concurrent message processing and buffering as well as supporting cancellation and exception handling."
- },
- {
- "Id": 4,
- "DDDEventId": 1,
- "TrackId": 4,
- "TimeSlotId": 3,
- "Title": "A Unit Testing Swiss Army Knife",
- "Speaker": "Adam Kosinski",
- "SpeakerId": 3324,
- "ShortDescription": "Putting all of *#IsTddDeadOrNotQuiteYet* discussion aside, there are a lot of things to be said about more technical side of writing tests. Instead of big important questions like \"How\" or \"Why\", I would like to present you a couple of tricks, patterns and libraries that help in what is usually of secondary interest - readability, maintainability.\r\n\r\nThe leading motive for this talk will be approaching our tests like living documentation - and what we can possibly do to make it better.\r\n\r\nSo, have you ever wondered what is Bulider Pattern about? What is all the fuss in being \"fluent\"? Or maybe you wondered if you can effectively integration test you MVC app? I hope you will find useful learning this, and some more. \r\n",
- "FullDescription": "Putting all of *#IsTddDeadOrNotQuiteYet* discussion aside, there are a lot of things to be said about more technical side of writing tests. Instead of big important questions like \"How\" or \"Why\", I would like to present you a couple of tricks, patterns and libraries that help in what is usually of secondary interest - readability, maintainability.\r\n\r\nThe leading motive for this talk will be approaching our tests like living documentation - and what we can possibly do to make it better.\r\n\r\nSo, have you ever wondered what is Bulider Pattern about? What is all the fuss in being \"fluent\"? Or maybe you wondered if you can effectively integration test you MVC app? I hope you will find useful learning this, and some more. \r\n"
- },
- {
- "Id": 5,
- "DDDEventId": 1,
- "TrackId": 5,
- "TimeSlotId": 3,
- "Title": "Taking your craft seriously with F#",
- "Speaker": "Tomas Petricek",
- "SpeakerId": 4332,
- "ShortDescription": "Many standard F# libraries and tools, including the compiler itself, are developed as open-source and have a large number of contributors. To successfully build such projects, you need to be serious about your craft. This includes comprehensive testing, using automated build tools, continuous integration, as well as creating great documentation and tutorials. In this talk, I'll talk about what I learned as an open-source F# contributor.\r\n\r\nAlong the way, we'll look a number of risk-free ways of introducing F# into your workflow:\r\n\r\n * How to use F# Interactive for explorative programming and writing code that works on the first try\r\n * Using FAKE - an F# build tool - to automate everything in your build process\r\n * Writing readable unit tests with F# and using FsCheck for property-based testing\r\n * Generating great documentation using F# Formatting tools\r\n\r\nIn summary, this talk is a walkthrough covering some of the software engineering aspects of programming that have been working extremely well for the F# open-source ecosystem. After the talk, you'll have a good idea how to use some of the techniques in your daily job - but you may as well become an F# contributor! \r\n",
- "FullDescription": "Many standard F# libraries and tools, including the compiler itself, are developed as open-source and have a large number of contributors. To successfully build such projects, you need to be serious about your craft. This includes comprehensive testing, using automated build tools, continuous integration, as well as creating great documentation and tutorials. In this talk, I'll talk about what I learned as an open-source F# contributor.\r\n\r\nAlong the way, we'll look a number of risk-free ways of introducing F# into your workflow:\r\n\r\n * How to use F# Interactive for explorative programming and writing code that works on the first try\r\n * Using FAKE - an F# build tool - to automate everything in your build process\r\n * Writing readable unit tests with F# and using FsCheck for property-based testing\r\n * Generating great documentation using F# Formatting tools\r\n\r\nIn summary, this talk is a walkthrough covering some of the software engineering aspects of programming that have been working extremely well for the F# open-source ecosystem. After the talk, you'll have a good idea how to use some of the techniques in your daily job - but you may as well become an F# contributor! \r\n"
- },
- {
- "Id": 6,
- "DDDEventId": 1,
- "TrackId": 1,
- "TimeSlotId": 5,
- "Title": "Functional DDD",
- "Speaker": "Alessandro Melchiori",
- "SpeakerId": 2312,
- "ShortDescription": "Very often we approach, more or less unconsciously, DDD's principles only with object-oriented paradigm, without exploring if other \"style\" can live better with aggregates, value objects, commands and domain events. Well, yes: there is 'other' out there... \r\nIn this session we will see how a functional language as F# can lead to a more intuitive and compact implementation of our domains.",
- "FullDescription": "Very often we approach, more or less unconsciously, DDD's principles only with object-oriented paradigm, without exploring if other \"style\" can live better with aggregates, value objects, commands and domain events. Well, yes: there is 'other' out there... \r\nIn this session we will see how a functional language as F# can lead to a more intuitive and compact implementation of our domains."
- },
- {
- "Id": 7,
- "DDDEventId": 1,
- "TrackId": 2,
- "TimeSlotId": 5,
- "Title": "Building Skynet: Machine learning for software developers",
- "Speaker": "Anthony Brown",
- "SpeakerId": 293,
- "ShortDescription": "How does Netflix know that I'd like that new movie which just released? How does Google know which ads to serve to me? How do games like Halo and Titanfall put me in game lobbies to create even matches? All these questions are answered with machine learning algorithms. Machine learning can sometimes look difficult. This session aims to break down the barrier to entry for machine learning and show how powerful even the most simple algorithms can be. Expect plenty of sample code to show just how quick and easy these basic algorithms can be.",
- "FullDescription": "How does Netflix know that I'd like that new movie which just released? How does Google know which ads to serve to me? How do games like Halo and Titanfall put me in game lobbies to create even matches? All these questions are answered with machine learning algorithms. Machine learning can sometimes look difficult. This session aims to break down the barrier to entry for machine learning and show how powerful even the most simple algorithms can be. Expect plenty of sample code to show just how quick and easy these basic algorithms can be."
- },
- {
- "Id": 8,
- "DDDEventId": 1,
- "TrackId": 3,
- "TimeSlotId": 5,
- "Title": "Embracing DevOps at JUST EAT, within a Microsoft platform",
- "Speaker": "Peter Mounce",
- "SpeakerId": 3323,
- "ShortDescription": "JUST EAT changed its culture towards embracing DevOps principles, and heavily leveraged AWS to achieve it.\r\n\r\nWe're a successful online takeaway ecommerce website running on a Microsoft-based platform.\r\n\r\nCome learn how we:\r\n\r\n - re-organised our teams and our platform to loosely couple them\r\n - re-organised our architecture to be more modular\r\n - made it possible for developers to operate their code in production directly, starting with shoot-it-in-the-head debugging\r\n - made it possible for developers to continuously ship changes\r\n - eliminated most differences between production and qa environments\r\n - became more resilient as a happy by-product",
- "FullDescription": "JUST EAT changed its culture towards embracing DevOps principles, and heavily leveraged AWS to achieve it.\r\n\r\nWe're a successful online takeaway ecommerce website running on a Microsoft-based platform.\r\n\r\nCome learn how we:\r\n\r\n - re-organised our teams and our platform to loosely couple them\r\n - re-organised our architecture to be more modular\r\n - made it possible for developers to operate their code in production directly, starting with shoot-it-in-the-head debugging\r\n - made it possible for developers to continuously ship changes\r\n - eliminated most differences between production and qa environments\r\n - became more resilient as a happy by-product"
- },
- {
- "Id": 9,
- "DDDEventId": 1,
- "TrackId": 4,
- "TimeSlotId": 5,
- "Title": "Super charging your JavaScript development experience",
- "Speaker": "Chris Canal",
- "SpeakerId": 302,
- "ShortDescription": "With the release of V8 and subsequently NodeJs, JavaScript has started to grow up. In this session we will look at how you can super charge your JavaScript development lifecycle and deliver better written, cleaner and more coherent JavaScript with and without VisualStudio\r\n\r\nWe will look at the many awesome frameworks for infrastructural support when developing JavaScript applications like Yeoman, Gulp, grunt, Browserfy and a few other handy libraries",
- "FullDescription": "With the release of V8 and subsequently NodeJs, JavaScript has started to grow up. In this session we will look at how you can super charge your JavaScript development lifecycle and deliver better written, cleaner and more coherent JavaScript with and without VisualStudio\r\n\r\nWe will look at the many awesome frameworks for infrastructural support when developing JavaScript applications like Yeoman, Gulp, grunt, Browserfy and a few other handy libraries"
- },
- {
- "Id": 10,
- "DDDEventId": 1,
- "TrackId": 5,
- "TimeSlotId": 5,
- "Title": "Beyond responsive design - UI for the modern web application",
- "Speaker": "Pete Smith",
- "SpeakerId": 1313,
- "ShortDescription": "Applications written for the modern web are being consumed not just on desktop browsers, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, at worst you're either cutting your userbase in half or setting yourself up for an expensive redesign.\r\n\r\nIn this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps that work just as well on phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Who knows... you may even even see things that begin to rival native apps!",
- "FullDescription": "Applications written for the modern web are being consumed not just on desktop browsers, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, at worst you're either cutting your userbase in half or setting yourself up for an expensive redesign.\r\n\r\nIn this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps that work just as well on phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Who knows... you may even even see things that begin to rival native apps!"
- },
- {
- "Id": 11,
- "DDDEventId": 1,
- "TrackId": 1,
- "TimeSlotId": 7,
- "Title": "So you want to be a Tech Lead? 10 things you need to do to succeed.",
- "Speaker": "Joel Hammond-Turner",
- "SpeakerId": 23,
- "ShortDescription": "\"Tech Lead\" is an amorphous job title - is it all about the technology, or all about leadership? What should the balance really be?\r\n\r\nAnd it can also be a complex and thankless role too - particularly if you find yourself becoming the go-to guy (or gal) for everyone from the intern to the product manager.\r\n\r\nIn this talk I'll cover (at least) 10 things that I think are essential to success in both areas, including how to address technical debt, herd your PMs and make sure your development team has a steady flow of work (and beer, pizza or other \"motivationals\").\r\n",
- "FullDescription": "\"Tech Lead\" is an amorphous job title - is it all about the technology, or all about leadership? What should the balance really be?\r\n\r\nAnd it can also be a complex and thankless role too - particularly if you find yourself becoming the go-to guy (or gal) for everyone from the intern to the product manager.\r\n\r\nIn this talk I'll cover (at least) 10 things that I think are essential to success in both areas, including how to address technical debt, herd your PMs and make sure your development team has a steady flow of work (and beer, pizza or other \"motivationals\").\r\n"
- },
- {
- "Id": 12,
- "DDDEventId": 1,
- "TrackId": 2,
- "TimeSlotId": 7,
- "Title": "Decoupling from ASP.NET - Hexagonal Architectures in .NET",
- "Speaker": "Ian Cooper",
- "SpeakerId": 2311,
- "ShortDescription": "The term 'hexagonal architecture' has come back and forth in popularity since Alistair Cockburn first mooted it, with the Rails community's recent soul searching over its importance or threat just the latest. So what is a hexagonal architecture, why might you want to use one, and why is the 'Rails just falls away' (https://www.youtube.com/watch?v=tg5RFeSfBM4) threat so discomforting to web framework builders. How can we make 'ASP.NET just fall away'.\r\n\r\nIn this presentation we will look at the Layered Architectural style - when we would want to use one (as opposed to the alternatives) and when it is appropriate how to implement one. We will look at how to implement the Ports & Adapters (Hexagonal's 'proper' name) style, explaining what the different layers are. \r\n\r\nWe will look at the value the command pattern for implementing our ports , explain why Netflix uses it in Hystrix for reliability. On the way we will discuss Retry, Timeout and Circuit Breaker and explain how we can do better than Hystrix with a Command Dispatcher and Command Processor.\r\n\r\nWe'll show code throughout, including a look at the Paramore. Brighter framework, an OSS version of the platform we use at Huddle to build this kind of architecture.\r\n\r\nAs a bonus we will round off showing you how easy it is go from sync to async with this approach.\r\n",
- "FullDescription": "The term 'hexagonal architecture' has come back and forth in popularity since Alistair Cockburn first mooted it, with the Rails community's recent soul searching over its importance or threat just the latest. So what is a hexagonal architecture, why might you want to use one, and why is the 'Rails just falls away' (https://www.youtube.com/watch?v=tg5RFeSfBM4) threat so discomforting to web framework builders. How can we make 'ASP.NET just fall away'.\r\n\r\nIn this presentation we will look at the Layered Architectural style - when we would want to use one (as opposed to the alternatives) and when it is appropriate how to implement one. We will look at how to implement the Ports & Adapters (Hexagonal's 'proper' name) style, explaining what the different layers are. \r\n\r\nWe will look at the value the command pattern for implementing our ports , explain why Netflix uses it in Hystrix for reliability. On the way we will discuss Retry, Timeout and Circuit Breaker and explain how we can do better than Hystrix with a Command Dispatcher and Command Processor.\r\n\r\nWe'll show code throughout, including a look at the Paramore. Brighter framework, an OSS version of the platform we use at Huddle to build this kind of architecture.\r\n\r\nAs a bonus we will round off showing you how easy it is go from sync to async with this approach.\r\n"
- },
- {
- "Id": 13,
- "DDDEventId": 1,
- "TrackId": 3,
- "TimeSlotId": 7,
- "Title": "Performance is a Feature!",
- "Speaker": "Matt Warren",
- "SpeakerId": 2316,
- "ShortDescription": "Starting with the premise that *\"Performance is a Feature\"*, this session will look at how to measure, what to measure and how get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base, StackOverflow and my personal experience of trying (but ultimately failing) to break a world record.",
- "FullDescription": "Starting with the premise that *\"Performance is a Feature\"*, this session will look at how to measure, what to measure and how get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base, StackOverflow and my personal experience of trying (but ultimately failing) to break a world record."
- },
- {
- "Id": 14,
- "DDDEventId": 1,
- "TrackId": 4,
- "TimeSlotId": 7,
- "Title": "All your types are belong to us!",
- "Speaker": "Phillip Trelford",
- "SpeakerId": 34,
- "ShortDescription": "Big Data tasks typically require acquiring and analysing data from a wide variety of data sources, visualizing the data and applying a barrage of statistical algorithms. This talk will show how this can be accomplished in Visual Studio on Windows or Xamarin Studio on Mac and Linux using F#'s REPL and Type Providers. \r\nType Providers give typed access to a wide range of data sources from CSV, JSON and XML to SQL, OData and Web Services, instantly without a code generation step. The Type Provider mechanism can also be used to analyse data with direct access to statistical packages like R and MATLAB as well as all the existing .Net libraries.\r\nFinally visualizations can be generated using F#'s desktop charting libraries, or with ASP.Net and even JavaScript libraries like HighCharts.\r\nExpect a sprinkling of anecdotes drawn from experiences working on large machine learning systems at Microsoft, and plenty of live demos.",
- "FullDescription": "Big Data tasks typically require acquiring and analysing data from a wide variety of data sources, visualizing the data and applying a barrage of statistical algorithms. This talk will show how this can be accomplished in Visual Studio on Windows or Xamarin Studio on Mac and Linux using F#'s REPL and Type Providers. \r\nType Providers give typed access to a wide range of data sources from CSV, JSON and XML to SQL, OData and Web Services, instantly without a code generation step. The Type Provider mechanism can also be used to analyse data with direct access to statistical packages like R and MATLAB as well as all the existing .Net libraries.\r\nFinally visualizations can be generated using F#'s desktop charting libraries, or with ASP.Net and even JavaScript libraries like HighCharts.\r\nExpect a sprinkling of anecdotes drawn from experiences working on large machine learning systems at Microsoft, and plenty of live demos."
- },
- {
- "Id": 15,
- "DDDEventId": 1,
- "TrackId": 5,
- "TimeSlotId": 7,
- "Title": "DDD: Disney Driven Development",
- "Speaker": "Melinda Seckington",
- "SpeakerId": 3320,
- "ShortDescription": "Disney parks are built using their Four Keys of The Kingdom: Safety, Courtesy, Show and Efficiency. This talk will show examples of how Disney have applied these four keys everywhere in their parks and how we can extend those principles to our work as web developers.",
- "FullDescription": "Disney parks are built using their Four Keys of The Kingdom: Safety, Courtesy, Show and Efficiency. This talk will show examples of how Disney have applied these four keys everywhere in their parks and how we can extend those principles to our work as web developers."
- },
- {
- "Id": 16,
- "DDDEventId": 1,
- "TrackId": 1,
- "TimeSlotId": 9,
- "Title": "The vNext Big Thing",
- "Speaker": "Mark Rendle",
- "SpeakerId": 48,
- "ShortDescription": "At TechEd this year, various Scotts and a David announced ASP.NET vNext, the biggest thing to happen to the Microsoft web developers story since ASP.NET 1.0.\r\n\r\nIt's a moving target, so I can't say exactly what the talk will include, but I can guarantee it will cover:\r\n\r\n- The Core CLR, the K Runtime, and the project.json file\r\n- How Roslyn fits into the story\r\n- What (and why) OWIN is, and how to write middleware for it\r\n- The merging of MVC and Web API into a single, streamlined, uber-framework\r\n- Why I'm never going to finish Simple.Web\r\n\r\nLook, it's all awesome. Just come and see.",
- "FullDescription": "At TechEd this year, various Scotts and a David announced ASP.NET vNext, the biggest thing to happen to the Microsoft web developers story since ASP.NET 1.0.\r\n\r\nIt's a moving target, so I can't say exactly what the talk will include, but I can guarantee it will cover:\r\n\r\n- The Core CLR, the K Runtime, and the project.json file\r\n- How Roslyn fits into the story\r\n- What (and why) OWIN is, and how to write middleware for it\r\n- The merging of MVC and Web API into a single, streamlined, uber-framework\r\n- Why I'm never going to finish Simple.Web\r\n\r\nLook, it's all awesome. Just come and see."
- },
- {
- "Id": 17,
- "DDDEventId": 1,
- "TrackId": 2,
- "TimeSlotId": 9,
- "Title": "NServiceBus: introduction to a message based distributed architecture",
- "Speaker": "Mauro Servienti",
- "SpeakerId": 309,
- "ShortDescription": "SOA and distributed had been buzzwords for a long time, a message based architecture that embrace the SOA principles is the real solution to a scalable and distributed environment where HA or/and temporal decoupling are a must.\r\nIn this session we will introduce messaging concepts and see how NServiceBus, a powerfull toolkit to rule all the aspects of a messaging transport, can dramatically simplify the development process.",
- "FullDescription": "SOA and distributed had been buzzwords for a long time, a message based architecture that embrace the SOA principles is the real solution to a scalable and distributed environment where HA or/and temporal decoupling are a must.\r\nIn this session we will introduce messaging concepts and see how NServiceBus, a powerfull toolkit to rule all the aspects of a messaging transport, can dramatically simplify the development process."
- },
- {
- "Id": 18,
- "DDDEventId": 1,
- "TrackId": 3,
- "TimeSlotId": 9,
- "Title": "Keeping it responsive - cross-platform MVVM with ReactiveUI",
- "Speaker": "Sam Hogarth",
- "SpeakerId": 2314,
- "ShortDescription": "Building an awesome user interface is hard work. You've got the complexities of real life to deal with - handling user inputs, dealing with slow network connections and managing background workers. There's also this testing thing that people keep going on about!\r\n\r\nWe need a way of handling the real world, whilst behaving in a predictable and responsive manner. Enter ReactiveUI, a fusion of MVVM and the Reactive Extensions (Rx) for .NET applications.\r\n\r\nIn this session I'll introduce ReactiveUI, show you some tips and tricks, discuss the benefits and tradeoffs of the framework and show how it can be used as a solid foundation for building cross-platform .NET applications.\r\n\r\n",
- "FullDescription": "Building an awesome user interface is hard work. You've got the complexities of real life to deal with - handling user inputs, dealing with slow network connections and managing background workers. There's also this testing thing that people keep going on about!\r\n\r\nWe need a way of handling the real world, whilst behaving in a predictable and responsive manner. Enter ReactiveUI, a fusion of MVVM and the Reactive Extensions (Rx) for .NET applications.\r\n\r\nIn this session I'll introduce ReactiveUI, show you some tips and tricks, discuss the benefits and tradeoffs of the framework and show how it can be used as a solid foundation for building cross-platform .NET applications.\r\n\r\n"
- },
- {
- "Id": 19,
- "DDDEventId": 1,
- "TrackId": 4,
- "TimeSlotId": 9,
- "Title": "A Brief Introduction to Making your own (Internet of Things) Thing.",
- "Speaker": "Stephen Harrison",
- "SpeakerId": 4328,
- "ShortDescription": "The Internet of Things is exploding and it's a great time to join in: more and more devices like the Arduino, Netduino and Gadgeteer are becoming available. The question is, how do I get started?\r\n\r\nWe will look at what is available in terms of popular hardware for building your Thing, and a demo of how to develop for the Arduino, followed by an introduction to the Gadgeteer and .Net Micro Framework, hopefully finishing up with a fairly simple but connected Gadgeteer based Thing (Wifi Allowing!).\r\n",
- "FullDescription": "The Internet of Things is exploding and it's a great time to join in: more and more devices like the Arduino, Netduino and Gadgeteer are becoming available. The question is, how do I get started?\r\n\r\nWe will look at what is available in terms of popular hardware for building your Thing, and a demo of how to develop for the Arduino, followed by an introduction to the Gadgeteer and .Net Micro Framework, hopefully finishing up with a fairly simple but connected Gadgeteer based Thing (Wifi Allowing!).\r\n"
- },
- {
- "Id": 20,
- "DDDEventId": 1,
- "TrackId": 5,
- "TimeSlotId": 9,
- "Title": "Data Science for Fun and Profit",
- "Speaker": "Gary Short",
- "SpeakerId": 30,
- "ShortDescription": "Make no mistake, data science can be hard, but it can also be fun. In this session I'll introduce you to Classic and Bayesian Statistics and Machine Learning, all through the medium of predicting horse racing results. We'll explore a number of techniques for making such predictions and we'll finish by combining them into a powerful \"mixed model\" prediction engine, that's sure to pick the next big winner. This session won't only improve your knowledge, it'll improve your bank balance too! Note: probably won't do the latter though. :-)",
- "FullDescription": "Make no mistake, data science can be hard, but it can also be fun. In this session I'll introduce you to Classic and Bayesian Statistics and Machine Learning, all through the medium of predicting horse racing results. We'll explore a number of techniques for making such predictions and we'll finish by combining them into a powerful \"mixed model\" prediction engine, that's sure to pick the next big winner. This session won't only improve your knowledge, it'll improve your bank balance too! Note: probably won't do the latter though. :-)"
- },
- {
- "Id": 21,
- "DDDEventId": 1,
- "TrackId": 1,
- "TimeSlotId": 11,
- "Title": "Architecture - why so serious?",
- "Speaker": "Barbara Fusinska",
- "SpeakerId": 3322,
- "ShortDescription": "What comes to developer's mind when he hears the phrase 'software architecture'? Is it clean design or rather heavy and unusable overhead? Nowadays there are many approaches to follow while building the software, but they often sound to pompous and lead to overcomplicating things. Programmers refuse to consider them, when all they need is making some simple functionalities work. They hear the word architecture and they get uptight in seconds. And that's not how it's supposed to be. Good practices should help, not introduce unnecessary problems and disturbance.\r\n\r\nWhat if thinking about architecture doesn't make the software too heavy and introduces actual value? What if some of its concepts could be used easily, even in non complex projects, simplifying the process of creation at the same time?\r\n\r\nThe talk is to illustrate how architecture is not about ivory towers, but actual coding, and on what those coding architects should do. It will center on showing some habits developed through years of building different kinds of software systems. Using them can help reducing work, while focusing on what's most important - getting the job done that brings concrete value to the client. It will be demonstrated by real (but simple in the same time) code and fully functional web application. One that can be used as an outline for further usage, as patterns to apply. Presented examples will highlight power of more abstract approach, but in the same time will consider hands on code.",
- "FullDescription": "What comes to developer's mind when he hears the phrase 'software architecture'? Is it clean design or rather heavy and unusable overhead? Nowadays there are many approaches to follow while building the software, but they often sound to pompous and lead to overcomplicating things. Programmers refuse to consider them, when all they need is making some simple functionalities work. They hear the word architecture and they get uptight in seconds. And that's not how it's supposed to be. Good practices should help, not introduce unnecessary problems and disturbance.\r\n\r\nWhat if thinking about architecture doesn't make the software too heavy and introduces actual value? What if some of its concepts could be used easily, even in non complex projects, simplifying the process of creation at the same time?\r\n\r\nThe talk is to illustrate how architecture is not about ivory towers, but actual coding, and on what those coding architects should do. It will center on showing some habits developed through years of building different kinds of software systems. Using them can help reducing work, while focusing on what's most important - getting the job done that brings concrete value to the client. It will be demonstrated by real (but simple in the same time) code and fully functional web application. One that can be used as an outline for further usage, as patterns to apply. Presented examples will highlight power of more abstract approach, but in the same time will consider hands on code."
- },
- {
- "Id": 22,
- "DDDEventId": 1,
- "TrackId": 2,
- "TimeSlotId": 11,
- "Title": "What Developers Need To Know About Visual Design ",
- "Speaker": "Ben Hall",
- "SpeakerId": 3319,
- "ShortDescription": "The world has become a very design sensitive meaning its now even more critical that developers build products that look amazing. Sadly frameworks like twitters bootstrap can only take us so far and even with designers on the team developers need to understand the key principals of good design to make effective decisions.\r\n\r\nIn this session Ben will explore the five key topics around design that can make or break an application and website. The key topics are Layout and the golden ratio, Typography, Imaginary, Colours and User Feedback. With these topics attendees will come away with a deeper understanding about why certain elements look good while others dont and what developers really should know about design. It will explore the cognitive science and research to move beyond personal options about design to data and research driven insights.\r\n",
- "FullDescription": "The world has become a very design sensitive meaning its now even more critical that developers build products that look amazing. Sadly frameworks like twitters bootstrap can only take us so far and even with designers on the team developers need to understand the key principals of good design to make effective decisions.\r\n\r\nIn this session Ben will explore the five key topics around design that can make or break an application and website. The key topics are Layout and the golden ratio, Typography, Imaginary, Colours and User Feedback. With these topics attendees will come away with a deeper understanding about why certain elements look good while others dont and what developers really should know about design. It will explore the cognitive science and research to move beyond personal options about design to data and research driven insights.\r\n"
- },
- {
- "Id": 23,
- "DDDEventId": 1,
- "TrackId": 3,
- "TimeSlotId": 11,
- "Title": "Using F# for Line of Business Applications",
- "Speaker": "Ian Russell",
- "SpeakerId": 53,
- "ShortDescription": "C# is a great language for developing Line of Business applications but F# is even better! If you want to write code that expresses your requirements clearly, ensures correctness and supports rapid, and fun, development then guess what, F# does all that and more!\r\n\r\nNo prior experience of F# is necessary for this session but be warned, once you've seen what F# can do, you won't want to go back to C#!",
- "FullDescription": "C# is a great language for developing Line of Business applications but F# is even better! If you want to write code that expresses your requirements clearly, ensures correctness and supports rapid, and fun, development then guess what, F# does all that and more!\r\n\r\nNo prior experience of F# is necessary for this session but be warned, once you've seen what F# can do, you won't want to go back to C#!"
- },
- {
- "Id": 24,
- "DDDEventId": 1,
- "TrackId": 4,
- "TimeSlotId": 11,
- "Title": "Scream if you want to go faster: speed up .NET and SQL Server web apps",
- "Speaker": "Bart Read",
- "SpeakerId": 5553,
- "ShortDescription": "We all know that websites need to be fast. But how do you juice up creaking web apps that have been around for a while without deploying the thermonuclear option (i.e., the costly and much-maligned ground-up rewrite)?\r\n\r\nUnfortunately this can still prove tricky, especially when the issues lie in the database layer. Help is at hand though: Ill show you the techniques that will help you hunt down performance problems in your database, and relate them back to your .NET code. But that's only half the story: we'll also talk about the strategies you can use to fix them from the relatively simple, to the much more involved.\r\n\r\nYou should leave with an arsenal of optimisation tricks for every occasion!",
- "FullDescription": "We all know that websites need to be fast. But how do you juice up creaking web apps that have been around for a while without deploying the thermonuclear option (i.e., the costly and much-maligned ground-up rewrite)?\r\n\r\nUnfortunately this can still prove tricky, especially when the issues lie in the database layer. Help is at hand though: Ill show you the techniques that will help you hunt down performance problems in your database, and relate them back to your .NET code. But that's only half the story: we'll also talk about the strategies you can use to fix them from the relatively simple, to the much more involved.\r\n\r\nYou should leave with an arsenal of optimisation tricks for every occasion!"
- },
- {
- "Id": 25,
- "DDDEventId": 1,
- "TrackId": 5,
- "TimeSlotId": 11,
- "Title": "Build Great Software for the Enterprise and Love it",
- "Speaker": "Kendall Miller",
- "SpeakerId": 4331,
- "ShortDescription": "You want to write great code - taking the time to create an application that is cleanly written, easy to test, performs well, and delights users. Your company wants it done yesterday. **How do you get the time and budget you need to build it right instead of just pounding out the next feature**?\r\n\r\nIn this talk, we'll cover how to:\r\n\r\n 1. Never skip coded tests again.\r\n 2. Communicate security risks effectively so your business isn't the next Target.\r\n 3. Pay down technical debt while delivering the features your users are waiting for.\r\n\r\nSound incredible? Come to the talk to find out how you can go home happy with the work you've done each day, even in an enterprise.",
- "FullDescription": "You want to write great code - taking the time to create an application that is cleanly written, easy to test, performs well, and delights users. Your company wants it done yesterday. **How do you get the time and budget you need to build it right instead of just pounding out the next feature**?\r\n\r\nIn this talk, we'll cover how to:\r\n\r\n 1. Never skip coded tests again.\r\n 2. Communicate security risks effectively so your business isn't the next Target.\r\n 3. Pay down technical debt while delivering the features your users are waiting for.\r\n\r\nSound incredible? Come to the talk to find out how you can go home happy with the work you've done each day, even in an enterprise."
- }
- ]
-}
diff --git a/BeyondResponsiveDesign.Menus/content/contact.html b/BeyondResponsiveDesign.Menus/content/contact.html
deleted file mode 100644
index 0bfdede..0000000
--- a/BeyondResponsiveDesign.Menus/content/contact.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- DDD East Anglia will be returning to Cambridge on Saturday 13 September 2014 at Cambridge University's West Road Concert Hall.
- Like all DDD community events, DDD East Anglia is free
- to attend, funded entirely through the generosity of our sponsors.
-
-
- Take a look around the site to whet your appetite for what will be a fantastic event!
- Why not follow us on Twitter to get all the latest news and updates?
-
-
-
-
-
-
-
- About DDD East Anglia
-
-
-
-
- Developer! Developer! Developer! (DDD) East Anglia is the newest event in the popular series of
- Developer Days events for the UK .NET Community that have run since May 2005. Although each DDD
- event has its own particular "flavour", they remain immensely popular and enjoyable, regularly
- attracting 200-300 attendees and often selling out within minutes.
-
-
- DDD events were started on the following five principles, which we intend to adhere to in their spirit:
-
-
-
For the community by the community
-
Free to attend
-
Held on a Saturday or non-work day
-
No Microsoft speakers (with some exceptions)
-
Grow the local speaker community
-
-
- Sessions are submitted by members of the community and selected by attendees. Microsoft speakers are generally not permitted
- to speak at DDD events, but the exceptions to this rule are Microsoft employees who are active members
- of the UK .NET community. In short, these are sessions crafted by developers for
- developers, with no sales pitches allowed!
-
-
-
-
-
-
-
- How is the agenda decided?
-
-
-
-
- DDD events are unique in that the conference is made by its attendees.
- Sessions are submitted by members of the UK .NET developer community (i.e. you can submit a session
- if you want to), and are voted on by prospective attendees (i.e. you) before registration opens. The
- organisers of DDD events use the results of the voting to determine which sessions are most popular,
- and so which will make for the best event for attendees.
-
-
- The results of voting are weighted to uphold the five principles of DDD events, so we will favour new
- and local speakers over established speakers or speakers from a more remote geographical location.
-
-
-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/sessions.html b/BeyondResponsiveDesign.Menus/content/sessions.html
deleted file mode 100644
index 3c68a21..0000000
--- a/BeyondResponsiveDesign.Menus/content/sessions.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
- Welcome to DDD East Anglia!
-
-
-
-
-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/speakerdetail.html b/BeyondResponsiveDesign.Menus/content/speakerdetail.html
deleted file mode 100644
index ccb7c2b..0000000
--- a/BeyondResponsiveDesign.Menus/content/speakerdetail.html
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Bio
-
-
-
-
-
-
-
-
- Sessions
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/speakers.html b/BeyondResponsiveDesign.Menus/content/speakers.html
deleted file mode 100644
index 4c92b96..0000000
--- a/BeyondResponsiveDesign.Menus/content/speakers.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/speakers.json b/BeyondResponsiveDesign.Menus/content/speakers.json
deleted file mode 100644
index e4183e8..0000000
--- a/BeyondResponsiveDesign.Menus/content/speakers.json
+++ /dev/null
@@ -1,497 +0,0 @@
-[
- {
- "Id":3324,
- "Name":" Adam Kosinski",
- "Bio":"
Journeyman, developer, craftsman, currently coding C# in London. Interested in just about anything, excelling at discussions over code, beer and pizza.
Putting all of #IsTddDeadOrNotQuiteYet discussion aside, there are a lot of things to be said about more technical side of writing tests. Instead of big important questions like \"How\" or \"Why\", I would like to present you a couple of tricks, patterns and libraries that help in what is usually of secondary interest - readability, maintainability.
\n\n
The leading motive for this talk will be approaching our tests like living documentation - and what we can possibly do to make it better.
\n\n
So, have you ever wondered what is Bulider Pattern about? What is all the fuss in being \"fluent\"? Or maybe you wondered if you can effectively integration test you MVC app? I hope you will find useful learning this, and some more.
Software craftsman, husband, father, ex-sportsman and inquiring reader. Since I was young I have loved taking apart and reassembling things to understand how they work. Now, this passion has become my job: the step from Lego to software development was small.
\n\n
Finding the best possible solution so that a complex system can work at its best and making it run smoothly are the goals of my work. C#, WCF, ESB, MongoDb and Azure make up my survival toolkit and help me cruise through distributed systems and enterprise solutions, with ease.
\n\n
Be it a command or an event, I try to do my best in contributing to the life of the communities that have adopted me (ugidotnet and webdebs), trying to “give back” at least a part of what I have received over these years.
Very often we approach, more or less unconsciously, DDD's principles only with object-oriented paradigm, without exploring if other \"style\" can live better with aggregates, value objects, commands and domain events. Well, yes: there is 'other' out there... \nIn this session we will see how a functional language as F# can lead to a more intuitive and compact implementation of our domains.
How does Netflix know that I'd like that new movie which just released? How does Google know which ads to serve to me? How do games like Halo and Titanfall put me in game lobbies to create even matches? All these questions are answered with machine learning algorithms. Machine learning can sometimes look difficult. This session aims to break down the barrier to entry for machine learning and show how powerful even the most simple algorithms can be. Expect plenty of sample code to show just how quick and easy these basic algorithms can be.
Developer, architect, problem solver. \nStrongly believes in team work and providing the best environment to help people reach their potential to the fullest.\nEnjoys designing beautiful system architectures using good practices, patterns and a great deal of common sense.
What comes to developer's mind when he hears the phrase 'software architecture'? Is it clean design or rather heavy and unusable overhead? Nowadays there are many approaches to follow while building the software, but they often sound to pompous and lead to overcomplicating things. Programmers refuse to consider them, when all they need is making some simple functionalities work. They hear the word architecture and they get uptight in seconds. And that's not how it's supposed to be. Good practices should help, not introduce unnecessary problems and disturbance.
\n\n
What if thinking about architecture doesn't make the software too heavy and introduces actual value? What if some of its concepts could be used easily, even in non complex projects, simplifying the process of creation at the same time?
\n\n
The talk is to illustrate how architecture is not about ivory towers, but actual coding, and on what those coding architects should do. It will center on showing some habits developed through years of building different kinds of software systems. Using them can help reducing work, while focusing on what's most important - getting the job done that brings concrete value to the client. It will be demonstrated by real (but simple in the same time) code and fully functional web application. One that can be used as an outline for further usage, as patterns to apply. Presented examples will highlight power of more abstract approach, but in the same time will consider hands on code.
\n\r\n"
- }
- ]
- },
- {
- "Id":5333,
- "Name":" Bart Read",
- "Bio":"",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://www.bartread.com"
- },
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/bart_read"
- }
- ],
- "Sessions":[
- {
- "Id":4135,
- "Title":"Scream if you want to go faster: speed up .NET and SQL Server web apps",
- "Abstract":"\r\n
We all know that websites need to be fast. But how do you juice up creaking web apps that have been around for a while without deploying the thermonuclear option (i.e., the costly and much-maligned ground-up rewrite)?
\n\n
Unfortunately this can still prove tricky, especially when the issues lie in the database layer. Help is at hand though: I’ll show you the techniques that will help you hunt down performance problems in your database, and relate them back to your .NET code. But that's only half the story: we'll also talk about the strategies you can use to fix them from the relatively simple, to the much more involved.
\n\n
You should leave with an arsenal of optimisation tricks for every occasion!
The world has become a very design sensitive meaning it’s now even more critical that developers build products that look amazing. Sadly frameworks like twitter’s bootstrap can only take us so far and even with designers on the team developers need to understand the key principals of good design to make effective decisions.
\n\n
In this session Ben will explore the five key topics around design that can make or break an application and website. The key topics are Layout and the golden ratio, Typography, Imaginary, Colours and User Feedback. With these topics attendees will come away with a deeper understanding about why certain elements look good while others don’t and what developers really should know about design. It will explore the cognitive science and research to move beyond personal options about design to data and research driven insights.
With the release of V8 and subsequently NodeJs, JavaScript has started to grow up. In this session we will look at how you can super charge your JavaScript development lifecycle and deliver better written, cleaner and more coherent JavaScript with and without VisualStudio
\n\n
We will look at the many awesome frameworks for infrastructural support when developing JavaScript applications like Yeoman, Gulp, grunt, Browserfy and a few other handy libraries
I started playing with computers when I stuffed sweets into my parents' floppy disk drive when I was 5. They weren't happy. When I was 10, I progressed onto something much more fun: coding!
\n\n
After a brief stint pretending to be an academic, I returned to what I love. For the past 5 years I've been a software developer at Red Gate.
\n\n
There have been lots of mistakes and learning along the way, but that’s what makes it fun: I now know that “Minimally Viable” includes writing the clean-up code, because otherwise you’ll spend nearly a grand on Amazon S3 before anybody notices; luckily my boss was forgiving.
\n\n
In my spare time I try to convince my train-obsessed friends to give up their obsession, and despite claiming not to be able to cook, I “product manage” my partner's Fair Trade Cook Book website.
\n",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://www.davidsimner.me.uk/"
- }
- ],
- "Sessions":[
- {
- "Id":4124,
- "Title":"OWIN, Katana and ASP.NET vNext: eliminating the pain of IIS",
- "Abstract":"\r\n
I first encountered OWIN when I added SignalR to a legacy ASP.NET MVC app, and had to write a piece of OWIN middleware to get SignalR to play nicely with our legacy authentication.
\n\n
It was a thoroughly impressive experience, so I built my next greenfield project on OWIN & Katana as a single-page app using static files & Web API, finally ditching IIS for good. The glad tidings continue for Microsoft web developers, with ASP.NET vNext promising even more goodness on the horizon.
\n\n
There’s a lot of changes coming for those of us working on the .NET web stack, so this talk will show you what things look like today:
\n\n
\n
What are OWIN & Katana, and why you should care
\n
What middleware is, as well as why and how you write it
\n
The advantages this brings for testing
\n
How Helios lets you host on IIS (if you really really really want to)
\n
\n\n
As well as what's changing in ASP.NET vNext:
\n\n
\n
How Roslyn comes into play
\n
The what and the why of the K runtime
\n
Why you should care about the Core CLR
\n
What’s shiny about ASP.NET MVC 6
\n
\n\n
There’s a lot to cover, so we’ll move fast. You'll come away knowing why and how you should start using this on your own projects.
GitHub has one of the best REST APIs you'll ever see. Pretty much any task in GitHub can be automated. Tired of updating code after a feature gets deprecated? Write a bot for that. Need to add the repository field to all your package.json files? Script it. You can even use GitHub as the backend for an entire application to take advantage of its built in collaboration features. This talk will take you through how to write you own GitHub automation code in JavaScript and give you some ideas on how to use your new-found powers for good.
Gary Short is the Head of Gibraltar Labs, a skunk works division of Gibraltar software. He is a Microsoft MVP in C# as well as being a Node.js and Python hacker. Gary is a popular speaker giving presentations at conferences and user groups throughout the UK, Europe and the US, mainly on his pet subjects of Social Network Analysis, Big Data and Data Science
\n",
- "Links":[
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/garyshort"
- }
- ],
- "Sessions":[
- {
- "Id":3127,
- "Title":"Data Science for Fun and Profit",
- "Abstract":"\r\n
Make no mistake, data science can be hard, but it can also be fun. In this session I'll introduce you to Classic and Bayesian Statistics and Machine Learning, all through the medium of predicting horse racing results. We'll explore a number of techniques for making such predictions and we'll finish by combining them into a powerful \"mixed model\" prediction engine, that's sure to pick the next big winner. This session won't only improve your knowledge, it'll improve your bank balance too! Note: probably won't do the latter though. :-)
Ian Cooper has over 20 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. During that time he has worked for the DTI, Reuters, Sungard, Misys, Beazley, and Huddle delivering everything from bespoke enterprise solutions, 'shrink-wrapped' products, and cloud services to thousands of customers. Ian is a passionate exponent of Software Craftsmanship and Agile Architecture. When he is not writing code he is also the and founder of the London .NET user group and speaks at events throughout the UK.
\n",
- "Links":[
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/ICooper"
- }
- ],
- "Sessions":[
- {
- "Id":1107,
- "Title":"Decoupling from ASP.NET - Hexagonal Architectures in .NET",
- "Abstract":"\r\n
The term 'hexagonal architecture' has come back and forth in popularity since Alistair Cockburn first mooted it, with the Rails community's recent soul searching over its importance or threat just the latest. So what is a hexagonal architecture, why might you want to use one, and why is the 'Rails just falls away' (https://www.youtube.com/watch?v=tg5RFeSfBM4) threat so discomforting to web framework builders. How can we make 'ASP.NET just fall away'.
\n\n
In this presentation we will look at the Layered Architectural style - when we would want to use one (as opposed to the alternatives) and when it is appropriate how to implement one. We will look at how to implement the Ports & Adapters (Hexagonal's 'proper' name) style, explaining what the different layers are.
\n\n
We will look at the value the command pattern for implementing our ports , explain why Netflix uses it in Hystrix for reliability. On the way we will discuss Retry, Timeout and Circuit Breaker and explain how we can do better than Hystrix with a Command Dispatcher and Command Processor.
\n\n
We'll show code throughout, including a look at the Paramore. Brighter framework, an OSS version of the platform we use at Huddle to build this kind of architecture.
\n\n
As a bonus we will round off showing you how easy it is go from sync to async with this approach.
Experienced provider of simplicity, order and common-sense to complex OLTP solutions. Passionate about learning from others and giving back to the community. Paid to write C# and SQL, lover of F#, node.js and NoSql.
\n",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://ijrussell.tumblr.com"
- },
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/ijrussell"
- }
- ],
- "Sessions":[
- {
- "Id":108,
- "Title":"Using F# for Line of Business Applications",
- "Abstract":"\r\n
C# is a great language for developing Line of Business applications but F# is even better! If you want to write code that expresses your requirements clearly, ensures correctness and supports rapid, and fun, development then guess what, F# does all that and more!
\n\n
No prior experience of F# is necessary for this session but be warned, once you've seen what F# can do, you won't want to go back to C#!
Joel works as a Technical Lead for Landmark, and is currently bringing his 20 years of experience of software development and a passion for both technology and elegance to designing a world-class applications for the property information and risk management sectors.
\n\n
He has presented sessions on using NuGet for enterprise software development at DDDSW 4.0 and DDDNorth 2, and is responsible for the the open source NuGet.PackageNPublish tooling project.
\n\n
Outside of work he referees life with his wife and three young children in a home with more computers than is probably wise, but is really looking forward to teaching his boys Python now they've mastered Scratch on their Raspberry Pi.
\n",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://www.hammond-turner.org.uk"
- },
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/Rammesses"
- }
- ],
- "Sessions":[
- {
- "Id":3139,
- "Title":"So you want to be a Tech Lead? 10 things you need to do to succeed.",
- "Abstract":"\r\n
\"Tech Lead\" is an amorphous job title - is it all about the technology, or all about leadership? What should the balance really be?
\n\n
And it can also be a complex and thankless role too - particularly if you find yourself becoming the go-to guy (or gal) for everyone from the intern to the product manager.
\n\n
In this talk I'll cover (at least) 10 things that I think are essential to success in both areas, including how to address technical debt, herd your PMs and make sure your development team has a steady flow of work (and beer, pizza or other \"motivationals\").
Kendall Miller is one of the founding partners of Gibraltar Software, an Independent Software Vendor (ISV) that develops & markets commercial applications for .NET developers. Introduced commercially in 2009, Loupe is an application logging & monitoring platform that is currently used by customers around the world from individual consultants through Fortune 100 companies and governments.
\n\n
Before starting Gibraltar Software, Kendall worked for multiple startups leading their technology development from beginning through profitability. In each case he's focused on translating enterprise-level performance and capabilities down to smaller companies. Kendall has a B.S in Computer Engineering from the University of Illinois, Urbana-Champaign.
\n",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://rocksolid.gibraltarsoftware.com"
- },
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/kendallmiller"
- }
- ],
- "Sessions":[
- {
- "Id":3129,
- "Title":"Build Great Software for the Enterprise and Love it",
- "Abstract":"\r\n
You want to write great code - taking the time to create an application that is cleanly written, easy to test, performs well, and delights users. Your company wants it done yesterday. How do you get the time and budget you need to build it right instead of just pounding out the next feature?
\n\n
In this talk, we'll cover how to:
\n\n\n
Never skip coded tests again.
\n
Communicate security risks effectively so your business isn't the next Target.
\n
Pay down technical debt while delivering the features your users are waiting for.
\n\n\n
Sound incredible? Come to the talk to find out how you can go home happy with the work you've done each day, even in an enterprise.
Liam Westley is an Application Architect at Huddle where he works with some of the best .Net developers and UX designers to deliver world class collaboration software. He quite likes working just off Old Street as there is some fantastic food and coffee to be had within a few minutes walk.
\n\n
Previous to Huddle Liam worked at Criteria MX, a digital media startup and has worked as a consultant via his own company Tiger Computer Services Ltd, specialising in software for Broadcast Television. His Niagara SMS moderation system was used by QVC UK for eight years to display SMS messages from viewers, live, on screen. Liam is also responsible for the ticketing system for Hat Trick Productions which provides e-tickets to shows such as Have I Got New For You and Room 101.
\n\n
Liam has worked for chellomedia, GMTV, BSkyB, SmashedAtom and Original Thinking Group. In his time he created the first in house weather system for Sky News using Visual Basic 1.0, acted as architect for two general election systems, project managed the launch of the GMTV web site, was key to delivering the first interactive television chat service in the UK for BSkyB and helped launch the first live shopping channels in the Netherlands.
\n",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://geekswithblogs.net/twickers"
- },
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/westleyl"
- }
- ],
- "Sessions":[
- {
- "Id":1109,
- "Title":"An Actor's Life for Me – An introduction to the TPL Dataflow Library and asynchronous programming blocks",
- "Abstract":"\r\n
Every version of the .NET Framework has brought improvements to asynchronous and concurrent programming. While .NET 4.0 brought the async/await model which is useful for improving UI responses and server applications, it can sometimes still be tricky to marshal multiple threads within longer processing pipelines.
\n\n
The Dataflow Library consists of a Nuget package built on top of the Task Parallel Library (TPL). It harnesses the actor-based programming model to provide a set of dataflow blocks data structures that buffer and process data, which you can connect together to form custom pipelines with messages passed between the blocks.
\n\n
By using the Dataflow Library you can concentrate on the messages and actions being performed, while the blocks marshal the messages, provide concurrent message processing and buffering as well as supporting cancellation and exception handling.
At TechEd this year, various Scotts and a David announced ASP.NET vNext, the biggest thing to happen to the Microsoft web developers story since ASP.NET 1.0.
\n\n
It's a moving target, so I can't say exactly what the talk will include, but I can guarantee it will cover:
\n\n
\n
The Core CLR, the K Runtime, and the project.json file
\n
How Roslyn fits into the story
\n
What (and why) OWIN is, and how to write middleware for it
\n
The merging of MVC and Web API into a single, streamlined, uber-framework
I'm a C# dev who loves nothing better than finding and fixing performance issues. I also contribute to RavenDB and wrote the .NET port of HdrHistogram.
Starting with the premise that \"Performance is a Feature\", this session will look at how to measure, what to measure and how get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base, StackOverflow and my personal experience of trying (but ultimately failing) to break a world record.
CTO and Architect @ Mastreeno Ltd, Dublin, Long time Microsoft MVP for Visual C#, really passionated about DDD, CQRS and Event Sourcing. NServiceBus Champ and official trainer, RavendDB trainer.
\n\n
Has been working with the .net platform since the first Alpha in 1999.
SOA and distributed had been buzzwords for a long time, a message based architecture that embrace the SOA principles is the real solution to a scalable and distributed environment where HA or/and temporal decoupling are a must.\nIn this session we will introduce messaging concepts and see how NServiceBus, a powerfull toolkit to rule all the aspects of a messaging transport, can dramatically simplify the development process.
Melinda Seckington is a developer at FutureLearn, a social learning platform, backed by the Open University, offering free courses from a wide range of university partners, and cultural institutions like the British Council, British Library and British Museum.
\n\n
She loves attending and hacking at Hackdays, BarCamps and other tech meet ups, and since 2009 has been organising them at Geeks of London, including HACKED at the O2 last year. She also runs MissGeeky.com, a blog about all things geeky and girly.
Disney parks are built using their Four Keys of The Kingdom: Safety, Courtesy, Show and Efficiency. This talk will show examples of how Disney have applied these four keys everywhere in their parks and how we can extend those principles to our work as web developers.
Pete is a software consultant based in London with almost 10 years of experience making web applications with Asp.Net, specialising in API design and Javascript browser-based applications. He is the author of Superscribe - a graph based routing framework, and the OData library Linq to Querystring.
\n",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://roysvork.wordpress.com"
- },
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/roysvork"
- }
- ],
- "Sessions":[
- {
- "Id":1106,
- "Title":"Beyond responsive design - UI for the modern web application",
- "Abstract":"\r\n
Applications written for the modern web are being consumed not just on desktop browsers, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, at worst you're either cutting your userbase in half or setting yourself up for an expensive redesign.
\n\n
In this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps that work just as well on phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Who knows... you may even even see things that begin to rival native apps!
\n\r\n"
- }
- ]
- },
- {
- "Id":3323,
- "Name":" Peter Mounce",
- "Bio":"",
- "Links":[
-
- ],
- "Sessions":[
- {
- "Id":2115,
- "Title":"Embracing DevOps at JUST EAT, within a Microsoft platform",
- "Abstract":"\r\n
JUST EAT changed its culture towards embracing DevOps principles, and heavily leveraged AWS to achieve it.
\n\n
We're a successful online takeaway ecommerce website running on a Microsoft-based platform.
\n\n
Come learn how we:
\n\n
\n
re-organised our teams and our platform to loosely couple them
\n
re-organised our architecture to be more modular
\n
made it possible for developers to operate their code in production directly, starting with shoot-it-in-the-head debugging
\n
made it possible for developers to continuously ship changes
\n
eliminated most differences between production and qa environments
Big Data tasks typically require acquiring and analysing data from a wide variety of data sources, visualizing the data and applying a barrage of statistical algorithms. This talk will show how this can be accomplished in Visual Studio on Windows or Xamarin Studio on Mac and Linux using F#'s REPL and Type Providers. \nType Providers give typed access to a wide range of data sources from CSV, JSON and XML to SQL, OData and Web Services, instantly without a code generation step. The Type Provider mechanism can also be used to analyse data with direct access to statistical packages like R and MATLAB as well as all the existing .Net libraries.\nFinally visualizations can be generated using F#'s desktop charting libraries, or with ASP.Net and even JavaScript libraries like HighCharts.\nExpect a sprinkling of anecdotes drawn from experiences working on large machine learning systems at Microsoft, and plenty of live demos.
Sam works with .NET at Nonlinear Dynamics, creating software to analyse proteomics and metabolomics experiments. Previously he has built desktop and web-based trading applications for some of the world's largest financial institutions, developed for two charting products (Visiblox and ShinobiControls) and contributed to the PropertyCross open-source project.
\n\n
In his spare time he runs, plays a ridiculous amount of board games, co-organises Newcastle Skeptics in the Pub and builds Android apps - including a scheduling app for DDD East Anglia! ;)
Building an awesome user interface is hard work. You've got the complexities of real life to deal with - handling user inputs, dealing with slow network connections and managing background workers. There's also this testing thing that people keep going on about!
\n\n
We need a way of handling the real world, whilst behaving in a predictable and responsive manner. Enter ReactiveUI, a fusion of MVVM and the Reactive Extensions (Rx) for .NET applications.
\n\n
In this session I'll introduce ReactiveUI, show you some tips and tricks, discuss the benefits and tradeoffs of the framework and show how it can be used as a solid foundation for building cross-platform .NET applications.
\n\r\n"
- }
- ]
- },
- {
- "Id":4328,
- "Name":" Stephen Harrison",
- "Bio":"",
- "Links":[
- {
- "Icon":"fa-globe",
- "Url":"http://Tinamous.com"
- },
- {
- "Icon":"fa-twitter",
- "Url":"http://twitter.com/TinamousSteve"
- }
- ],
- "Sessions":[
- {
- "Id":3119,
- "Title":"A Brief Introduction to Making your own (Internet of Things) Thing.",
- "Abstract":"\r\n
The Internet of Things is exploding and it's a great time to join in: more and more devices like the Arduino, Netduino and Gadgeteer are becoming available. The question is, how do I get started?
\n\n
We will look at what is available in terms of popular hardware for building your Thing, and a demo of how to develop for the Arduino, followed by an introduction to the Gadgeteer and .Net Micro Framework, hopefully finishing up with a fairly simple but connected Gadgeteer based Thing (Wifi Allowing!).
Many standard F# libraries and tools, including the compiler itself, are developed as open-source and have a large number of contributors. To successfully build such projects, you need to be serious about your craft. This includes comprehensive testing, using automated build tools, continuous integration, as well as creating great documentation and tutorials. In this talk, I'll talk about what I learned as an open-source F# contributor.
\n\n
Along the way, we'll look a number of risk-free ways of introducing F# into your workflow:
\n\n
\n
How to use F# Interactive for explorative programming and writing code that works on the first try
\n
Using FAKE - an F# build tool - to automate everything in your build process
\n
Writing readable unit tests with F# and using FsCheck for property-based testing
\n
Generating great documentation using F# Formatting tools
\n
\n\n
In summary, this talk is a walkthrough covering some of the software engineering aspects of programming that have been working extremely well for the F# open-source ecosystem. After the talk, you'll have a good idea how to use some of the techniques in your daily job - but you may as well become an F# contributor!
\n\r\n"
- }
- ]
- }
-]
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/sponsors.html b/BeyondResponsiveDesign.Menus/content/sponsors.html
deleted file mode 100644
index 1d862b9..0000000
--- a/BeyondResponsiveDesign.Menus/content/sponsors.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
- Welcome to DDD East Anglia!
-
-
-
-
-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/icon-large.png b/BeyondResponsiveDesign.Menus/icon-large.png
deleted file mode 100644
index 23fda3a..0000000
Binary files a/BeyondResponsiveDesign.Menus/icon-large.png and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/accommodation/doubletree-hilton.jpg b/BeyondResponsiveDesign.Menus/images/accommodation/doubletree-hilton.jpg
deleted file mode 100644
index d5bfffa..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/accommodation/doubletree-hilton.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/accommodation/premierinn-a14-j32.jpg b/BeyondResponsiveDesign.Menus/images/accommodation/premierinn-a14-j32.jpg
deleted file mode 100644
index 5e6e5c9..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/accommodation/premierinn-a14-j32.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-cambridge-central.jpg b/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-cambridge-central.jpg
deleted file mode 100644
index 62ab790..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-cambridge-central.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-newmarket-road.jpg b/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-newmarket-road.jpg
deleted file mode 100644
index 714d719..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-newmarket-road.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-orchard-park.jpg b/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-orchard-park.jpg
deleted file mode 100644
index 88d75ba..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/accommodation/travelodge-orchard-park.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/accommodation/university-arms.jpg b/BeyondResponsiveDesign.Menus/images/accommodation/university-arms.jpg
deleted file mode 100644
index 1d02674..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/accommodation/university-arms.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/accommodation/varsity.jpg b/BeyondResponsiveDesign.Menus/images/accommodation/varsity.jpg
deleted file mode 100644
index 67f31dc..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/accommodation/varsity.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/favicon.ico b/BeyondResponsiveDesign.Menus/images/favicon.ico
deleted file mode 100644
index 9f29f27..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/favicon.ico and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/googleplaystore.gif b/BeyondResponsiveDesign.Menus/images/googleplaystore.gif
deleted file mode 100644
index a5c49f5..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/googleplaystore.gif and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/icon-128.png b/BeyondResponsiveDesign.Menus/images/icon-128.png
deleted file mode 100644
index 24005a9..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/icon-128.png and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/icon-196.png b/BeyondResponsiveDesign.Menus/images/icon-196.png
deleted file mode 100644
index 2bd91c2..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/icon-196.png and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/itunesappstore.gif b/BeyondResponsiveDesign.Menus/images/itunesappstore.gif
deleted file mode 100644
index 2aa8405..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/itunesappstore.gif and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/logo-notext-green.png b/BeyondResponsiveDesign.Menus/images/logo-notext-green.png
deleted file mode 100644
index 7f2b678..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/logo-notext-green.png and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/logo-small-green.png b/BeyondResponsiveDesign.Menus/images/logo-small-green.png
deleted file mode 100644
index 28c69b8..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/logo-small-green.png and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/logo-small.png b/BeyondResponsiveDesign.Menus/images/logo-small.png
deleted file mode 100644
index e6a8fe5..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/logo-small.png and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/11.jpg b/BeyondResponsiveDesign.Menus/images/speakers/11.jpg
deleted file mode 100644
index 25483ec..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/11.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/1313.jpg b/BeyondResponsiveDesign.Menus/images/speakers/1313.jpg
deleted file mode 100644
index de0a05d..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/1313.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/23.jpg b/BeyondResponsiveDesign.Menus/images/speakers/23.jpg
deleted file mode 100644
index 235935a..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/23.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/2311.jpg b/BeyondResponsiveDesign.Menus/images/speakers/2311.jpg
deleted file mode 100644
index 6721ee5..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/2311.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/2312.jpg b/BeyondResponsiveDesign.Menus/images/speakers/2312.jpg
deleted file mode 100644
index cba63be..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/2312.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/2314.jpg b/BeyondResponsiveDesign.Menus/images/speakers/2314.jpg
deleted file mode 100644
index 9af9413..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/2314.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/2316.jpg b/BeyondResponsiveDesign.Menus/images/speakers/2316.jpg
deleted file mode 100644
index 63483d4..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/2316.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/293.jpg b/BeyondResponsiveDesign.Menus/images/speakers/293.jpg
deleted file mode 100644
index 2642a7b..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/293.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/30.jpg b/BeyondResponsiveDesign.Menus/images/speakers/30.jpg
deleted file mode 100644
index 6721ee5..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/30.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/302.jpg b/BeyondResponsiveDesign.Menus/images/speakers/302.jpg
deleted file mode 100644
index 1eb1bef..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/302.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/303.jpg b/BeyondResponsiveDesign.Menus/images/speakers/303.jpg
deleted file mode 100644
index c6bbdbc..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/303.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/309.jpg b/BeyondResponsiveDesign.Menus/images/speakers/309.jpg
deleted file mode 100644
index c32fd1d..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/309.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/3319.jpg b/BeyondResponsiveDesign.Menus/images/speakers/3319.jpg
deleted file mode 100644
index 9f8a3cd..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/3319.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/3320.jpg b/BeyondResponsiveDesign.Menus/images/speakers/3320.jpg
deleted file mode 100644
index 7ca13ea..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/3320.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/3322.jpg b/BeyondResponsiveDesign.Menus/images/speakers/3322.jpg
deleted file mode 100644
index bcf82d2..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/3322.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/3323.jpg b/BeyondResponsiveDesign.Menus/images/speakers/3323.jpg
deleted file mode 100644
index 7e2831f..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/3323.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/3324.jpg b/BeyondResponsiveDesign.Menus/images/speakers/3324.jpg
deleted file mode 100644
index 218dcea..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/3324.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/34.jpg b/BeyondResponsiveDesign.Menus/images/speakers/34.jpg
deleted file mode 100644
index 7e71be1..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/34.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/4328.jpg b/BeyondResponsiveDesign.Menus/images/speakers/4328.jpg
deleted file mode 100644
index 6721ee5..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/4328.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/4331.jpg b/BeyondResponsiveDesign.Menus/images/speakers/4331.jpg
deleted file mode 100644
index a3efade..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/4331.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/4332.jpg b/BeyondResponsiveDesign.Menus/images/speakers/4332.jpg
deleted file mode 100644
index cd43c18..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/4332.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/48.jpg b/BeyondResponsiveDesign.Menus/images/speakers/48.jpg
deleted file mode 100644
index 460d6e3..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/48.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/53.jpg b/BeyondResponsiveDesign.Menus/images/speakers/53.jpg
deleted file mode 100644
index 6721ee5..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/53.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/5333.jpg b/BeyondResponsiveDesign.Menus/images/speakers/5333.jpg
deleted file mode 100644
index 80bfc75..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/5333.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/62.jpg b/BeyondResponsiveDesign.Menus/images/speakers/62.jpg
deleted file mode 100644
index 35a3f61..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/speakers/62.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/images/speakers/speakers.json b/BeyondResponsiveDesign.Menus/images/speakers/speakers.json
deleted file mode 100644
index 37ab5a4..0000000
--- a/BeyondResponsiveDesign.Menus/images/speakers/speakers.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"Id":3324,"Name":" Adam Kosinski","Bio":"
Journeyman, developer, craftsman, currently coding C# in London. Interested in just about anything, excelling at discussions over code, beer and pizza.
\n","Links":[{"Icon":"icon-twitter","Url":"http://twitter.com/adk0s"}],"Sessions":[{"Id":2117,"Title":"A Unit Testing Swiss Army Knife","Abstract":"\r\n
Putting all of #IsTddDeadOrNotQuiteYet discussion aside, there are a lot of things to be said about more technical side of writing tests. Instead of big important questions like \"How\" or \"Why\", I would like to present you a couple of tricks, patterns and libraries that help in what is usually of secondary interest - readability, maintainability.
\n\n
The leading motive for this talk will be approaching our tests like living documentation - and what we can possibly do to make it better.
\n\n
So, have you ever wondered what is Bulider Pattern about? What is all the fuss in being \"fluent\"? Or maybe you wondered if you can effectively integration test you MVC app? I hope you will find useful learning this, and some more.
Software craftsman, husband, father, ex-sportsman and inquiring reader. Since I was young I have loved taking apart and reassembling things to understand how they work. Now, this passion has become my job: the step from Lego to software development was small.
\n\n
Finding the best possible solution so that a complex system can work at its best and making it run smoothly are the goals of my work. C#, WCF, ESB, MongoDb and Azure make up my survival toolkit and help me cruise through distributed systems and enterprise solutions, with ease.
\n\n
Be it a command or an event, I try to do my best in contributing to the life of the communities that have adopted me (ugidotnet and webdebs), trying to “give back” at least a part of what I have received over these years.
Very often we approach, more or less unconsciously, DDD's principles only with object-oriented paradigm, without exploring if other \"style\" can live better with aggregates, value objects, commands and domain events. Well, yes: there is 'other' out there... \nIn this session we will see how a functional language as F# can lead to a more intuitive and compact implementation of our domains.
\n\r\n"}]},{"Id":293,"Name":" Anthony Brown","Bio":"","Links":[{"Icon":"icon-twitter","Url":"http://twitter.com/bruinbrown93"}],"Sessions":[{"Id":2107,"Title":"Building Skynet: Machine learning for software developers","Abstract":"\r\n
How does Netflix know that I'd like that new movie which just released? How does Google know which ads to serve to me? How do games like Halo and Titanfall put me in game lobbies to create even matches? All these questions are answered with machine learning algorithms. Machine learning can sometimes look difficult. This session aims to break down the barrier to entry for machine learning and show how powerful even the most simple algorithms can be. Expect plenty of sample code to show just how quick and easy these basic algorithms can be.
\n\r\n"}]},{"Id":3322,"Name":" Barbara Fusinska","Bio":"
Developer, architect, problem solver. \nStrongly believes in team work and providing the best environment to help people reach their potential to the fullest.\nEnjoys designing beautiful system architectures using good practices, patterns and a great deal of common sense.
\n","Links":[{"Icon":"icon-globe","Url":"http://barbarafusinska.com/"},{"Icon":"icon-twitter","Url":"http://twitter.com/basiafusinska"}],"Sessions":[{"Id":4133,"Title":"Architecture - why so serious?","Abstract":"\r\n
What comes to developer's mind when he hears the phrase 'software architecture'? Is it clean design or rather heavy and unusable overhead? Nowadays there are many approaches to follow while building the software, but they often sound to pompous and lead to overcomplicating things. Programmers refuse to consider them, when all they need is making some simple functionalities work. They hear the word architecture and they get uptight in seconds. And that's not how it's supposed to be. Good practices should help, not introduce unnecessary problems and disturbance.
\n\n
What if thinking about architecture doesn't make the software too heavy and introduces actual value? What if some of its concepts could be used easily, even in non complex projects, simplifying the process of creation at the same time?
\n\n
The talk is to illustrate how architecture is not about ivory towers, but actual coding, and on what those coding architects should do. It will center on showing some habits developed through years of building different kinds of software systems. Using them can help reducing work, while focusing on what's most important - getting the job done that brings concrete value to the client. It will be demonstrated by real (but simple in the same time) code and fully functional web application. One that can be used as an outline for further usage, as patterns to apply. Presented examples will highlight power of more abstract approach, but in the same time will consider hands on code.
\n\r\n"}]},{"Id":5333,"Name":" Bart Read","Bio":"","Links":[{"Icon":"icon-globe","Url":"http://www.bartread.com"},{"Icon":"icon-twitter","Url":"http://twitter.com/bart_read"}],"Sessions":[{"Id":4135,"Title":"Scream if you want to go faster: speed up .NET and SQL Server web apps","Abstract":"\r\n
We all know that websites need to be fast. But how do you juice up creaking web apps that have been around for a while without deploying the thermonuclear option (i.e., the costly and much-maligned ground-up rewrite)?
\n\n
Unfortunately this can still prove tricky, especially when the issues lie in the database layer. Help is at hand though: I’ll show you the techniques that will help you hunt down performance problems in your database, and relate them back to your .NET code. But that's only half the story: we'll also talk about the strategies you can use to fix them from the relatively simple, to the much more involved.
\n\n
You should leave with an arsenal of optimisation tricks for every occasion!
\n\r\n"}]},{"Id":3319,"Name":" Ben Hall","Bio":"
Performed the rounds as a tester, developer, speaker, freelancer & startup entrepreneur. Currently working on the next venture
\n","Links":[{"Icon":"icon-globe","Url":"http://www.ocelotuproar.com"},{"Icon":"icon-twitter","Url":"http://twitter.com/ben_hall"}],"Sessions":[{"Id":2111,"Title":"What Developers Need To Know About Visual Design ","Abstract":"\r\n
The world has become a very design sensitive meaning it’s now even more critical that developers build products that look amazing. Sadly frameworks like twitter’s bootstrap can only take us so far and even with designers on the team developers need to understand the key principals of good design to make effective decisions.
\n\n
In this session Ben will explore the five key topics around design that can make or break an application and website. The key topics are Layout and the golden ratio, Typography, Imaginary, Colours and User Feedback. With these topics attendees will come away with a deeper understanding about why certain elements look good while others don’t and what developers really should know about design. It will explore the cognitive science and research to move beyond personal options about design to data and research driven insights.
\n\r\n"}]},{"Id":302,"Name":" Chris Canal","Bio":"","Links":[],"Sessions":[{"Id":102,"Title":"Super charging your JavaScript development experience","Abstract":"\r\n
With the release of V8 and subsequently NodeJs, JavaScript has started to grow up. In this session we will look at how you can super charge your JavaScript development lifecycle and deliver better written, cleaner and more coherent JavaScript with and without VisualStudio
\n\n
We will look at the many awesome frameworks for infrastructural support when developing JavaScript applications like Yeoman, Gulp, grunt, Browserfy and a few other handy libraries
\n\r\n"}]},{"Id":11,"Name":" David Simner","Bio":"
I started playing with computers when I stuffed sweets into my parents' floppy disk drive when I was 5. They weren't happy. When I was 10, I progressed onto something much more fun: coding!
\n\n
After a brief stint pretending to be an academic, I returned to what I love. For the past 5 years I've been a software developer at Red Gate.
\n\n
There have been lots of mistakes and learning along the way, but that’s what makes it fun: I now know that “Minimally Viable” includes writing the clean-up code, because otherwise you’ll spend nearly a grand on Amazon S3 before anybody notices; luckily my boss was forgiving.
\n\n
In my spare time I try to convince my train-obsessed friends to give up their obsession, and despite claiming not to be able to cook, I “product manage” my partner's Fair Trade Cook Book website.
\n","Links":[{"Icon":"icon-globe","Url":"http://www.davidsimner.me.uk/"}],"Sessions":[{"Id":4124,"Title":"OWIN, Katana and ASP.NET vNext: eliminating the pain of IIS","Abstract":"\r\n
I first encountered OWIN when I added SignalR to a legacy ASP.NET MVC app, and had to write a piece of OWIN middleware to get SignalR to play nicely with our legacy authentication.
\n\n
It was a thoroughly impressive experience, so I built my next greenfield project on OWIN & Katana as a single-page app using static files & Web API, finally ditching IIS for good. The glad tidings continue for Microsoft web developers, with ASP.NET vNext promising even more goodness on the horizon.
\n\n
There’s a lot of changes coming for those of us working on the .NET web stack, so this talk will show you what things look like today:
\n\n
\n
What are OWIN & Katana, and why you should care
\n
What middleware is, as well as why and how you write it
\n
The advantages this brings for testing
\n
How Helios lets you host on IIS (if you really really really want to)
\n
\n\n
As well as what's changing in ASP.NET vNext:
\n\n
\n
How Roslyn comes into play
\n
The what and the why of the K runtime
\n
Why you should care about the Core CLR
\n
What’s shiny about ASP.NET MVC 6
\n
\n\n
There’s a lot to cover, so we’ll move fast. You'll come away knowing why and how you should start using this on your own projects.
GitHub has one of the best REST APIs you'll ever see. Pretty much any task in GitHub can be automated. Tired of updating code after a feature gets deprecated? Write a bot for that. Need to add the repository field to all your package.json files? Script it. You can even use GitHub as the backend for an entire application to take advantage of its built in collaboration features. This talk will take you through how to write you own GitHub automation code in JavaScript and give you some ideas on how to use your new-found powers for good.
\n\r\n"}]},{"Id":30,"Name":" Gary Short","Bio":"
Gary Short is the Head of Gibraltar Labs, a skunk works division of Gibraltar software. He is a Microsoft MVP in C# as well as being a Node.js and Python hacker. Gary is a popular speaker giving presentations at conferences and user groups throughout the UK, Europe and the US, mainly on his pet subjects of Social Network Analysis, Big Data and Data Science
\n","Links":[{"Icon":"icon-twitter","Url":"http://twitter.com/garyshort"}],"Sessions":[{"Id":3127,"Title":"Data Science for Fun and Profit","Abstract":"\r\n
Make no mistake, data science can be hard, but it can also be fun. In this session I'll introduce you to Classic and Bayesian Statistics and Machine Learning, all through the medium of predicting horse racing results. We'll explore a number of techniques for making such predictions and we'll finish by combining them into a powerful \"mixed model\" prediction engine, that's sure to pick the next big winner. This session won't only improve your knowledge, it'll improve your bank balance too! Note: probably won't do the latter though. :-)
\n\r\n"}]},{"Id":2311,"Name":" Ian Cooper","Bio":"
Ian Cooper has over 20 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. During that time he has worked for the DTI, Reuters, Sungard, Misys, Beazley, and Huddle delivering everything from bespoke enterprise solutions, 'shrink-wrapped' products, and cloud services to thousands of customers. Ian is a passionate exponent of Software Craftsmanship and Agile Architecture. When he is not writing code he is also the and founder of the London .NET user group and speaks at events throughout the UK.
\n","Links":[{"Icon":"icon-twitter","Url":"http://twitter.com/ICooper"}],"Sessions":[{"Id":1107,"Title":"Decoupling from ASP.NET - Hexagonal Architectures in .NET","Abstract":"\r\n
The term 'hexagonal architecture' has come back and forth in popularity since Alistair Cockburn first mooted it, with the Rails community's recent soul searching over its importance or threat just the latest. So what is a hexagonal architecture, why might you want to use one, and why is the 'Rails just falls away' (https://www.youtube.com/watch?v=tg5RFeSfBM4) threat so discomforting to web framework builders. How can we make 'ASP.NET just fall away'.
\n\n
In this presentation we will look at the Layered Architectural style - when we would want to use one (as opposed to the alternatives) and when it is appropriate how to implement one. We will look at how to implement the Ports & Adapters (Hexagonal's 'proper' name) style, explaining what the different layers are.
\n\n
We will look at the value the command pattern for implementing our ports , explain why Netflix uses it in Hystrix for reliability. On the way we will discuss Retry, Timeout and Circuit Breaker and explain how we can do better than Hystrix with a Command Dispatcher and Command Processor.
\n\n
We'll show code throughout, including a look at the Paramore. Brighter framework, an OSS version of the platform we use at Huddle to build this kind of architecture.
\n\n
As a bonus we will round off showing you how easy it is go from sync to async with this approach.
\n\r\n"}]},{"Id":53,"Name":" Ian Russell","Bio":"
Experienced provider of simplicity, order and common-sense to complex OLTP solutions. Passionate about learning from others and giving back to the community. Paid to write C# and SQL, lover of F#, node.js and NoSql.
\n","Links":[{"Icon":"icon-globe","Url":"http://ijrussell.tumblr.com"},{"Icon":"icon-twitter","Url":"http://twitter.com/ijrussell"}],"Sessions":[{"Id":108,"Title":"Using F# for Line of Business Applications","Abstract":"\r\n
C# is a great language for developing Line of Business applications but F# is even better! If you want to write code that expresses your requirements clearly, ensures correctness and supports rapid, and fun, development then guess what, F# does all that and more!
\n\n
No prior experience of F# is necessary for this session but be warned, once you've seen what F# can do, you won't want to go back to C#!
\n\r\n"}]},{"Id":23,"Name":" Joel Hammond-Turner","Bio":"
Joel works as a Technical Lead for Landmark, and is currently bringing his 20 years of experience of software development and a passion for both technology and elegance to designing a world-class applications for the property information and risk management sectors.
\n\n
He has presented sessions on using NuGet for enterprise software development at DDDSW 4.0 and DDDNorth 2, and is responsible for the the open source NuGet.PackageNPublish tooling project.
\n\n
Outside of work he referees life with his wife and three young children in a home with more computers than is probably wise, but is really looking forward to teaching his boys Python now they've mastered Scratch on their Raspberry Pi.
\n","Links":[{"Icon":"icon-globe","Url":"http://www.hammond-turner.org.uk"},{"Icon":"icon-twitter","Url":"http://twitter.com/Rammesses"}],"Sessions":[{"Id":3139,"Title":"So you want to be a Tech Lead? 10 things you need to do to succeed.","Abstract":"\r\n
\"Tech Lead\" is an amorphous job title - is it all about the technology, or all about leadership? What should the balance really be?
\n\n
And it can also be a complex and thankless role too - particularly if you find yourself becoming the go-to guy (or gal) for everyone from the intern to the product manager.
\n\n
In this talk I'll cover (at least) 10 things that I think are essential to success in both areas, including how to address technical debt, herd your PMs and make sure your development team has a steady flow of work (and beer, pizza or other \"motivationals\").
Kendall Miller is one of the founding partners of Gibraltar Software, an Independent Software Vendor (ISV) that develops & markets commercial applications for .NET developers. Introduced commercially in 2009, Loupe is an application logging & monitoring platform that is currently used by customers around the world from individual consultants through Fortune 100 companies and governments.
\n\n
Before starting Gibraltar Software, Kendall worked for multiple startups leading their technology development from beginning through profitability. In each case he's focused on translating enterprise-level performance and capabilities down to smaller companies. Kendall has a B.S in Computer Engineering from the University of Illinois, Urbana-Champaign.
\n","Links":[{"Icon":"icon-globe","Url":"http://rocksolid.gibraltarsoftware.com"},{"Icon":"icon-twitter","Url":"http://twitter.com/kendallmiller"}],"Sessions":[{"Id":3129,"Title":"Build Great Software for the Enterprise and Love it","Abstract":"\r\n
You want to write great code - taking the time to create an application that is cleanly written, easy to test, performs well, and delights users. Your company wants it done yesterday. How do you get the time and budget you need to build it right instead of just pounding out the next feature?
\n\n
In this talk, we'll cover how to:
\n\n\n
Never skip coded tests again.
\n
Communicate security risks effectively so your business isn't the next Target.
\n
Pay down technical debt while delivering the features your users are waiting for.
\n\n\n
Sound incredible? Come to the talk to find out how you can go home happy with the work you've done each day, even in an enterprise.
Liam Westley is an Application Architect at Huddle where he works with some of the best .Net developers and UX designers to deliver world class collaboration software. He quite likes working just off Old Street as there is some fantastic food and coffee to be had within a few minutes walk.
\n\n
Previous to Huddle Liam worked at Criteria MX, a digital media startup and has worked as a consultant via his own company Tiger Computer Services Ltd, specialising in software for Broadcast Television. His Niagara SMS moderation system was used by QVC UK for eight years to display SMS messages from viewers, live, on screen. Liam is also responsible for the ticketing system for Hat Trick Productions which provides e-tickets to shows such as Have I Got New For You and Room 101.
\n\n
Liam has worked for chellomedia, GMTV, BSkyB, SmashedAtom and Original Thinking Group. In his time he created the first in house weather system for Sky News using Visual Basic 1.0, acted as architect for two general election systems, project managed the launch of the GMTV web site, was key to delivering the first interactive television chat service in the UK for BSkyB and helped launch the first live shopping channels in the Netherlands.
\n","Links":[{"Icon":"icon-globe","Url":"http://geekswithblogs.net/twickers"},{"Icon":"icon-twitter","Url":"http://twitter.com/westleyl"}],"Sessions":[{"Id":1109,"Title":"An Actor's Life for Me – An introduction to the TPL Dataflow Library and asynchronous programming blocks","Abstract":"\r\n
Every version of the .NET Framework has brought improvements to asynchronous and concurrent programming. While .NET 4.0 brought the async/await model which is useful for improving UI responses and server applications, it can sometimes still be tricky to marshal multiple threads within longer processing pipelines.
\n\n
The Dataflow Library consists of a Nuget package built on top of the Task Parallel Library (TPL). It harnesses the actor-based programming model to provide a set of dataflow blocks data structures that buffer and process data, which you can connect together to form custom pipelines with messages passed between the blocks.
\n\n
By using the Dataflow Library you can concentrate on the messages and actions being performed, while the blocks marshal the messages, provide concurrent message processing and buffering as well as supporting cancellation and exception handling.
\n\r\n"}]},{"Id":48,"Name":" Mark Rendle","Bio":"","Links":[],"Sessions":[{"Id":3125,"Title":"The vNext Big Thing","Abstract":"\r\n
At TechEd this year, various Scotts and a David announced ASP.NET vNext, the biggest thing to happen to the Microsoft web developers story since ASP.NET 1.0.
\n\n
It's a moving target, so I can't say exactly what the talk will include, but I can guarantee it will cover:
\n\n
\n
The Core CLR, the K Runtime, and the project.json file
\n
How Roslyn fits into the story
\n
What (and why) OWIN is, and how to write middleware for it
\n
The merging of MVC and Web API into a single, streamlined, uber-framework
\n
Why I'm never going to finish Simple.Web
\n
\n\n
Look, it's all awesome. Just come and see.
\n\r\n"}]},{"Id":2316,"Name":" Matt Warren","Bio":"
I'm a C# dev who loves nothing better than finding and fixing performance issues. I also contribute to RavenDB and wrote the .NET port of HdrHistogram.
\n","Links":[{"Icon":"icon-globe","Url":"http://www.mattwarren.org"},{"Icon":"icon-twitter","Url":"http://twitter.com/matthewwarren"}],"Sessions":[{"Id":3140,"Title":"Performance is a Feature!","Abstract":"\r\n
Starting with the premise that \"Performance is a Feature\", this session will look at how to measure, what to measure and how get the best performance from your .NET code. We will look at real-world examples from the Roslyn code-base, StackOverflow and my personal experience of trying (but ultimately failing) to break a world record.
CTO and Architect @ Mastreeno Ltd, Dublin, Long time Microsoft MVP for Visual C#, really passionated about DDD, CQRS and Event Sourcing. NServiceBus Champ and official trainer, RavendDB trainer.
\n\n
Has been working with the .net platform since the first Alpha in 1999.
\n","Links":[{"Icon":"icon-globe","Url":"http://milestone.topics.it"},{"Icon":"icon-twitter","Url":"http://twitter.com/mauroservienti"}],"Sessions":[{"Id":107,"Title":"NServiceBus: introduction to a message based distributed architecture","Abstract":"\r\n
SOA and distributed had been buzzwords for a long time, a message based architecture that embrace the SOA principles is the real solution to a scalable and distributed environment where HA or/and temporal decoupling are a must.\nIn this session we will introduce messaging concepts and see how NServiceBus, a powerfull toolkit to rule all the aspects of a messaging transport, can dramatically simplify the development process.
Melinda Seckington is a developer at FutureLearn, a social learning platform, backed by the Open University, offering free courses from a wide range of university partners, and cultural institutions like the British Council, British Library and British Museum.
\n\n
She loves attending and hacking at Hackdays, BarCamps and other tech meet ups, and since 2009 has been organising them at Geeks of London, including HACKED at the O2 last year. She also runs MissGeeky.com, a blog about all things geeky and girly.
\n","Links":[{"Icon":"icon-globe","Url":"http://missgeeky.com"},{"Icon":"icon-twitter","Url":"http://twitter.com/mseckington"}],"Sessions":[{"Id":2113,"Title":"DDD: Disney Driven Development","Abstract":"\r\n
Disney parks are built using their Four Keys of The Kingdom: Safety, Courtesy, Show and Efficiency. This talk will show examples of how Disney have applied these four keys everywhere in their parks and how we can extend those principles to our work as web developers.
\n\r\n"}]},{"Id":1313,"Name":" Pete Smith","Bio":"
Pete is a software consultant based in London with almost 10 years of experience making web applications with Asp.Net, specialising in API design and Javascript browser-based applications. He is the author of Superscribe - a graph based routing framework, and the OData library Linq to Querystring.
\n","Links":[{"Icon":"icon-globe","Url":"http://roysvork.wordpress.com"},{"Icon":"icon-twitter","Url":"http://twitter.com/roysvork"}],"Sessions":[{"Id":1106,"Title":"Beyond responsive design - UI for the modern web application","Abstract":"\r\n
Applications written for the modern web are being consumed not just on desktop browsers, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, at worst you're either cutting your userbase in half or setting yourself up for an expensive redesign.
\n\n
In this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps that work just as well on phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Who knows... you may even even see things that begin to rival native apps!
\n\r\n"}]},{"Id":3323,"Name":" Peter Mounce","Bio":"","Links":[],"Sessions":[{"Id":2115,"Title":"Embracing DevOps at JUST EAT, within a Microsoft platform","Abstract":"\r\n
JUST EAT changed its culture towards embracing DevOps principles, and heavily leveraged AWS to achieve it.
\n\n
We're a successful online takeaway ecommerce website running on a Microsoft-based platform.
\n\n
Come learn how we:
\n\n
\n
re-organised our teams and our platform to loosely couple them
\n
re-organised our architecture to be more modular
\n
made it possible for developers to operate their code in production directly, starting with shoot-it-in-the-head debugging
\n
made it possible for developers to continuously ship changes
\n
eliminated most differences between production and qa environments
\n
became more resilient as a happy by-product
\n
\n\r\n"}]},{"Id":34,"Name":" Phillip Trelford","Bio":"","Links":[],"Sessions":[{"Id":1114,"Title":"All your types are belong to us!","Abstract":"\r\n
Big Data tasks typically require acquiring and analysing data from a wide variety of data sources, visualizing the data and applying a barrage of statistical algorithms. This talk will show how this can be accomplished in Visual Studio on Windows or Xamarin Studio on Mac and Linux using F#'s REPL and Type Providers. \nType Providers give typed access to a wide range of data sources from CSV, JSON and XML to SQL, OData and Web Services, instantly without a code generation step. The Type Provider mechanism can also be used to analyse data with direct access to statistical packages like R and MATLAB as well as all the existing .Net libraries.\nFinally visualizations can be generated using F#'s desktop charting libraries, or with ASP.Net and even JavaScript libraries like HighCharts.\nExpect a sprinkling of anecdotes drawn from experiences working on large machine learning systems at Microsoft, and plenty of live demos.
\n\r\n"}]},{"Id":2314,"Name":" Sam Hogarth","Bio":"
Sam works with .NET at Nonlinear Dynamics, creating software to analyse proteomics and metabolomics experiments. Previously he has built desktop and web-based trading applications for some of the world's largest financial institutions, developed for two charting products (Visiblox and ShinobiControls) and contributed to the PropertyCross open-source project.
\n\n
In his spare time he runs, plays a ridiculous amount of board games, co-organises Newcastle Skeptics in the Pub and builds Android apps - including a scheduling app for DDD East Anglia! ;)
\n","Links":[{"Icon":"icon-globe","Url":"http://samhogy.co.uk"},{"Icon":"icon-twitter","Url":"http://twitter.com/samhogy"}],"Sessions":[{"Id":2109,"Title":"Keeping it responsive - cross-platform MVVM with ReactiveUI","Abstract":"\r\n
Building an awesome user interface is hard work. You've got the complexities of real life to deal with - handling user inputs, dealing with slow network connections and managing background workers. There's also this testing thing that people keep going on about!
\n\n
We need a way of handling the real world, whilst behaving in a predictable and responsive manner. Enter ReactiveUI, a fusion of MVVM and the Reactive Extensions (Rx) for .NET applications.
\n\n
In this session I'll introduce ReactiveUI, show you some tips and tricks, discuss the benefits and tradeoffs of the framework and show how it can be used as a solid foundation for building cross-platform .NET applications.
\n\r\n"}]},{"Id":4328,"Name":" Stephen Harrison","Bio":"","Links":[{"Icon":"icon-globe","Url":"http://Tinamous.com"},{"Icon":"icon-twitter","Url":"http://twitter.com/TinamousSteve"}],"Sessions":[{"Id":3119,"Title":"A Brief Introduction to Making your own (Internet of Things) Thing.","Abstract":"\r\n
The Internet of Things is exploding and it's a great time to join in: more and more devices like the Arduino, Netduino and Gadgeteer are becoming available. The question is, how do I get started?
\n\n
We will look at what is available in terms of popular hardware for building your Thing, and a demo of how to develop for the Arduino, followed by an introduction to the Gadgeteer and .Net Micro Framework, hopefully finishing up with a fairly simple but connected Gadgeteer based Thing (Wifi Allowing!).
\n\r\n"}]},{"Id":4332,"Name":" Tomas Petricek","Bio":"","Links":[],"Sessions":[{"Id":3132,"Title":"Taking your craft seriously with F#","Abstract":"\r\n
Many standard F# libraries and tools, including the compiler itself, are developed as open-source and have a large number of contributors. To successfully build such projects, you need to be serious about your craft. This includes comprehensive testing, using automated build tools, continuous integration, as well as creating great documentation and tutorials. In this talk, I'll talk about what I learned as an open-source F# contributor.
\n\n
Along the way, we'll look a number of risk-free ways of introducing F# into your workflow:
\n\n
\n
How to use F# Interactive for explorative programming and writing code that works on the first try
\n
Using FAKE - an F# build tool - to automate everything in your build process
\n
Writing readable unit tests with F# and using FsCheck for property-based testing
\n
Generating great documentation using F# Formatting tools
\n
\n\n
In summary, this talk is a walkthrough covering some of the software engineering aspects of programming that have been working extremely well for the F# open-source ecosystem. After the talk, you'll have a good idea how to use some of the techniques in your daily job - but you may as well become an F# contributor!
\n\r\n"}]}]
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/images/venue.jpg b/BeyondResponsiveDesign.Menus/images/venue.jpg
deleted file mode 100644
index f04b902..0000000
Binary files a/BeyondResponsiveDesign.Menus/images/venue.jpg and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/logo-large.png b/BeyondResponsiveDesign.Menus/logo-large.png
deleted file mode 100644
index 9e98711..0000000
Binary files a/BeyondResponsiveDesign.Menus/logo-large.png and /dev/null differ
diff --git a/BeyondResponsiveDesign.Menus/logo.svg b/BeyondResponsiveDesign.Menus/logo.svg
deleted file mode 100644
index fb92405..0000000
--- a/BeyondResponsiveDesign.Menus/logo.svg
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
diff --git a/BeyondResponsiveDesign.Menus/packages.config b/BeyondResponsiveDesign.Menus/packages.config
deleted file mode 100644
index 504a8fb..0000000
--- a/BeyondResponsiveDesign.Menus/packages.config
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/styles/styles.css.map b/BeyondResponsiveDesign.Menus/styles/styles.css.map
deleted file mode 100644
index a28f221..0000000
--- a/BeyondResponsiveDesign.Menus/styles/styles.css.map
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "version": 3,
- "file": "styles.css",
- "sources": [
- "styles.less"
- ],
- "names": [],
- "mappings": "AAYA;EACI,eAAA;EACA,WAAA;EACA,YAAA;;AAGJ;EAbI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EAWA,gBAAA;;AAGJ;EACI,gBAAA;;AADJ,gBAGI;EACI,YAAA;;AAJR,gBAGI,mBAGI;EACI,iBAAA;;AAKZ;EACI,gBAAA;EACA,iCAAA;;AAGJ;EACI,kBAAA;EACA,iCAAA;;AAGJ;EACI,gBAAA;EACA,iCAAA;;AAEA,QAAE;EACE,qBAAA;EACA,eAAA;;AAIR;AAAkB;EAlDd,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EAgDA,yBAAA;EACA,YAAA;EACA,eAAA;;AAGJ;EACI,QAAA;;AAGJ,GAAG;EACC,gBAAA;EACA,iBAAA;EACA,kBAAA;EACA,kBAAA;EACA,aAAA;EACA,kBAAA;EACA,kBAAA;;AAEA,GATD,MASE;EACG,mBAAA;;AAVR,GAAG,MAaC,KAAK;EACD,WAAA;;AAIR,IAAK;EA/ED,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EA6EA,UAAA;EACA,WAAA;EACA,WAAA;EACA,WAAA;;AALJ,IAAK,SAOD;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,WAAA;;AAXR,IAAK,SAcD;EACI,WAAA;EACA,WAAA;;AAhBR,IAAK,SAcD,KAII;EACI,gBAAA;EACA,WAAA;EACA,qBAAA;;AAEA,IAvBP,SAcD,KAII,KAKK;EACG,aAAA;EACA,kBAAA;EACA,UAAA;EACA,cAAA;;AAGJ,IA9BP,SAcD,KAII,KAYK;EACG,aAAA;EACA,kBAAA;EACA,UAAA;EACA,cAAA;EACA,YAAA;;AAnChB,IAAK,SAcD,KAII,KAoBI;EACI,gBAAA;;AAvChB,IAAK,SAcD,KA6BI,KAAI,KAAM;EACN,kBAAA;EACA,MAAA;EACA,OAAA;EACA,cAAA;EACA,WAAA;EACA,UAAA;;AAjDZ,IAAK,SAcD,KA6BI,KAAI,KAAM,IAQN;EACI,cAAA;EACA,YAAA;EACA,gBAAA;EACA,gBAAA;EACA,0BAAA;;AAMhB,IAAK;EA7ID,kBAAA;EACA,QAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EA2IA,aAAA;EACA,iBAAA;EACA,UAAA;EACA,uBAAA;;AAGJ,IAAK;EArJD,kBAAA;EACA,QAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;;AAiJJ,IAAK,OAGD;EAxJA,kBAAA;EACA,MAAA;EACA,YAAA;EACA,QAAA;EACA,SAAA;EAeA,gBAAA;;AAkIJ,IAAK,OAGD,UAnIA;EACI,YAAA;;AA+HR,IAAK,OAGD,UAnIA,mBAGI;EACI,iBAAA;;AA4HZ,IAAK,OAGD,UAII,qBAAqB;EACjB,aAAA;;AAEA,IAVP,OAGD,UAII,qBAAqB,YAGhB;EACG,cAAA;;AAOhB,IAAK,OAAO,QAAO;EACf,kBAAA;EACA,MAAA;EACA,QAAA;EACA,UAAA;EACA,SAAA;EACA,gBAAA;EACA,eAAA;EACA,aAAA;;AAEA,IAVC,OAAO,QAAO,cAUd;EACG,cAAA;;AAGJ,IAdC,OAAO,QAAO,cAcd;EACG,UAAA;;AAfR,IAAK,OAAO,QAAO,cAkBf;EAzLA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;EAuLI,uBAAA;;AAIR,IAAK,OAAO,UAAU,MAAK;EACvB,kBAAA;EACA,eAAA;;AAFJ,IAAK,OAAO,UAAU,MAAK,QAIvB;EACI,WAAA;EACA,eAAA;EACA,WAAA;;AAPR,IAAK,OAAO,UAAU,MAAK,QAUvB;EACI,eAAA;EACA,WAAA;;AAZR,IAAK,OAAO,UAAU,MAAK,QAUvB,KAII;EACI,cAAA;EACA,WAAA"
-}
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/styles/theme.css.map b/BeyondResponsiveDesign.Menus/styles/theme.css.map
deleted file mode 100644
index 357415f..0000000
--- a/BeyondResponsiveDesign.Menus/styles/theme.css.map
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "version": 3,
- "file": "theme.css",
- "sources": [
- "theme.less"
- ],
- "names": [],
- "mappings": "AAmCA;EACI,aAAa,UAAb;EACA,SAAS,+DAAT;EACA,SAAS,sEAAsE,OAAO,YAAY,iEAAiE,OAAO,aAAa,gEAAgE,OAAO,iBAAiB,wEAAwE,OAAO,MAA9V;;AAGJ;EACI,2BAAA;EACA,wBAAA;EACA,uBAAA;EACA,sBAAA;EACA,mBAAA;;AAGJ;EACI,aArCQ,YAAW,kBAAiB,aAAY,SAAQ,YAqCxD;EACA,cAAA;EACA,gBAAA;EACA,gBAAA;EACA,SAAA;;AAGJ;EACI,cAAA;EACA,gBAAA;EACA,qBAAA;EACA,6CAAA;;AAGJ;EACI,mBAAA;EACA,UAAA;EACA,oBAAA;;AAGJ;AAAI;AAAI;EACJ,aA1DQ,YAAW,kBAAiB,aAAY,SAAQ,YA0DxD;EACA,kBAAA;EACA,uBAAA;EACA,UAAA;EACA,cAAA;EACA,cAAA;;AAGJ,CAAC;EACG,cAAA;;AAGJ;EACI,WAAA;EACA,yBAAA;EACA,iBAAA;EACA,UAAA;EACA,SAAA;EACA,iBAAA;EACA,kBAAA;;AAEA,KAAC,OAAQ,QAAQ,KAAI,IAAI;EACrB,YAAA;EACA,cAAA;;AAGJ,KAAC,cAAe,QAAQ,KAAK;EACzB,cAAA;EACA,WAAA;;AAGJ,KAAC,cAAe,QAAQ,KAAK,KAAK;EA5DlC,2BAAA;EACA,wBAAA;EACA,uBAAA;EACA,sBAAA;EACA,mBAAA;;AAqCJ,KAuBI,QAAQ;EACJ,gCAAA;EACA,eAAA;;AAzBR,KAuBI,QAAQ,KAIJ;EACI,mBAAA;EACA,gCAAA;EACA,gBAAA;EACA,gBAAA;;AA/BZ,KAuBI,QAAQ,KAIJ,KAMI;EACI,gBAAA;EACA,WAAA;;AAMhB,GAAG;EACC,mBAAA;EACA,gBAAA;EACA,2BAAA;EACA,8CAAA;EACA,sCAAA;EACA,kBAAA;EACA,cAAA;EACA,UAAA;;AARJ,GAAG,MAUC;EACI,qBAAA;EACA,cAAA;EACA,UAAA;EACA,SAAA;;AAdR,GAAG,MAUC,KAMI;EACI,WAAA;EACA,cAAA;EACA,SAAA;EACA,UAAA;EACA,sBAAA;EACA,cAAA;EACA,eAAA;EACA,cAAA;EACA,WAAA;EACA,gBAAA;EACA,2BAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;;AAEA,GAhCT,MAUC,KAMI,KAgBK,IAAI;EACD,8BAAA;;AAjChB,GAAG,MAUC,KAMI,KAoBI;EACI,mBAAA;EACA,cAAA;EACA,qBAAA;EACA,cAAA;EACA,4BAAA;EACA,oBAAA;EACA,2BAAA;EACA,0BAAA;EACA,uBAAA;;AAMhB,IAAK;EACD,mBAAA;EACA,4CAAA;EACA,MAAM,+BAAN;;AAHJ,IAAK,SAKD;EACI,gBAAA;EACA,gBAAA;EACA,gBAAA;EACA,cAAA;EACA,kBAAA;EACA,cAAA;;AAXR,IAAK,SAcD;EACI,WAAA;EACA,cAAA;EACA,SAAA;EACA,UAAA;EACA,qBAAA;EACA,mBAAA;;AAEA,IAtBH,SAcD,KAQK;EACG,YAAA;;AAvBZ,IAAK,SAcD,KAYI;EACI,kBAAA;EACA,WAAA;EACA,SAAA;EACA,mBAAA;EACA,gBAAA;EACA,cAAA;EACA,aAAA;EACA,UAAA;EACA,gBAAA;EACA,cAAA;;AApCZ,IAAK,SAcD,KAYI,KAYI;EACI,cAAA;EACA,gBAAA;;AAxChB,IAAK,SAcD,KAYI,KAiBI;EACI,cAAA;EACA,WAAA;EACA,0BAAA;EACA,cAAA;EACA,aAAA;EACA,6CAAA;EACA,SAAA;;AAEA,IApDX,SAcD,KAYI,KAiBI,IASK;EACG,cAAA;;AArDpB,IAAK,SAcD,KAYI,KAiBI,IAaI;EACI,SAAA;EACA,UAAA;;AA1DpB,IAAK,SAcD,KAYI,KAiBI,IAaI,IAII;EACI,mBAAA;;AAIR,IAjEX,SAcD,KAYI,KAiBI,IAsBK;EACG,cAAA;EACA,eAAA;EACA,qBAAA;;AAIR,IAxEP,SAcD,KAYI,KA8CK;EACG,cAAA;EACA,eAAA;EACA,mBAAA;;AAMhB,IAAK;EACD,yBAAA;EACA,6CAAA;EACA,UAAA;EACA,SAAA;;AAJJ,IAAK,MAMD,MAAM,MAAM;EACR,qBAAA;EACA,cAAA;EACA,SAAA;EACA,UAAA;EACA,WAAA;;AAXR,IAAK,MAMD,MAAM,MAAM,KAOR;EACI,cAAA;EACA,cAAA;EACA,UAAA;EACA,SAAA;EACA,sBAAA;EACA,kBAAA;;AAnBZ,IAAK,MAMD,MAAM,MAAM,KAOR,KAQI;EACI,sBAAA;;AAtBhB,IAAK,MAMD,MAAM,MAAM,KAOR,KAYI;EACI,kBAAA;EACA,UAAA;;AA3BhB,IAAK,MAMD,MAAM,MAAM,KAOR,KAYI,IAII;EACI,cAAA;EACA,gBAAA;EACA,sBAAA;EACA,cAAA;EACA,gBAAA;EACA,SAAA;EACA,0BAAA;EACA,0BAAA;EACA,2BAAA;EACA,0BAAA;EACA,uBAAA;EACA,mBAAA;EACA,gBAAA;EACA,kBAAA;;AA3CpB,IAAK,MAMD,MAAM,MAAM,KAOR,KAYI,IAII,KAgBI;EACI,mBAAA;EACA,gBAAA;EACA,2BAAA;EACA,0BAAA;EACA,uBAAA;;AAlDxB,IAAK,MAMD,MAAM,MAAM,KAOR,KAYI,IAII,KAwBI,IAAG;EACC,WAAA;EACA,aAAA;EACA,iBAAA;EACA,oBAAA;EACA,aAAA;;AA1DxB,IAAK,MAMD,MAAM,MAAM,KAOR,KAkDI;EACI,gBAAA;;EAEA,YAAA;;AAlEhB,IAAK,MAMD,MAAM,MAAM,KAOR,KAkDI,MAKI;EACI,qBAAA;EACA,cAAA;EACA,SAAA;EACA,UAAA;;AAxEpB,IAAK,MAMD,MAAM,MAAM,KAOR,KAkDI,MAKI,KAMI;EACI,kBAAA;EACA,iBAAA;EACA,cAAA;EACA,SAAA;EACA,UAAA;EACA,sBAAA;EACA,cAAA;EACA,kBAAA;;AAlFxB,IAAK,MAMD,MAAM,MAAM,KAOR,KAkDI,MAKI,KAMI,KAUI;EACI,cAAA;EACA,SAAA;EACA,2BAAA;EACA,cAAA;EACA,aAAA;EACA,mBAAA;EACA,gBAAA;EACA,2BAAA;EACA,0BAAA;EACA,uBAAA;;AA9F5B,IAAK,MAMD,MAAM,MAAM,KAOR,KAkDI,MAKI,KAMI,KAUI,IAYI,IAAG;EACC,WAAA;EACA,aAAA;EACA,iBAAA;EACA,cAAA;EACA,kBAAA;;AAGJ,IAxGvB,MAMD,MAAM,MAAM,KAOR,KAkDI,MAKI,KAMI,KAUI,IAoBK;EACG,cAAA;;AAIR,IA7GnB,MAMD,MAAM,MAAM,KAOR,KAkDI,MAKI,KAMI,KAmCK,OACG;EACI,cAAA;;AAOpB,IAtHP,MAMD,MAAM,MAAM,KAOR,KAyGK,OACG;EACI,gBAAA;EACA,YAAA;;AAIQ,IA7HvB,MAMD,MAAM,MAAM,KAOR,KAyGK,OACG,MAII,KACI,KACK;EACG,yBAAA;EACA,cAAA;;AAFJ,IA7HvB,MAMD,MAAM,MAAM,KAOR,KAyGK,OACG,MAII,KACI,KACK,OAIG;EACI,cAAA;;AAZxB,IAtHP,MAMD,MAAM,MAAM,KAOR,KAyGK,OAmBG;EACI,cAAA;EACA,qBAAA;EACA,yBAAA;;AAtBR,IAtHP,MAMD,MAAM,MAAM,KAOR,KAyGK,OAmBG,IAKI;EACI,cAAA;EACA,qBAAA;EACA,yBAAA;;AA3BZ,IAtHP,MAMD,MAAM,MAAM,KAOR,KAyGK,OAmBG,IAKI,KAKI,IAAG;EACC,sBAAsB,2BAAtB;;AAS5B,IAAK;EACD,mBAAA;;AAGI,IAJH,OAGD,QACK,aAAc;EACX,+BAAA;;AALZ,IAAK,OAGD,QAKI,SACI;EACI,gBAAA;EACA,cAAA;EACA,WAAA;EACA,sBAAA;EACA,gCAAA;EACA,SAAA;EACA,mBAAA;EACA,gBAAA;EACA,2BAAA;EACA,0BAAA;EACA,uBAAA;;AApBhB,IAAK,OAGD,QAKI,SACI,KAaI,IAAG;EACC,kBAAA;EACA,cAAA;EACA,cAAA;EACA,gBAAA;EACA,iBAAA;;AA3BpB,IAAK,OAGD,QAKI,SACI,KAqBI;EACI,yBAAA;EACA,gBAAA;EACA,mBAAA;EACA,cAAA;;AAOpB,IAAK,OAAO,QAAO;EACf,qDAAA;EACA,6CAAA;;AAFJ,IAAK,OAAO,QAAO,cAIf,UAAS;EACL,mBAAA;;AAIR,IAAK,OAAO,UAAU,MAAK,QACvB;EACI,sBAAA;EACA,gBAAA;;AAHR,IAAK,OAAO,UAAU,MAAK,QAMvB;EACI,qBAAA;EACA,oBAAA;EACA,mBAAA;EACA,SAAA;;AAEA,IAZH,OAAO,UAAU,MAAK,QAMvB,KAMK;EACG,kBAAA;EACA,SAAA;EACA,OAAA;EACA,QAAA;EACA,SAAS,GAAT;EACA,WAAA;EACA,gCAAA;;AAnBZ,IAAK,OAAO,UAAU,MAAK,QAMvB,KAgBI;EACI,UAAA;EACA,mBAAA;EACA,cAAA;EACA,SAAA;EACA,eAAA;EACA,gBAAA;;AA5BZ,IAAK,OAAO,UAAU,MAAK,QAMvB,KAgBI,KAQI;EACI,kBAAA;EACA,kBAAA;EACA,WAAA;EACA,WAAA;EACA,gCAAA;;AAGJ,IAtCP,OAAO,UAAU,MAAK,QAMvB,KAgBI,KAgBK,OACG;EACI,mBAAA;;AAFR,IAtCP,OAAO,UAAU,MAAK,QAMvB,KAgBI,KAgBK,OAKG;EACI,cAAA;;AA5CpB,IAAK,OAAO,UAAU,MAAK,QAMvB,KAgBI,KA0BI;EACI,gBAAA;EACA,kBAAA;EACA,qBAAA;EACA,cAAA;EACA,eAAA;EACA,0BAAA;EACA,mBAAA;EACA,wBAAA;;AAxDhB,IAAK,OAAO,UAAU,MAAK,QAMvB,KAgBI,KA0BI,IAUI;EACI,gBAAA;EACA,2BAAA;;AAGJ,IA/DX,OAAO,UAAU,MAAK,QAMvB,KAgBI,KA0BI,IAeK;EACG,cAAA"
-}
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/styles/transforms.css.map b/BeyondResponsiveDesign.Menus/styles/transforms.css.map
deleted file mode 100644
index 4629610..0000000
--- a/BeyondResponsiveDesign.Menus/styles/transforms.css.map
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "version": 3,
- "file": "transforms.css",
- "sources": [
- "transforms.less"
- ],
- "names": [],
- "mappings": "AAWA;EANI,wCAAA;EACA,qCAAA;EACA,mCAAA;EACA,gCAAA;;AAOJ,GAAG,gBAAiB;EAChB,eAAA;EACA,YAAA;;AAIA,IADA,cAAe,SAAS,KAAK,KAC5B;EACG,cAAA;;AAGJ,IALA,cAAe,SAAS,KAAK,KAK5B;EACG,aAAA;;AAKJ,IADA,IAAI,gBAAiB,SAAS,KAAK,KAClC;EACG,aAAA;;AAIR,IAAK,MAAM,MAAM,MAAM,KAAK,KAAI,IAAI,SAAU;EAC1C,gBAAA;EACA,SAAA;;AAFJ,IAAK,MAAM,MAAM,MAAM,KAAK,KAAI,IAAI,SAAU,MAI1C;EACI,mBAAmB,wBAAnB;EACA,eAAe,wBAAf;EACA,gBAAgB,wBAAhB;EACA,cAAc,wBAAd;EACA,WAAW,wBAAX;;AAIR,IAAK,MAAM,MAAM,MAAM,KAAK,KAAI,OAAQ,MAAM;EAC1C,mBAAmB,oBAAnB;EACA,eAAe,oBAAf;EACA,gBAAgB,oBAAhB;EACA,cAAc,oBAAd;EACA,WAAW,oBAAX;EAjDA,wCAAA;EACA,qCAAA;EACA,mCAAA;EACA,gCAAA;;AAkDJ,IAAK,OAAO,UAAU,MAAK;EACvB,YAAA;EACA,gCAAA;;AAFJ,IAAK,OAAO,UAAU,MAAK,kBAIvB;EAzDA,wCAAA;EACA,qCAAA;EACA,mCAAA;EACA,gCAAA;;AAyDI,IAPH,OAAO,UAAU,MAAK,kBAIvB,UAGK;EACG,kBAAA;EACA,cAAA;EACA,QAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;;AAGJ,IAhBH,OAAO,UAAU,MAAK,kBAIvB,UAYK;EACG,mBAAmB,uBAAnB;EACA,gBAAgB,uBAAhB;EACA,eAAe,uBAAf;EACA,cAAc,uBAAd;EACA,WAAW,uBAAX;;AAGJ,IAxBH,OAAO,UAAU,MAAK,kBAIvB,UAoBK;EACG,mBAAmB,wBAAnB;EACA,gBAAgB,wBAAhB;EACA,eAAe,wBAAf;EACA,cAAc,wBAAd;EACA,WAAW,wBAAX;;AAKZ,IAAK,OAAO,UAAU,MAAK,QAAS,KAAK,KACrC;EACI,cAAA;;AAGJ,IALC,OAAO,UAAU,MAAK,QAAS,KAAK,KAKpC,QAAS;EACN,mBAAmB,uBAAnB;EACA,eAAe,uBAAf;EACA,gBAAgB,uBAAhB;EACA,cAAc,uBAAd;EACA,WAAW,uBAAX;EAjGJ,wCAAA;EACA,qCAAA;EACA,mCAAA;EACA,gCAAA;;AAkGA,IAdC,OAAO,UAAU,MAAK,QAAS,KAAK,KAcpC,SAAU;EACP,mBAAmB,wBAAnB;EACA,eAAe,wBAAf;EACA,gBAAgB,wBAAhB;EACA,cAAc,wBAAd;EACA,WAAW,wBAAX;EA1GJ,wCAAA;EACA,qCAAA;EACA,mCAAA;EACA,gCAAA;;AA2GA,IAvBC,OAAO,UAAU,MAAK,QAAS,KAAK,KAuBpC,OAAQ;EACL,mBAAmB,oBAAnB;EACA,eAAe,oBAAf;EACA,gBAAgB,oBAAhB;EACA,cAAc,oBAAd;EACA,WAAW,oBAAX;EAnHJ,wCAAA;EACA,qCAAA;EACA,mCAAA;EACA,gCAAA;;AAqHJ,IAAK,OAAO,QAAO;EAxHf,wCAAA;EACA,qCAAA;EACA,mCAAA;EACA,gCAAA;EAuHA,cAAA;;AAEA,IAJC,OAAO,QAAO,cAId;EACG,mBAAmB,uBAAnB;EACA,gBAAgB,uBAAhB;EACA,eAAe,uBAAf;EACA,cAAc,uBAAd;EACA,WAAW,uBAAX;;AAcR,wBAV0C;EACtC,IAAK;EACL,IAAK,OAAO;IAvIZ,wCAAA;IACA,qCAAA;IACA,mCAAA;IACA,gCAAA;;EAuIA,IAAK,OAAO,QAAO,cAAc;IAC7B,UAAA;;;AAoDR,wBAhD0C;EACtC,KAAK,cAAe,QAAQ,KAAK,KAAK;IAClC,eAAA;;EAGJ,IACI,SAAS,KAAK,KAAI;IACd,cAAA;IACA,YAAA;IAvJR,wCAAA;IACA,qCAAA;IACA,mCAAA;IACA,gCAAA;;EAiJA,IAOI;IACI,aAAA;IACA,iBAAA;IA7JR,wCAAA;IACA,qCAAA;IACA,mCAAA;IACA,gCAAA;;EAiJA,IAaI,OAAO;IACH,OAAA;IACA,iBAAA;IAnKR,wCAAA;IACA,qCAAA;IACA,mCAAA;IACA,gCAAA;;EAqKA,IAAI,QAAS,SAAS,KAAK,KAAI;IAC3B,YAAA;;EAGJ,IAAI,QAAS;EACb,IAAI,QAAS,OAAO;IAChB,mBAAmB,kBAAnB;IACA,eAAe,kBAAf;IACA,gBAAgB,kBAAhB;IACA,cAAc,kBAAd;IACA,WAAW,kBAAX;;EAGJ,IAAI,IAAI,UAAW;EACnB,IAAI,IAAI,UAAW,OAAO;IACtB,mBAAmB,aAAnB;IACA,eAAe,aAAf;IACA,gBAAgB,aAAhB;IACA,cAAc,aAAd;IACA,WAAW,aAAX;;;AA4BR,wBAxB0C;EACtC,GAAG;IACC,eAAA;IACA,SAAA;IACA,WAAA;IACA,eAAA;IACA,eAAA;IACA,gBAAgB,uBAAhB;IACA,eAAe,uBAAf;IACA,cAAc,uBAAd;IACA,mBAAmB,uBAAnB;IACA,WAAW,uBAAX;IA1MJ,wCAAA;IACA,qCAAA;IACA,mCAAA;IACA,gCAAA;;EA0MI,GAbD,MAaE;IACG,gBAAgB,oBAAhB;IACA,eAAe,oBAAf;IACA,cAAc,oBAAd;IACA,mBAAmB,oBAAnB;IACA,WAAW,oBAAX;;;AAoBZ,wBAf0C;EAElC,KADE,QAAQ,KAAK,KACd;IACG,aAAA;;EAIR,IAAK,OAAO,QAAO;IACf,WAAA;IACA,eAAA;IACA,eAAA;IACA,OAAA;IACA,mBAAA"
-}
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.sln b/BeyondResponsiveDesign.sln
index 5322992..086a68e 100644
--- a/BeyondResponsiveDesign.sln
+++ b/BeyondResponsiveDesign.sln
@@ -1,10 +1,8 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
-VisualStudioVersion = 12.0.30723.0
+VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeyondResponsiveDesign.Menus", "BeyondResponsiveDesign.Menus\BeyondResponsiveDesign.Menus.csproj", "{54C61F9C-7B4B-4071-A7FB-5A9FE4D9777D}"
-EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataScraper", "DataScraper\DataScraper.csproj", "{F9BA2DCB-6095-481E-B1A8-1BC44FC075CC}"
EndProject
Global
@@ -13,10 +11,6 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {54C61F9C-7B4B-4071-A7FB-5A9FE4D9777D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {54C61F9C-7B4B-4071-A7FB-5A9FE4D9777D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {54C61F9C-7B4B-4071-A7FB-5A9FE4D9777D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {54C61F9C-7B4B-4071-A7FB-5A9FE4D9777D}.Release|Any CPU.Build.0 = Release|Any CPU
{F9BA2DCB-6095-481E-B1A8-1BC44FC075CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F9BA2DCB-6095-481E-B1A8-1BC44FC075CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F9BA2DCB-6095-481E-B1A8-1BC44FC075CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/BeyondResponsiveDesign/.idea/.name b/BeyondResponsiveDesign/.idea/.name
new file mode 100644
index 0000000..aa40113
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/.name
@@ -0,0 +1 @@
+BeyondResponsiveDesign
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/BeyondResponsiveDesign.iml b/BeyondResponsiveDesign/.idea/BeyondResponsiveDesign.iml
new file mode 100644
index 0000000..c956989
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/BeyondResponsiveDesign.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/deployment.xml b/BeyondResponsiveDesign/.idea/deployment.xml
new file mode 100644
index 0000000..994c4bd
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/deployment.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/encodings.xml b/BeyondResponsiveDesign/.idea/encodings.xml
new file mode 100644
index 0000000..d821048
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/misc.xml b/BeyondResponsiveDesign/.idea/misc.xml
new file mode 100644
index 0000000..8662aa9
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/modules.xml b/BeyondResponsiveDesign/.idea/modules.xml
new file mode 100644
index 0000000..470553a
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/scopes/scope_settings.xml b/BeyondResponsiveDesign/.idea/scopes/scope_settings.xml
new file mode 100644
index 0000000..922003b
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/scopes/scope_settings.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/vcs.xml b/BeyondResponsiveDesign/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/watcherTasks.xml b/BeyondResponsiveDesign/.idea/watcherTasks.xml
new file mode 100644
index 0000000..b0c425c
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/watcherTasks.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/.idea/workspace.xml b/BeyondResponsiveDesign/.idea/workspace.xml
new file mode 100644
index 0000000..9c8431f
--- /dev/null
+++ b/BeyondResponsiveDesign/.idea/workspace.xml
@@ -0,0 +1,1424 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Windows 10 è la piattaforma unificata per telefoni, tablet, desktop, Xbox, board, Hololens e Surface Hub. In questa sessione vedremo quali sono le novità principali della nuova piattaforma e come sfruttarle al meglio nelle nostre applicazioni.
Non abbiamo mai tempo per fare nulla. Quante volte avete detto: "Vorrei rilasciare un progetto Open Source" oppure "Vorrei studiare Obj-C e imparare a fare App!". E poi andate su GitHub e trovate persone che hanno rilasciato o contributo a CENTINAIA di progetti, conoscono 6-7 linguaggi di programmazione diversi e parlano a conferenze in giro per l'Italia e l'Europa. Come fanno a gestire il tempo? Sono più bravi di noi? NO è la risposta.
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.
Hackathons have boomed, people attending such events have been consuming thousands of APIs to power their creative projects. However, not everyone can consume APIs like a boss. Companies spend hundreds of thousands of dollars in promoting and ensuring best practices are followed when building APIs.
+ In this talk I will give you an overview of how to build a potentially successful API overnight, like hackathoneers do. A recipe for success as a takeaway from this talk will be shared.
+ Topics covered: Evolution of APIs, Hackathons, REST API Frameworks, API Design, API Editors, API Management
TVs are the biggest, most beautiful screen in people’s living rooms. Google Cast is a technology that enables true multi-screen experiences for the users.
+
+ Integrating Google Cast into existing applications is simple, and we’re going to cover the SDK and resources available to make your application Cast enabled really easily. Android, iOS and Web.
+
+ Possibilities? Endless: not only casting video or audio, but also games where the TV becomes the new and high-tech game board or a variety of other apps to enjoy with friends, sitting together on the couch.
Let's talk about replication.
+
+ Database replication is probably one of the most misunderstood things in computer science.
+ Some argue that mongodb's way is the best. Some argue postgres. Some prefer emailing zips of database dumps around the office.
+
+ In general, replication is a *really hard* problem. However, it is actually pretty simple if you are willing to accept some trade-offs.
+
+ This talk will be a hands on approach about investigating how we can make replication simpler by building specialized databases. There will be lots of demos.
Micro-service systems deliver wonderful adaptability to business needs, easy scalability, and low-risk deployment. What's not to like?
+ You also end up with a system that's hard to understand, measure and predict. Traditional approaches to monitoring simply aren't powerful enough to handle the emergent properties of a system with lots of moving parts.
+ The solution is to apply the scientific method! Anything can be measured. Uncertainty can be reduced, and stability can be an emergent property. We just have to learn the lessons that the natural world can teach us.
Una feature non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia economico o feedback. Che si tratti di master, preview o prod, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo ed ottenere interessanti metriche. Tutto al fine di arrivare a poter rilasciare ogni poche ore (ogni volta che la build è verde!). Una overview di una delle 12 pratiche di Extreme Programming: continuous integration (e delivery) con gli strumenti al momento più interessanti. Esempio con una webapp in PHP.
How frustrating is to configure your dev machine everytime to meet the production specs?
+ How frustrating is to be sure that all of your colleagues have the same setup?
+ How to avoid distributing a new 4 GB vm to your team devs everytime you change the specs?
+ Enter Vagrant, Puppet and Docker, the easy way to distribute vm and integrate them in your project repo
+ with just few KB!
Gestire un'infrastruttura sembra un'attività arida e ripetitiva, ma non
+ e così: negli ultimi anni sono stati sviluppati sempre piu software
+ free alternativi alle soluzioni consolidate.
+
+ Grazie ai sistemi cloud e alla virtualizzazione, nei prossimi anni
+ sarà necessario dotarsi di strumenti efficaci per gestire la
+ complessità di un'infrastruttura distribuita, e gli strumenti che
+ abbiamo adesso a disposizione possono rendere questa attività
+ gratificante ... anche da un punto di vista estetico !
Un'introduzione al mondo di Ubuntu Touch, il nuovo sistema operativo mobile che fa della convergenza la sua bandiera, creato da Canonical e dalla comunità di Ubuntu, proponendo un nuovo modello realmente aperto e basato su nuove tecnologie che cercano di rivedere i paradigmi del passato.
+
+ Si parlerà di sviluppo di applicazioni, dei suoi framework, della sicurezza.
Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.
Presentata in maniera piuttosto discreta tra le novità di iOS 7 nel 2013, le tecnologia iBeacon consente la localizzazione a corto raggio (prevalentemente indoor) e la realizzazione di servizi sensibili alla prossimità. L’intuizione di Apple sfrutta una delle caratteristiche fondamentali di Bluetooth Low Energy e questo rende gli iBeacon pressoché universali. In pochissimo tempo, sono comparsi sul mercato numerosi prodotti hardware che implementano la specifica (ufficiale e reverse engineered) e diverse API e librerie per l’integrazione di funzionalità di prossimità all’interno di mobile app.
We experience a growing number of mobile phones, tablets, phablets, smart TV and similar devices flooding the market almost every day. If you want to create a comfortable user experience you need dynamic content according to hardware and browser of your device. That’s the reason for Device Description Repositories (DDR).
+
+ Apache DeviceMap started in January 2012, after OpenDDR contributed data and APis. It graduated from Apache Incubator November 2014. Next steps include an improved data format, maintenance of device data by the community via common API based on REST/OAuth and XML or JSON.
Probably every company has faced the following problem - you are starting new Mobile app with really outstanding idea. All tech processes are adjusted and the project is being developed by experienced developers, designers and QA engineers. Seems that everything should be fine, but when the app was uploaded to the App Store the users receive it coldly. "It's so inconvenient, the app's logic is unclear at all!" - they say. Whose fault is it? Let's try to figure out.
Gli anni passati a veder nascere e crescere tecnologie e tendenze ci aiutano a comprendere come l'Internet delle Cose sia diventata matura per il mercato delle imprese. L’intervento, che include una panoramica sulle tendenze attuali e future dell’IoT, è centrato sullo sviluppo di soluzioni basate su standard industriali in ascesa (eg. Z-Wave), mettendo in evidenza gli inevitabili vantaggi e limiti derivanti dall’adozione di una metodologia industriale: solo un approccio industriale può rappresentare il vero e proprio salto di qualità per proporre prodotti efficaci per un mercato a doppia cifra
Interested in getting started reverse engineering hardware? In this talk we will take a look at how I took a regular doorbell and made it computer controlled, and how extremely simple it was! This talk asserts the possible technology choices for hardware hacking such as Arduino, Netduino,Raspberry PI and more, how basic reverse engineering of existing hardware is done (analysis, tools for analysis etc) and how to get started hacking hardware in a Microsoft/C# .NET (well mostly) environment TODAY!
Building a drone from scratch with spare parts is a challenging business. To accomplish this journey, a Linux embedded stability control system is developed entirely from 0.This is a journey starting from the hardware choosing (a home WIFI router), to a stable and real flight. Unconventional implementations are one of the main topic, like using WiFi as communication between drone and pilot, HTML5 and COMET to show telemetry from the router web server, and implementing a entirely new protocol based on 802.11 Beacon Frames to prevent deauthentication attacks.
Storicamente il reversing di eseguibili è sempre stata una pratica oscura associata alla pirateria o allo spionaggio industriale, ma oggi, con l'aumentare di malware targettizzati, quest'arte sta diventando un argomento molto discusso perchè necessita
+ una forte capacità di analisi, intuizione ed inventiva. Ma perchè è così importante analizzare un malware? Quali strumenti utlizzare, ma soprattutto come approcciare il problema? Come gestire i meccanismi di protezione adottati? Niente di meglio
+ per addentrarci nel mondo della malware analysis partendo proprio da alcuni casi reali
In the past you could come by with designing a login screen with a username and login textbox in your app and directly check the credentials in a database. But we're living in the age of (Web) APIs. With modern apps, like SPAs, just authenticating with the website isn't enough, you also want to connect on behalf of the logged in user in a Web API that is providing data for example.
+ OpenId Connect and OAuth2 for authorisation together are the complete solution to this problem.
+ In this session after a furter explanation we'll look at a collection of .Net apps that demonstrate this process.
La User Experience si evolve guidata delle opportunità tecnologiche (Mobility, Active Spaces, Internet delle Cose, Wearable, ...). I nuovi servizi coinvolgono un sempre maggior numero di utenti e di Smart Objects. I volumi e la complessità degli scenari determinano una serie di nuove vulnerabilità che attirano l'interesse di un Cyber-crimine sempre più determinato e sofisticato. Riconoscere il rischo e sviluppare di conseguenza soluzioni "sicure" è il primo, fondamentale elemento per contribuire a mitigare il quadro complessivo della minaccia tecnologica.
Developers, Designers, and Project Managers love to promise high performance for their web apps.
+ But they know they're lying. In fact most of the websites fail from a performance point of view.
+ In this talk I focus on every aspect and strategy that you have to consider to to fulfill the promise: performance metrics, measurements and monitoring strategy, optimization best practices, the paradox of third-party content, image rendering, browser performance tools.
+
+ With one goal in mind: finding small changes that led to some of the biggest performance gains.
Metto a confronto - con l'aiuto del pubblico - i due "metodi agili" più di moda - Scrum, al top delle classifiche da qualche anno, e Kanban, stabile al secondo posto. Riassumo la loro storia ed evoluzione. Riepilogo le loro "regole" (cosa prescrivono, in termini di ruoli, eventi. processi). Mostro un po' di dati sulla loro adozione, in Italia e all'estero. E concludo con un piccolo ragionamento sui valori che ci stanno dietro (a loro e altri metodi "agili"), che spiega perchè la domanda "E' meglio x o y?" è, in molti casi, poco significativa.
Open Source is undoubtably valuable and has a strong intrinsic worth. But where does this value exist? Does the value lie in the software produced, or somewhere else? How could Open Sourcing your software benefit your company? In this talk we’ll explore the main benefits of Open Source, how it can benefit you and how it can lead to better software.
Negli ultimi anni, anche secondo l'approccio Lean Startup, il modo migliore per rilasciare prodotti - non solo software - è tramite framework Agili. Quando si è agili all'interno di un organizzazione più tradizionale, questo approccio spesso si scontra con le prassi di gestione progetti più tradizionali. Nonostante lo scontro - principalmente filosofico - è in realtà possibile integrare metodologie di progetto tradizionali con quelle agili.
+ Durante il talk, dopo una breve introduzione, saranno presentati dei modelli di ciclo di vita Agile e Tradizionale e la struttura consigliata dei team.
Performing ETL on big data can be slow, expensive and painful - but it doesn't have to be! In this session, we'll take an in-depth look at several real-world examples of computations that don't fit well with the SQL language model and how to solve them with user-defined functions in Google BigQuery.
+
+ BigQuery is a fully-managed SQL analytical engine, also used internally in Google, capable of analyzing terabytes of data per second. BigQuery executes user-defined functions on the same server shards that handle data processing and analytics, allowing extremely efficient execution.
GlusterFS (www.gluster.org) è un file system distribuito open source, scalabile fino ai petabytes.
+ La presentazione ha lo scopo di mostrare le feature di questo FS e la nostra esperineza, che parte nel 2010 con un cluster da 4TB all'odierno da 30TB: perchè è stato scelto, principali features, evoluzione, fallimenti (anche quelli), futuro.
+ Alcune feature: accesso in user-space, protocolo nativo, NFS, SMB . Replicazione, distribuzione, striping dei file o una loro combinazione (e.g: distributed striped replicated). All'interno dell'ecosistema Hadoop può sostituire HDFS.
Everyone is talking about Containers, but mostly in the context of how they work and not why and when they are useful or how to apply them to your own often complex and unique Use Cases. We'll start by looking at how Docker works by manually creating a simple guestbook application using Docker Containers running Redis and PHP. We'll then use the same application to show how you can use Kubernetes and Google Container Engine to create a cluster of nodes, declare to that cluster what you expect it to do, and then have the cluster assign resources as needed, run your work, recover from failures.
Apple has introduced “a better language” for iOS developers. But what options do we have for Android? Surely Kotlin should be under consideration! Android Studio is now based on Intellij Idea, the “native” environment for Kotlin.
+ Kotlin is a modern language for industry. It can help you reduce the amount of code you write for Android applications and at the same time make it readable and more maintainable. In this session we’re going to see how certain constructs and DSL’s can be used to make Android more enjoyable.
Laravel 4 ha portato una ventata d'aria fresca nel mondo PHP. Adesso, nel 2015, l'uscita di Laravel 5 segna un ulteriore punto di svolta. In questo talk Francesco introdurrà l'ultima versione del Framework e spiegherà quanto è semplice creare applicazioni, in pochissimo tempo e con una sintassi piacevole ed espressiva. Verranno coperte tutte le basi necessarie ad iniziare a lavorare, partendo dal MVC arrivando ad Eloquent, il potente ORM in dotazione. Come degna conclusione, quindi, una veloce sessione di live coding per rendere l'idea del vero livello di flessibilità di Laravel.
Dopo più di due anni di Python ho stilato una lista di librerie e trucchi che mi aiutano nella mia attività di sviluppo quotidiano, lista che penso valga la pena di essere condivisa. Non siate timidi e venite a seguire il talk, potreste scoprire qualcosa di nuovo (o insegnare qualcosa di nuovo a me).
At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture.
+ We started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects.
+ During last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more…
+ In this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.
Hai seguito il precedente Talk su Dart a Codemotion Roma e Milano 2014? Ti ha incuriosito questo nuovo e potente linguaggio "battery included" by Google?
+ Allora proseguiamo questo viaggio all'interno del Dartiverse, visiteremo insieme Polymer.Dart, Dart Force, e StageXL alcune tra la più potenti librerie per realizzare Web App davvero potenti in maniera semplice.
Reactive Extensions (Rx) has brought reactive programming to the mainstream in recent years with successful adoption in languages such as C#, Java and JavaScript. But have you ever wondered what Rx will look like as a language?
+
+ Elm is a new programming language based on the idea of Functional Reactive Programming (FRP). Elm lets you create highly interactive web applications without all the messy callbacks tangling around shared states.
+
+ In this talk Yan Cui will give a gentle introduction to Elm and FRP and finish off with a live demo building a web-based game from scratch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/agenda-friday.json b/BeyondResponsiveDesign/content/agenda-friday.json
new file mode 100644
index 0000000..bee87f3
--- /dev/null
+++ b/BeyondResponsiveDesign/content/agenda-friday.json
@@ -0,0 +1,424 @@
+{
+ "Tracks": [
+ {
+ "Id": "Innovation",
+ "Identifier": "1"
+ },
+ {
+ "Id": "Devops",
+ "Identifier": "2"
+ },
+ {
+ "Id": "Mobile",
+ "Identifier": "3"
+ },
+ {
+ "Id": "IoT - Maker - Wearable",
+ "Identifier": "4"
+ },
+ {
+ "Id": "Security - Hack",
+ "Identifier": "5"
+ },
+ {
+ "Id": "Methods",
+ "Identifier": "6"
+ },
+ {
+ "Id": "Big Data - Cloud",
+ "Identifier": "7"
+ },
+ {
+ "Id": "Languages",
+ "Identifier": "8"
+ }
+ ],
+ "TimeSlots": [
+ {
+ "Id": "09:00/09:50",
+ "Info": "Keynote"
+ },
+ {
+ "Id": "10:00/11:00",
+ "Info": null
+ },
+ {
+ "Id": "11:00/11:30",
+ "Info": "Coffee break"
+ },
+ {
+ "Id": "11:30/12:10",
+ "Info": null
+ },
+ {
+ "Id": "12:20/13:00",
+ "Info": null
+ },
+ {
+ "Id": "13:00/14:00",
+ "Info": "Lunch time"
+ },
+ {
+ "Id": "14:00/14:40",
+ "Info": null
+ },
+ {
+ "Id": "14:50/15:50",
+ "Info": null
+ },
+ {
+ "Id": "15:50/16:10",
+ "Info": "Coffee break"
+ },
+ {
+ "Id": "16:10/17:10",
+ "Info": null
+ },
+ {
+ "Id": "17:20/18:00",
+ "Info": null
+ }
+ ],
+ "Sessions": [
+ {
+ "Id": "977",
+ "Title": "Windows 10 e il futuro delle Universal App",
+ "TimeSlotId": "10:00/11:00",
+ "TrackId": "1",
+ "Abstract": "Windows 10 è la piattaforma unificata per telefoni, tablet, desktop, Xbox, board, Hololens e Surface Hub. In questa sessione vedremo quali sono le novità principali della nuova piattaforma e come sfruttarle al meglio nelle nostre applicazioni.",
+ "Speaker": "Erica Barone",
+ "SpeakerId": "1176",
+ "Day": "Friday"
+ },
+ {
+ "Id": "979",
+ "Title": "NO. La sottile arte di trovare il tempo dove non esiste.",
+ "TimeSlotId": "11:30/12:10",
+ "TrackId": "1",
+ "Abstract": "Non abbiamo mai tempo per fare nulla. Quante volte avete detto: "Vorrei rilasciare un progetto Open Source" oppure "Vorrei studiare Obj-C e imparare a fare App!". E poi andate su GitHub e trovate persone che hanno rilasciato o contributo a CENTINAIA di progetti, conoscono 6-7 linguaggi di programmazione diversi e parlano a conferenze in giro per l'Italia e l'Europa. Come fanno a gestire il tempo? Sono più bravi di noi? NO è la risposta.",
+ "Speaker": "Matteo Collina",
+ "SpeakerId": "167",
+ "Day": "Friday"
+ },
+ {
+ "Id": "980",
+ "Title": "In Flight Data Fusion. Drones How To and Why",
+ "TimeSlotId": "12:20/13:00",
+ "TrackId": "1",
+ "Abstract": "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.\r\nToday drones are "isolated systems" with and high need of ideas and software developments to be part of a more integrated world.",
+ "Speaker": "Roberto Collina",
+ "SpeakerId": "1169",
+ "Day": "Friday"
+ },
+ {
+ "Id": "982",
+ "Title": "Building Successful APIs Overnight",
+ "TimeSlotId": "14:00/14:40",
+ "TrackId": "1",
+ "Abstract": "Hackathons have boomed, people attending such events have been consuming thousands of APIs to power their creative projects. However, not everyone can consume APIs like a boss. Companies spend hundreds of thousands of dollars in promoting and ensuring best practices are followed when building APIs.\r\nIn this talk I will give you an overview of how to build a potentially successful API overnight, like hackathoneers do. A recipe for success as a takeaway from this talk will be shared.\r\nTopics covered: Evolution of APIs, Hackathons, REST API Frameworks, API Design, API Editors, API Management",
+ "Speaker": "Orlando K",
+ "SpeakerId": "1062",
+ "Day": "Friday"
+ },
+ {
+ "Id": "983",
+ "Title": "The second screen world in the Google Cast era",
+ "TimeSlotId": "14:50/15:50",
+ "TrackId": "1",
+ "Abstract": "TVs are the biggest, most beautiful screen in people’s living rooms. Google Cast is a technology that enables true multi-screen experiences for the users.\r\n\r\nIntegrating Google Cast into existing applications is simple, and we’re going to cover the SDK and resources available to make your application Cast enabled really easily. Android, iOS and Web.\r\n\r\nPossibilities? Endless: not only casting video or audio, but also games where the TV becomes the new and high-tech game board or a variety of other apps to enjoy with friends, sitting together on the couch.",
+ "Speaker": "Alfredo Morresi",
+ "SpeakerId": "391",
+ "Day": "Friday"
+ },
+ {
+ "Id": "987",
+ "Title": "Good artists copy; Great artists replicate",
+ "TimeSlotId": "10:00/11:00",
+ "TrackId": "2",
+ "Abstract": "Let's talk about replication.\r\n\r\nDatabase replication is probably one of the most misunderstood things in computer science.\r\nSome argue that mongodb's way is the best. Some argue postgres. Some prefer emailing zips of database dumps around the office.\r\n\r\nIn general, replication is a *really hard* problem. However, it is actually pretty simple if you are willing to accept some trade-offs.\r\n\r\nThis talk will be a hands on approach about investigating how we can make replication simpler by building specialized databases. There will be lots of demos.",
+ "Speaker": "Mathias Buus",
+ "SpeakerId": "1020",
+ "Day": "Friday"
+ },
+ {
+ "Id": "989",
+ "Title": "Measuring Micro-services",
+ "TimeSlotId": "11:30/12:10",
+ "TrackId": "2",
+ "Abstract": "Micro-service systems deliver wonderful adaptability to business needs, easy scalability, and low-risk deployment. What's not to like?\r\nYou also end up with a system that's hard to understand, measure and predict. Traditional approaches to monitoring simply aren't powerful enough to handle the emergent properties of a system with lots of moving parts.\r\nThe solution is to apply the scientific method! Anything can be measured. Uncertainty can be reduced, and stability can be an emergent property. We just have to learn the lessons that the natural world can teach us.",
+ "Speaker": "Richard Rodger",
+ "SpeakerId": "1164",
+ "Day": "Friday"
+ },
+ {
+ "Id": "992",
+ "Title": "Continuous Delivery di una webapp by example",
+ "TimeSlotId": "14:00/14:40",
+ "TrackId": "2",
+ "Abstract": "Una feature non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia economico o feedback. Che si tratti di master, preview o prod, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo ed ottenere interessanti metriche. Tutto al fine di arrivare a poter rilasciare ogni poche ore (ogni volta che la build è verde!). Una overview di una delle 12 pratiche di Extreme Programming: continuous integration (e delivery) con gli strumenti al momento più interessanti. Esempio con una webapp in PHP.",
+ "Speaker": "Fabio Mora",
+ "SpeakerId": "236",
+ "Day": "Friday"
+ },
+ {
+ "Id": "994",
+ "Title": "Apt-get no more let Vagrant, Puppet and Docker take the stage",
+ "TimeSlotId": "16:10/17:10",
+ "TrackId": "2",
+ "Abstract": "How frustrating is to configure your dev machine everytime to meet the production specs?\r\nHow frustrating is to be sure that all of your colleagues have the same setup?\r\nHow to avoid distributing a new 4 GB vm to your team devs everytime you change the specs?\r\nEnter Vagrant, Puppet and Docker, the easy way to distribute vm and integrate them in your project repo\r\nwith just few KB!",
+ "Speaker": "Alessandro Cinelli",
+ "SpeakerId": "470",
+ "Day": "Friday"
+ },
+ {
+ "Id": "995",
+ "Title": "Monitoraggio, logging e alerting moderni",
+ "TimeSlotId": "17:20/18:00",
+ "TrackId": "2",
+ "Abstract": "Gestire un'infrastruttura sembra un'attività arida e ripetitiva, ma non\r\ne così: negli ultimi anni sono stati sviluppati sempre piu software\r\nfree alternativi alle soluzioni consolidate.\r\n\r\nGrazie ai sistemi cloud e alla virtualizzazione, nei prossimi anni\r\nsarà necessario dotarsi di strumenti efficaci per gestire la\r\ncomplessità di un'infrastruttura distribuita, e gli strumenti che\r\nabbiamo adesso a disposizione possono rendere questa attività\r\ngratificante ... anche da un punto di vista estetico !",
+ "Speaker": "Michele Finelli",
+ "SpeakerId": "93",
+ "Day": "Friday"
+ },
+ {
+ "Id": "997",
+ "Title": "Ubuntu phone, smart from the source (code)",
+ "TimeSlotId": "10:00/11:00",
+ "TrackId": "3",
+ "Abstract": "Un'introduzione al mondo di Ubuntu Touch, il nuovo sistema operativo mobile che fa della convergenza la sua bandiera, creato da Canonical e dalla comunità di Ubuntu, proponendo un nuovo modello realmente aperto e basato su nuove tecnologie che cercano di rivedere i paradigmi del passato.\r\n\r\nSi parlerà di sviluppo di applicazioni, dei suoi framework, della sicurezza.",
+ "Speaker": "Marco Trevisan",
+ "SpeakerId": "991",
+ "Day": "Friday"
+ },
+ {
+ "Id": "999",
+ "Title": "Xamarin Forms: one technology to rule them all",
+ "TimeSlotId": "11:30/12:10",
+ "TrackId": "3",
+ "Abstract": "Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.",
+ "Speaker": "Matteo Pagani",
+ "SpeakerId": "1146",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1002",
+ "Title": "Introduzione alla tecnologia iBeacon",
+ "TimeSlotId": "14:00/14:40",
+ "TrackId": "3",
+ "Abstract": "Presentata in maniera piuttosto discreta tra le novità di iOS 7 nel 2013, le tecnologia iBeacon consente la localizzazione a corto raggio (prevalentemente indoor) e la realizzazione di servizi sensibili alla prossimità. L’intuizione di Apple sfrutta una delle caratteristiche fondamentali di Bluetooth Low Energy e questo rende gli iBeacon pressoché universali. In pochissimo tempo, sono comparsi sul mercato numerosi prodotti hardware che implementano la specifica (ufficiale e reverse engineered) e diverse API e librerie per l’integrazione di funzionalità di prossimità all’interno di mobile app.",
+ "Speaker": "Stefano Sanna",
+ "SpeakerId": "1165",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1003",
+ "Title": "Improving Mobile UX with Apache DeviceMap",
+ "TimeSlotId": "14:50/15:50",
+ "TrackId": "3",
+ "Abstract": "We experience a growing number of mobile phones, tablets, phablets, smart TV and similar devices flooding the market almost every day. If you want to create a comfortable user experience you need dynamic content according to hardware and browser of your device. That’s the reason for Device Description Repositories (DDR).\r\n\r\nApache DeviceMap started in January 2012, after OpenDDR contributed data and APis. It graduated from Apache Incubator November 2014. Next steps include an improved data format, maintenance of device data by the community via common API based on REST/OAuth and XML or JSON.",
+ "Speaker": "Werner Keil",
+ "SpeakerId": "953",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1005",
+ "Title": "Tips and Tricks for Mobile Apps Prototyping",
+ "TimeSlotId": "17:20/18:00",
+ "TrackId": "3",
+ "Abstract": "Probably every company has faced the following problem - you are starting new Mobile app with really outstanding idea. All tech processes are adjusted and the project is being developed by experienced developers, designers and QA engineers. Seems that everything should be fine, but when the app was uploaded to the App Store the users receive it coldly. "It's so inconvenient, the app's logic is unclear at all!" - they say. Whose fault is it? Let's try to figure out.",
+ "Speaker": "Yauheni Kaziak",
+ "SpeakerId": "595",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1015",
+ "Title": "Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Mesh",
+ "TimeSlotId": "14:00/14:40",
+ "TrackId": "4",
+ "Abstract": "Gli anni passati a veder nascere e crescere tecnologie e tendenze ci aiutano a comprendere come l'Internet delle Cose sia diventata matura per il mercato delle imprese. L’intervento, che include una panoramica sulle tendenze attuali e future dell’IoT, è centrato sullo sviluppo di soluzioni basate su standard industriali in ascesa (eg. Z-Wave), mettendo in evidenza gli inevitabili vantaggi e limiti derivanti dall’adozione di una metodologia industriale: solo un approccio industriale può rappresentare il vero e proprio salto di qualità per proporre prodotti efficaci per un mercato a doppia cifra",
+ "Speaker": "Nino Guarnacci",
+ "SpeakerId": "413",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1017",
+ "Title": "Hacking your doorbell",
+ "TimeSlotId": "16:10/17:10",
+ "TrackId": "4",
+ "Abstract": "Interested in getting started reverse engineering hardware? In this talk we will take a look at how I took a regular doorbell and made it computer controlled, and how extremely simple it was! This talk asserts the possible technology choices for hardware hacking such as Arduino, Netduino,Raspberry PI and more, how basic reverse engineering of existing hardware is done (analysis, tools for analysis etc) and how to get started hacking hardware in a Microsoft/C# .NET (well mostly) environment TODAY!",
+ "Speaker": "Karl-Henrik Nilsson",
+ "SpeakerId": "834",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1018",
+ "Title": "Trash Robotic Router Platform",
+ "TimeSlotId": "17:20/18:00",
+ "TrackId": "4",
+ "Abstract": "Building a drone from scratch with spare parts is a challenging business. To accomplish this journey, a Linux embedded stability control system is developed entirely from 0.This is a journey starting from the hardware choosing (a home WIFI router), to a stable and real flight. Unconventional implementations are one of the main topic, like using WiFi as communication between drone and pilot, HTML5 and COMET to show telemetry from the router web server, and implementing a entirely new protocol based on 802.11 Beacon Frames to prevent deauthentication attacks.",
+ "Speaker": "David Melendez",
+ "SpeakerId": "1110",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1021",
+ "Title": "The Dark Side of Malware Analysis",
+ "TimeSlotId": "10:00/11:00",
+ "TrackId": "5",
+ "Abstract": "Storicamente il reversing di eseguibili è sempre stata una pratica oscura associata alla pirateria o allo spionaggio industriale, ma oggi, con l'aumentare di malware targettizzati, quest'arte sta diventando un argomento molto discusso perchè necessita \r\nuna forte capacità di analisi, intuizione ed inventiva. Ma perchè è così importante analizzare un malware? Quali strumenti utlizzare, ma soprattutto come approcciare il problema? Come gestire i meccanismi di protezione adottati? Niente di meglio \r\nper addentrarci nel mondo della malware analysis partendo proprio da alcuni casi reali",
+ "Speaker": "Andrea Pompili",
+ "SpeakerId": "190",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1024",
+ "Title": "Securing your apps with OAuth2 and OpenID Connect",
+ "TimeSlotId": "12:20/13:00",
+ "TrackId": "5",
+ "Abstract": "In the past you could come by with designing a login screen with a username and login textbox in your app and directly check the credentials in a database. But we're living in the age of (Web) APIs. With modern apps, like SPAs, just authenticating with the website isn't enough, you also want to connect on behalf of the logged in user in a Web API that is providing data for example.\r\nOpenId Connect and OAuth2 for authorisation together are the complete solution to this problem.\r\nIn this session after a furter explanation we'll look at a collection of .Net apps that demonstrate this process.",
+ "Speaker": "Roland Guijt",
+ "SpeakerId": "1064",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1027",
+ "Title": "Rendere sicure le esperienze dell'individuo nel mondo digitale allargato",
+ "TimeSlotId": "14:50/15:50",
+ "TrackId": "5",
+ "Abstract": "La User Experience si evolve guidata delle opportunità tecnologiche (Mobility, Active Spaces, Internet delle Cose, Wearable, ...). I nuovi servizi coinvolgono un sempre maggior numero di utenti e di Smart Objects. I volumi e la complessità degli scenari determinano una serie di nuove vulnerabilità che attirano l'interesse di un Cyber-crimine sempre più determinato e sofisticato. Riconoscere il rischo e sviluppare di conseguenza soluzioni "sicure" è il primo, fondamentale elemento per contribuire a mitigare il quadro complessivo della minaccia tecnologica.",
+ "Speaker": "Pietro Scarpino",
+ "SpeakerId": "1183",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1037",
+ "Title": "Every millisecond counts: Techniques, strategies, and tools for a Web Performance Jedi Wannabe",
+ "TimeSlotId": "14:00/14:40",
+ "TrackId": "6",
+ "Abstract": "Developers, Designers, and Project Managers love to promise high performance for their web apps.\r\nBut they know they're lying. In fact most of the websites fail from a performance point of view.\r\nIn this talk I focus on every aspect and strategy that you have to consider to to fulfill the promise: performance metrics, measurements and monitoring strategy, optimization best practices, the paradox of third-party content, image rendering, browser performance tools.\r\n\r\nWith one goal in mind: finding small changes that led to some of the biggest performance gains.",
+ "Speaker": "Marco Casario",
+ "SpeakerId": "376",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1038",
+ "Title": "E' meglio Kanban o Scrum? (Prossima domanda, prego)",
+ "TimeSlotId": "14:50/15:50",
+ "TrackId": "6",
+ "Abstract": "Metto a confronto - con l'aiuto del pubblico - i due "metodi agili" più di moda - Scrum, al top delle classifiche da qualche anno, e Kanban, stabile al secondo posto. Riassumo la loro storia ed evoluzione. Riepilogo le loro "regole" (cosa prescrivono, in termini di ruoli, eventi. processi). Mostro un po' di dati sulla loro adozione, in Italia e all'estero. E concludo con un piccolo ragionamento sui valori che ci stanno dietro (a loro e altri metodi "agili"), che spiega perchè la domanda "E' meglio x o y?" è, in molti casi, poco significativa.",
+ "Speaker": "Carlo Beschi",
+ "SpeakerId": "583",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1039",
+ "Title": "The Value of Open Source",
+ "TimeSlotId": "16:10/17:10",
+ "TrackId": "6",
+ "Abstract": "Open Source is undoubtably valuable and has a strong intrinsic worth. But where does this value exist? Does the value lie in the software produced, or somewhere else? How could Open Sourcing your software benefit your company? In this talk we’ll explore the main benefits of Open Source, how it can benefit you and how it can lead to better software.",
+ "Speaker": "Robin Johnson",
+ "SpeakerId": "1073",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1040",
+ "Title": "Agile Project Management: Integrare metodologie di progetto tradizionali con Agile",
+ "TimeSlotId": "17:20/18:00",
+ "TrackId": "6",
+ "Abstract": "Negli ultimi anni, anche secondo l'approccio Lean Startup, il modo migliore per rilasciare prodotti - non solo software - è tramite framework Agili. Quando si è agili all'interno di un organizzazione più tradizionale, questo approccio spesso si scontra con le prassi di gestione progetti più tradizionali. Nonostante lo scontro - principalmente filosofico - è in realtà possibile integrare metodologie di progetto tradizionali con quelle agili.\r\nDurante il talk, dopo una breve introduzione, saranno presentati dei modelli di ciclo di vita Agile e Tradizionale e la struttura consigliata dei team.",
+ "Speaker": "Simone Onofri",
+ "SpeakerId": "156",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1043",
+ "Title": "Hands-on with BigQuery JavaScript User-Defined Functions",
+ "TimeSlotId": "10:00/11:00",
+ "TrackId": "7",
+ "Abstract": "Performing ETL on big data can be slow, expensive and painful - but it doesn't have to be! In this session, we'll take an in-depth look at several real-world examples of computations that don't fit well with the SQL language model and how to solve them with user-defined functions in Google BigQuery.\r\n\r\nBigQuery is a fully-managed SQL analytical engine, also used internally in Google, capable of analyzing terabytes of data per second. BigQuery executes user-defined functions on the same server shards that handle data processing and analytics, allowing extremely efficient execution.",
+ "Speaker": "Felipe Hoffa",
+ "SpeakerId": "338",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1046",
+ "Title": "GlusterFS : un file system open source per i big data di oggi e domani",
+ "TimeSlotId": "12:20/13:00",
+ "TrackId": "7",
+ "Abstract": "GlusterFS (www.gluster.org) è un file system distribuito open source, scalabile fino ai petabytes.\r\nLa presentazione ha lo scopo di mostrare le feature di questo FS e la nostra esperineza, che parte nel 2010 con un cluster da 4TB all'odierno da 30TB: perchè è stato scelto, principali features, evoluzione, fallimenti (anche quelli), futuro. \r\nAlcune feature: accesso in user-space, protocolo nativo, NFS, SMB . Replicazione, distribuzione, striping dei file o una loro combinazione (e.g: distributed striped replicated). All'interno dell'ecosistema Hadoop può sostituire HDFS.",
+ "Speaker": "Roberto Franchini",
+ "SpeakerId": "52",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1048",
+ "Title": "From Docker To Kubernetes: A Developer's Guide To Containers",
+ "TimeSlotId": "14:00/14:40",
+ "TrackId": "7",
+ "Abstract": "Everyone is talking about Containers, but mostly in the context of how they work and not why and when they are useful or how to apply them to your own often complex and unique Use Cases. We'll start by looking at how Docker works by manually creating a simple guestbook application using Docker Containers running Redis and PHP. We'll then use the same application to show how you can use Kubernetes and Google Container Engine to create a cluster of nodes, declare to that cluster what you expect it to do, and then have the cluster assign resources as needed, run your work, recover from failures.",
+ "Speaker": "Mandy Waite",
+ "SpeakerId": "513",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1054",
+ "Title": "Kotlin, the Swift of Android",
+ "TimeSlotId": "10:00/11:00",
+ "TrackId": "8",
+ "Abstract": "Apple has introduced “a better language” for iOS developers. But what options do we have for Android? Surely Kotlin should be under consideration! Android Studio is now based on Intellij Idea, the “native” environment for Kotlin.\r\nKotlin is a modern language for industry. It can help you reduce the amount of code you write for Android applications and at the same time make it readable and more maintainable. In this session we’re going to see how certain constructs and DSL’s can be used to make Android more enjoyable.",
+ "Speaker": "Svetlana Isakova",
+ "SpeakerId": "943",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1056",
+ "Title": "Loving Beautiful Code - Alla Scoperta di Laravel 5",
+ "TimeSlotId": "11:30/12:10",
+ "TrackId": "8",
+ "Abstract": "Laravel 4 ha portato una ventata d'aria fresca nel mondo PHP. Adesso, nel 2015, l'uscita di Laravel 5 segna un ulteriore punto di svolta. In questo talk Francesco introdurrà l'ultima versione del Framework e spiegherà quanto è semplice creare applicazioni, in pochissimo tempo e con una sintassi piacevole ed espressiva. Verranno coperte tutte le basi necessarie ad iniziare a lavorare, partendo dal MVC arrivando ad Eloquent, il potente ORM in dotazione. Come degna conclusione, quindi, una veloce sessione di live coding per rendere l'idea del vero livello di flessibilità di Laravel.",
+ "Speaker": "Francesco Malatesta",
+ "SpeakerId": "1173",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1059",
+ "Title": "Una lista di cose che potresti non sapere su Python",
+ "TimeSlotId": "14:00/14:40",
+ "TrackId": "8",
+ "Abstract": "Dopo più di due anni di Python ho stilato una lista di librerie e trucchi che mi aiutano nella mia attività di sviluppo quotidiano, lista che penso valga la pena di essere condivisa. Non siate timidi e venite a seguire il talk, potreste scoprire qualcosa di nuovo (o insegnare qualcosa di nuovo a me).",
+ "Speaker": "Luca Lanziani",
+ "SpeakerId": "967",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1060",
+ "Title": "PHP is the king, nodejs is the prince and Python is the fool",
+ "TimeSlotId": "14:50/15:50",
+ "TrackId": "8",
+ "Abstract": "At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture.\r\nWe started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects. \r\nDuring last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more…\r\nIn this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.",
+ "Speaker": "Alessandro Cinelli",
+ "SpeakerId": "470",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1061",
+ "Title": "Join The Dart Side Of Web Development 2 ( Use The Force )",
+ "TimeSlotId": "16:10/17:10",
+ "TrackId": "8",
+ "Abstract": "Hai seguito il precedente Talk su Dart a Codemotion Roma e Milano 2014? Ti ha incuriosito questo nuovo e potente linguaggio "battery included" by Google?\r\nAllora proseguiamo questo viaggio all'interno del Dartiverse, visiteremo insieme Polymer.Dart, Dart Force, e StageXL alcune tra la più potenti librerie per realizzare Web App davvero potenti in maniera semplice.",
+ "Speaker": "Giovanni Laquidara",
+ "SpeakerId": "266",
+ "Day": "Friday"
+ },
+ {
+ "Id": "1062",
+ "Title": "My adventure with Elm",
+ "TimeSlotId": "17:20/18:00",
+ "TrackId": "8",
+ "Abstract": "Reactive Extensions (Rx) has brought reactive programming to the mainstream in recent years with successful adoption in languages such as C#, Java and JavaScript. But have you ever wondered what Rx will look like as a language?\r\n\r\nElm is a new programming language based on the idea of Functional Reactive Programming (FRP). Elm lets you create highly interactive web applications without all the messy callbacks tangling around shared states.\r\n\r\nIn this talk Yan Cui will give a gentle introduction to Elm and FRP and finish off with a live demo building a web-based game from scratch.",
+ "Speaker": "Yan Cui",
+ "SpeakerId": "948",
+ "Day": "Friday"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/agenda-saturday.html b/BeyondResponsiveDesign/content/agenda-saturday.html
new file mode 100644
index 0000000..0b1aefc
--- /dev/null
+++ b/BeyondResponsiveDesign/content/agenda-saturday.html
@@ -0,0 +1,3651 @@
+
+
+
Costruire una startup con un team tecnico completamente remoto non è un modo per evitare il traffico mattutino, ma un' opportunità per costruire una squadra migliore e più produttiva. Il lavoro remoto richiede un diverso approccio alla comunicazione ed ai processi, ma se gestito in modo corretto, può essere un arma capace di fare la differenza.
Questa sessione vuole affrontare il tema della tecnologia e come questa possa essere una leva fondamentale per le nuove Startup. Nella prima parte saranno discussi i maggiori trend di mercato: le tecnologie più in voga e ricercate, quelle già mature e consolidate e quelle che sono in fase calante ma che avranno un alto impatto in futuro. Nella seconda parte mostrerò alcuni tool e tecniche che possono migliorare la gestione del lavoro di una start-up introducendo meccanismi di sviluppo agili.
When developing a new product, two problems often arise:
+ - Which features should be developed?
+ - How to work with developers avoiding frustration?
+
+ The aim of the talk is to present a practical process to manage the development of new features.
+ Specifically, it illustrates the tricks that product managers use to navigate through the complexity of product development.
+
+ The process is described with practical examples and it is composed by 3 steps:
+ 1) Choosing the features
+ 2) Managing the development
+ 3) Measuring the results
We all know that caching is a solution for developers to increase the performance of an application. We will start by presenting the JSR-107 terminology and the most important cache patterns. Some use cases will also be discussed and you will see how you can scale your cache from a single node to a multi node cluster. If you are a beginners in caching or if the words Cache Aside, Write-Behind, Read/Write Through doesn’t means anything to you or if you are interesting about high availabilty and scalable architecture, that this is the place to be !
Stack Exchange è uno dei 50 maggiori network al mondo ed è sviluppato con l'obiettivo di essere il sito più veloce in assoluto.
+ Nel talk racconto:
+ * L'architettura fisica di Stack Overflow. Quanti server abbiamo? A cosa servono e cosa sono le loro spec?
+ * L'architettura logica del software. Come scaliamo? Quali sono i pezzi principali dell'applicazione?
+ * Il sistema di tool. Cosa usiamo per sostenere la nostra filosofia di "extreme optimization"?
+ * Il team di sviluppo. Quali sono i nostri valori fondamentali? Che impronta volgiamo lasciare come sviluppatori?
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.
Frameworks such as AngularJS and Polymer are great tools for building complex systems with less coding. But what if your client wants ultra-high performance? This talk shows you how to deal with some lower-level decisions in order to achieve a solid architecture and a highly performant JavaScript on mobile web applications using some old friends like Backbone, RequireJS, Mustache and a lot of trial-and-error. The examples shown are based on PagineGialle's mobile webapp, whose performance impressed Google Italy.
How do you mix SQL and NoSQL worlds without starting a messy revolution?
+
+ This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!
+
+ David will start from a Spring, Hibernate and Postgresql based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.
This talk will provide a quick introduction to Docker images (build time), containers (run time), and registry (distribution). It shows how to take an existing Java EE application and package it as a monolithic application as a single Docker image. The application will then be refactored in to multiple microservices and assembled together using orchestration. Unit and integration testing of such applications will be discussed and shown as well. Design patterns and anti-patterns that show how to create cluster of such applications will be demonstrated and discussed.
In base alla maturità, tipologia e dimensione di un progetto i workflow di design e sviluppo possono cambiare.
+ Una delle tecniche più 'breakthrough' dei workflow è quella delle styleguide.
+ Cosa sono (e cosa non sono)? Come si usano? Come si progettano? Quali sono i pro e i contro? Serve per forza BEM? arà un talk 20% metodo, 60% tecnica e 20% domande!
The web is no longer in it's infancy. We're growing up. The age old model of creating time consuming deliverables just to appease a client is over. Disciplines must now collaborate, reduce waste and learn to be truly agile in order to create high quality products. In this presentation attendees will discover:
+
+ • a quick review of user experience
+ • methodology tools in the toolbox (Agile, Scrum, Kanban, Lean)
+ • the difference between a deliverable and an artifact
+ • integrating user experience into agile processes
+ • ways to reduce waste and get to market quickly
The talk dives into the best practices for user engagement and monetization of mobile apps and games. Through examples and real-life scenarios, the key moments of the mobile user experience will be examined to provide guidelines and hands-on practices to help monetize apps and turn average users into a marketing and revenue building resource.
Applications written for the modern web are being consumed not just on desktops, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, you're either cutting your userbase in half or setting yourself up for an expensive redesign. In this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps for phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Web has finally caught up with native apps... the future is now!
Ogni problema può diventare un'opportunità se sai come trasformarlo a tuo vantaggio.
+ Passando da McGyver al Signor Wolf l’intervento si propone di rispondere a una delle sfide più impegnative poste dalla programmazione così come dalla vita: la necessità di acquisire insieme ai linguaggi anche una nuova mentalità orientata alla risoluzione dei problemi.
+ Il Problem Solving può aiutare a trovare soluzioni non convenzionali alle difficoltà quotidiane, purché si conoscano le strategie logiche che non sono frutto di un improvviso atto di creatività ma sono basate su decodificate metodologie.
Sviluppare il software richiede migliaia di piccole decisioni da parte di noi sviluppatori. Quale criterio usiamo per fare il nostro prossimo passo? La consapevolezza di questo criterio è la chiave per la nostra produttività. Francesco presenterà un nuovo approccio allo sviluppo del software basato su questa forma di consapevolezza. Essere consapevoli delle nostre decisioni può farci scoprire nuovi modi di fare design e di organizzare il nostro team in modo produrre più feature con meno costi e in modo sostenibile.
As developers, we know things break. We also know how to fix them. What we don't do is do this efficiently. Instead we seem to have a perverse fascination telling one another and the world how broken things are. If you look, however, how cool technology is these days, what tools we have at our disposal and the latest changes in the last excuse we had: "What about IE?" it is time to stop complaining and get to work. Our job is to build things that people want to use. Not to complain about our tools. This is what people looking for excuses do. We're better than that.
La recente affermazione in ambito web delle applicazioni rich basate su HTML5 e Javascript è diventato sorgente di una serie di librerie innovative e di strumenti che, se usati correttamente, possono semplificare enormemente lo sviluppo. In questa sessione sarà illustrato come sfruttare Typescript, in concomitanza con Angular e Bootstrap per realizzare applicazioni che sfruttino al massimo le possibilità dei browser e diano un feedback il più possibile simile alle applicazioni desktop
The way we create layouts is messy we have to admit it, those floats and inline-block's don't make anyone's life any easier and they aren't exactly tools for creating massive layouts, just properties we adapted for our layout needs because, well, they worked and we got used to them.
+ With CSS3 we got Flexbox and the CSS grid , two things created especially for the creation of layouts , in here I will talk about each one, the pros , the cons and why you should be looking forward to using these in production. All of this so you can go home with even more hope for the future of CSS.
It's a talk about AbsurdJS (http://absurdjs.com/). JavaScript library that acts as a CSS and HTML preprocessor. At the same time is a template engine and client-side framework. The presentation is made of two parts. The first one presents the library and the second one is a real life example of its usage.
Il processo di maturazione dello sviluppo frontend passa per l'adozione di metodologie agili e
+ lean, vedremo una sequenza di tecniche e di metodologie per alleggerirlo, costruendo il nostro mvp
+ in maniera modulare e realizzando progetti più scalabili
For only a couple of years AngularJS has become a standard when talking about single-page applications. Its modularity, testability and structure gives developers a well-defined scope and certain confidence in their projects. As Web changes, so a natural change is expected to happen in the project itself. Version 2.0 however brings a far new world. Although it builds on the existing foundation and governing principles behind the project, it reveals some aspects that have already provoked discussions in the community. In this talk I will go through the new components in AngularJS 2.0: ECMAScrip
When progressive enhancement was introduced as a concept, JavaScript applications seemed as relevant as flying cars. As JS became more powerful, it seemed we'd reach a point where we could forget PE entirely. For its original meaning, we now have rock-solid libraries and polyfills to provide abstractions that make PE easy. But as JS has advanced, we've started writing things that can't be polyfilled. We know now how to progressively enhance widgets and user interactions. We'll talk about how we progressively enhance entire applications, and why it's more important than ever that we do so.
Hear the story of Simon, an experienced OOP Java developer, exposed to the new lambda features of JDK 8.
+ His friend Mario, a long-bearded FP geek, will try to convince him that FP can help him develop more readable and maintainable code.
+ A journey into the discovery of the main new feature - lambda expressions - of JDK 8.
From JVM to .NET languages, from minor coding idioms to system-level architectures, functional programming is enjoying a long overdue surge in interest. Functional programming is certainly not a new idea and, although not apparently as mainstream as object-oriented and procedural programming, many of its concepts are also more familiar than many programmers believe.
+
+ This talk examines functional and declarative programming styles from the point of view of coding patterns, little languages and programming techniques already familiar to many programmers.
It might be a surprise for some of you, but JavaScript can be regarded as a functional programming language. Why don't we use more functional programming concepts in our JavaScript code, then? In this talk you will learn how to start including some of them in your applications and when they might be particularly beneficial. You will also get familiar with libraries that extend the functional capabilities of JavaScript (lodash and FunctionalJS) and the upcoming ES6 features that make JavaScript even more functional.
Se anni fa abbiamo pensato applicazioni complesse con in mente l’omonogeneità,oggi facilmente ci ritroveremo un accumulo disordinato di codice lento e difficile da mantenere.
+
+ Il talk ci porta violentemente nel 2015, nel mondo dei microservizi, dove
+ il vero protagonista è GOlang, che fa della sua filosofia il punto di forza.
+
+ In questo viaggio nelle buone pratiche e negli esempi di come implementare applicazioni modulari e pronte a crescere verranno installati nella testa concetti come Rest, Websocket, Json Web Token, Docker, httptest ...
Meteor is an open-source Javascript platform for building modern web apps. Polymer is a library for creating Web Components, which are a set of W3C standards and upcoming browser APIs for defining your own custom HTML elements. Let's combine them to build modern, reactive and beautiful web apps.
Il talk sarà diviso in due parti.Nella prima analizzeremo brevemente le peculiarità di Node.js (e simili), le ragioni del suo successo e i domini applicativi di questo tipo di tecnologia. Vedremo anche cosa può aspettarsi uno sviluppatore frontend deciso a fare il grande passo e a cominciare a usare Javascript anche sul server. Nella seconda svilupperemo passo passo un servizio di API/REST in NodeJs, persistendo i dati su un database non relazionale (MongoDB). Sarà spiegato come impostare l’applicazione, definire rotte, middleware e modelli e infine come implementare notifiche realtime.
Is it fast yet? Performance is getting ever more important and using nginx is one of the easiest hacks to make your system faster.
+ This talk takes a look at why and how nginx is so fast — it's all about being event-driven. Additionally, we discuss where you can make use of nginx's power, specifically for terminating SSL connections, providing a load balancer or proxy, and to run static websites as well as dynamic web-applications with PHP.
Develop a robust RESTful web API is not a simple task. How to manage the error handling? Which format to use for the data exchange? How to manage the content negotiation? What about the versioning? How to build an authentication system? How to produce the API documentation? In this talk we will show how to design and implement a REST architecture using Apigility, the open source API builder for PHP (http://apigility.org).
Having both a reactive application layer and front-end is just not enough anymore. Today's reality demands a fully reactive architecture where all the layers, including the database, are able to interact with each other using a paradigm. In this presentation, you'll learn how to build a fully reactive application in a few minutes with just a few lines of code resulting in every database change propagating asynchronously between the application layer and the front-end.
Costruiamo con Spring Boot una applicazione Java EE con transazioni multiple JDBC-JMS utilizzando H2 e HornetQ (embedded in memory), il supporto di autoconfiguration JAX-RS (Jersey), le annotazioni JSR 250 per i lifecycle hooks, e le annotazioni JSR 330 utilizzabili per AS proprietari e per la portabilità in container di dependency injection come Spring. Per finire distribuiremo su Undertow embedded HTTTP server, su un AS standalone (Apache TomEE) e come PAAS su Cloud Foundry.
+
+
+
+
+
+
+
+
+
+
18:15 - 18:20
+
+
+ Closing Keynote
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Abstract
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/agenda-saturday.json b/BeyondResponsiveDesign/content/agenda-saturday.json
new file mode 100644
index 0000000..dd93005
--- /dev/null
+++ b/BeyondResponsiveDesign/content/agenda-saturday.json
@@ -0,0 +1,404 @@
+{
+ "Tracks": [
+ {
+ "Id": "Startup",
+ "Identifier": "1"
+ },
+ {
+ "Id": "Enterprise - Architecture",
+ "Identifier": "2"
+ },
+ {
+ "Id": "UX",
+ "Identifier": "3"
+ },
+ {
+ "Id": "Inspiration",
+ "Identifier": "4"
+ },
+ {
+ "Id": "Front end",
+ "Identifier": "5"
+ },
+ {
+ "Id": "Functional and Reactive Programming",
+ "Identifier": "7"
+ },
+ {
+ "Id": "Server side - Full stack",
+ "Identifier": "8"
+ }
+ ],
+ "TimeSlots": [
+ {
+ "Id": "09:00/10:00",
+ "Info": null
+ },
+ {
+ "Id": "10:10/11:10",
+ "Info": "Keynote"
+ },
+ {
+ "Id": "11:10/11:40",
+ "Info": "Coffee break"
+ },
+ {
+ "Id": "11:40/12:20",
+ "Info": null
+ },
+ {
+ "Id": "12:30/13:10",
+ "Info": null
+ },
+ {
+ "Id": "13:10/14:10",
+ "Info": "Lunch time"
+ },
+ {
+ "Id": "14:10/14:50",
+ "Info": null
+ },
+ {
+ "Id": "15:00/16:00",
+ "Info": null
+ },
+ {
+ "Id": "16:00/16:20",
+ "Info": "Coffee break"
+ },
+ {
+ "Id": "16:20/17:20",
+ "Info": null
+ },
+ {
+ "Id": "17:30/18:10",
+ "Info": null
+ },
+ {
+ "Id": "18:15/18:20",
+ "Info": "Closing Keynote"
+ }
+ ],
+ "Sessions": [
+ {
+ "Id": "1064",
+ "Title": "Una Startup asincrona e distribuita",
+ "TimeSlotId": "09:00/10:00",
+ "TrackId": "1",
+ "Abstract": "Costruire una startup con un team tecnico completamente remoto non è un modo per evitare il traffico mattutino, ma un' opportunità per costruire una squadra migliore e più produttiva. Il lavoro remoto richiede un diverso approccio alla comunicazione ed ai processi, ma se gestito in modo corretto, può essere un arma capace di fare la differenza.",
+ "Speaker": "Bruno Bellissimo",
+ "SpeakerId": "724",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1071",
+ "Title": "Tecnologie e Startup: ICT è solo una commodity?",
+ "TimeSlotId": "15:00/16:00",
+ "TrackId": "1",
+ "Abstract": "Questa sessione vuole affrontare il tema della tecnologia e come questa possa essere una leva fondamentale per le nuove Startup. Nella prima parte saranno discussi i maggiori trend di mercato: le tecnologie più in voga e ricercate, quelle già mature e consolidate e quelle che sono in fase calante ma che avranno un alto impatto in futuro. Nella seconda parte mostrerò alcuni tool e tecniche che possono migliorare la gestione del lavoro di una start-up introducendo meccanismi di sviluppo agili.",
+ "Speaker": "Matteo Valoriani",
+ "SpeakerId": "359",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1073",
+ "Title": "How to create a product (Practical Guide)",
+ "TimeSlotId": "16:20/17:20",
+ "TrackId": "1",
+ "Abstract": "When developing a new product, two problems often arise:\r\n- Which features should be developed?\r\n- How to work with developers avoiding frustration?\r\n\r\nThe aim of the talk is to present a practical process to manage the development of new features. \r\nSpecifically, it illustrates the tricks that product managers use to navigate through the complexity of product development.\r\n\r\nThe process is described with practical examples and it is composed by 3 steps:\r\n1) Choosing the features \r\n2) Managing the development \r\n3) Measuring the results",
+ "Speaker": "Giuseppe Laddomada",
+ "SpeakerId": "1172",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1077",
+ "Title": "Let's talk about the cache !",
+ "TimeSlotId": "09:00/10:00",
+ "TrackId": "2",
+ "Abstract": "We all know that caching is a solution for developers to increase the performance of an application. We will start by presenting the JSR-107 terminology and the most important cache patterns. Some use cases will also be discussed and you will see how you can scale your cache from a single node to a multi node cluster. If you are a beginners in caching or if the words Cache Aside, Write-Behind, Read/Write Through doesn’t means anything to you or if you are interesting about high availabilty and scalable architecture, that this is the place to be !",
+ "Speaker": "Mathilde Lemée",
+ "SpeakerId": "524",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1080",
+ "Title": "Stack Overflow - obiettivo performance",
+ "TimeSlotId": "11:40/12:20",
+ "TrackId": "2",
+ "Abstract": "Stack Exchange è uno dei 50 maggiori network al mondo ed è sviluppato con l'obiettivo di essere il sito più veloce in assoluto. \r\nNel talk racconto:\r\n* L'architettura fisica di Stack Overflow. Quanti server abbiamo? A cosa servono e cosa sono le loro spec?\r\n* L'architettura logica del software. Come scaliamo? Quali sono i pezzi principali dell'applicazione?\r\n* Il sistema di tool. Cosa usiamo per sostenere la nostra filosofia di "extreme optimization"?\r\n* Il team di sviluppo. Quali sono i nostri valori fondamentali? Che impronta volgiamo lasciare come sviluppatori?",
+ "Speaker": "Marco Cecconi",
+ "SpeakerId": "506",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1081",
+ "Title": "Domain Driven Design + Command Query Responsibility Segregation + Event Sourcing = l’architettura del futuro",
+ "TimeSlotId": "12:30/13:10",
+ "TrackId": "2",
+ "Abstract": "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.",
+ "Speaker": "Valerio Del Bello",
+ "SpeakerId": "1111",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1083",
+ "Title": "The Fast and The Mobile",
+ "TimeSlotId": "14:10/14:50",
+ "TrackId": "2",
+ "Abstract": "Frameworks such as AngularJS and Polymer are great tools for building complex systems with less coding. But what if your client wants ultra-high performance? This talk shows you how to deal with some lower-level decisions in order to achieve a solid architecture and a highly performant JavaScript on mobile web applications using some old friends like Backbone, RequireJS, Mustache and a lot of trial-and-error. The examples shown are based on PagineGialle's mobile webapp, whose performance impressed Google Italy.",
+ "Speaker": "Matteo Antony Mistretta",
+ "SpeakerId": "1050",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1084",
+ "Title": "Advanced search for your legacy application",
+ "TimeSlotId": "15:00/16:00",
+ "TrackId": "2",
+ "Abstract": "How do you mix SQL and NoSQL worlds without starting a messy revolution?\r\n\r\nThis live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!\r\n\r\nDavid will start from a Spring, Hibernate and Postgresql based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.",
+ "Speaker": "David Pilato",
+ "SpeakerId": "116",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1085",
+ "Title": "Refactor your Java EE application using Microservices and Containers",
+ "TimeSlotId": "16:20/17:20",
+ "TrackId": "2",
+ "Abstract": "This talk will provide a quick introduction to Docker images (build time), containers (run time), and registry (distribution). It shows how to take an existing Java EE application and package it as a monolithic application as a single Docker image. The application will then be refactored in to multiple microservices and assembled together using orchestration. Unit and integration testing of such applications will be discussed and shown as well. Design patterns and anti-patterns that show how to create cluster of such applications will be demonstrated and discussed.",
+ "Speaker": "Arun Gupta",
+ "SpeakerId": "926",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1087",
+ "Title": "Come creare e manutenere una Styleguide visiva per i tuoi clienti",
+ "TimeSlotId": "17:30/18:10",
+ "TrackId": "2",
+ "Abstract": "In base alla maturità, tipologia e dimensione di un progetto i workflow di design e sviluppo possono cambiare. \r\nUna delle tecniche più 'breakthrough' dei workflow è quella delle styleguide.\r\nCosa sono (e cosa non sono)? Come si usano? Come si progettano? Quali sono i pro e i contro? Serve per forza BEM? arà un talk 20% metodo, 60% tecnica e 20% domande!",
+ "Speaker": "Fabio Fabbrucci",
+ "SpeakerId": "307",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1089",
+ "Title": "Integrating User Experience and Agile",
+ "TimeSlotId": "09:00/10:00",
+ "TrackId": "3",
+ "Abstract": "The web is no longer in it's infancy. We're growing up. The age old model of creating time consuming deliverables just to appease a client is over. Disciplines must now collaborate, reduce waste and learn to be truly agile in order to create high quality products. In this presentation attendees will discover: \r\n\r\n• a quick review of user experience\r\n• methodology tools in the toolbox (Agile, Scrum, Kanban, Lean)\r\n• the difference between a deliverable and an artifact \r\n• integrating user experience into agile processes\r\n• ways to reduce waste and get to market quickly",
+ "Speaker": "Bermon Painter",
+ "SpeakerId": "192",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1092",
+ "Title": "Mobile UX for user engagement and monetization",
+ "TimeSlotId": "11:40/12:20",
+ "TrackId": "3",
+ "Abstract": "The talk dives into the best practices for user engagement and monetization of mobile apps and games. Through examples and real-life scenarios, the key moments of the mobile user experience will be examined to provide guidelines and hands-on practices to help monetize apps and turn average users into a marketing and revenue building resource.",
+ "Speaker": "Emilia Ciardi",
+ "SpeakerId": "1163",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1093",
+ "Title": "Beyond responsive design - UI for the modern web application",
+ "TimeSlotId": "12:30/13:10",
+ "TrackId": "3",
+ "Abstract": "Applications written for the modern web are being consumed not just on desktops, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, you're either cutting your userbase in half or setting yourself up for an expensive redesign. In this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps for phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Web has finally caught up with native apps... the future is now!",
+ "Speaker": "Pete Smith",
+ "SpeakerId": "977",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1107",
+ "Title": "The Wolf Method. Dall'Epic Fail al Problem Solving Creativo.",
+ "TimeSlotId": "14:10/14:50",
+ "TrackId": "4",
+ "Abstract": "Ogni problema può diventare un'opportunità se sai come trasformarlo a tuo vantaggio. \r\nPassando da McGyver al Signor Wolf l’intervento si propone di rispondere a una delle sfide più impegnative poste dalla programmazione così come dalla vita: la necessità di acquisire insieme ai linguaggi anche una nuova mentalità orientata alla risoluzione dei problemi. \r\nIl Problem Solving può aiutare a trovare soluzioni non convenzionali alle difficoltà quotidiane, purché si conoscano le strategie logiche che non sono frutto di un improvviso atto di creatività ma sono basate su decodificate metodologie.",
+ "Speaker": "Lucia Zappacosta",
+ "SpeakerId": "329",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1108",
+ "Title": "Waaaaaah! - Sviluppare Software con la Produzione Relazionale Ricombinante (RRP)",
+ "TimeSlotId": "15:00/16:00",
+ "TrackId": "4",
+ "Abstract": "Sviluppare il software richiede migliaia di piccole decisioni da parte di noi sviluppatori. Quale criterio usiamo per fare il nostro prossimo passo? La consapevolezza di questo criterio è la chiave per la nostra produttività. Francesco presenterà un nuovo approccio allo sviluppo del software basato su questa forma di consapevolezza. Essere consapevoli delle nostre decisioni può farci scoprire nuovi modi di fare design e di organizzare il nostro team in modo produrre più feature con meno costi e in modo sostenibile.",
+ "Speaker": "Francesco Cirillo",
+ "SpeakerId": "663",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1109",
+ "Title": "No more excuses left - let's build great things",
+ "TimeSlotId": "16:20/17:20",
+ "TrackId": "4",
+ "Abstract": "As developers, we know things break. We also know how to fix them. What we don't do is do this efficiently. Instead we seem to have a perverse fascination telling one another and the world how broken things are. If you look, however, how cool technology is these days, what tools we have at our disposal and the latest changes in the last excuse we had: "What about IE?" it is time to stop complaining and get to work. Our job is to build things that people want to use. Not to complain about our tools. This is what people looking for excuses do. We're better than that.",
+ "Speaker": "Christian Heilmann",
+ "SpeakerId": "1099",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1113",
+ "Title": "Typescript, Angular e Bootstrap assieme per applicazioni real world",
+ "TimeSlotId": "09:00/10:00",
+ "TrackId": "5",
+ "Abstract": "La recente affermazione in ambito web delle applicazioni rich basate su HTML5 e Javascript è diventato sorgente di una serie di librerie innovative e di strumenti che, se usati correttamente, possono semplificare enormemente lo sviluppo. In questa sessione sarà illustrato come sfruttare Typescript, in concomitanza con Angular e Bootstrap per realizzare applicazioni che sfruttino al massimo le possibilità dei browser e diano un feedback il più possibile simile alle applicazioni desktop",
+ "Speaker": "Andrea Boschin",
+ "SpeakerId": "287",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1116",
+ "Title": "CSS3 Layouts: Flexbox vs CSS Grid",
+ "TimeSlotId": "11:40/12:20",
+ "TrackId": "5",
+ "Abstract": "The way we create layouts is messy we have to admit it, those floats and inline-block's don't make anyone's life any easier and they aren't exactly tools for creating massive layouts, just properties we adapted for our layout needs because, well, they worked and we got used to them.\r\nWith CSS3 we got Flexbox and the CSS grid , two things created especially for the creation of layouts , in here I will talk about each one, the pros , the cons and why you should be looking forward to using these in production. All of this so you can go home with even more hope for the future of CSS.",
+ "Speaker": "Sara Vieira",
+ "SpeakerId": "1054",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1117",
+ "Title": "AbsurdJS - Hacking the front-end",
+ "TimeSlotId": "12:30/13:10",
+ "TrackId": "5",
+ "Abstract": "It's a talk about AbsurdJS (http://absurdjs.com/). JavaScript library that acts as a CSS and HTML preprocessor. At the same time is a template engine and client-side framework. The presentation is made of two parts. The first one presents the library and the second one is a real life example of its usage.",
+ "Speaker": "Krasimir Tsonev",
+ "SpeakerId": "998",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1119",
+ "Title": "lean frontend development",
+ "TimeSlotId": "14:10/14:50",
+ "TrackId": "5",
+ "Abstract": "Il processo di maturazione dello sviluppo frontend passa per l'adozione di metodologie agili e \r\nlean, vedremo una sequenza di tecniche e di metodologie per alleggerirlo, costruendo il nostro mvp \r\nin maniera modulare e realizzando progetti più scalabili",
+ "Speaker": "Matteo guidotto",
+ "SpeakerId": "908",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1120",
+ "Title": "AngularJS 2.0: A natural evolvement or a new beginning",
+ "TimeSlotId": "15:00/16:00",
+ "TrackId": "5",
+ "Abstract": "For only a couple of years AngularJS has become a standard when talking about single-page applications. Its modularity, testability and structure gives developers a well-defined scope and certain confidence in their projects. As Web changes, so a natural change is expected to happen in the project itself. Version 2.0 however brings a far new world. Although it builds on the existing foundation and governing principles behind the project, it reveals some aspects that have already provoked discussions in the community. In this talk I will go through the new components in AngularJS 2.0: ECMAScrip",
+ "Speaker": "Boyan Mihaylov",
+ "SpeakerId": "1091",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1123",
+ "Title": "Progressive Enhancement for JavaScript Apps",
+ "TimeSlotId": "17:30/18:10",
+ "TrackId": "5",
+ "Abstract": "When progressive enhancement was introduced as a concept, JavaScript applications seemed as relevant as flying cars. As JS became more powerful, it seemed we'd reach a point where we could forget PE entirely. For its original meaning, we now have rock-solid libraries and polyfills to provide abstractions that make PE easy. But as JS has advanced, we've started writing things that can't be polyfilled. We know now how to progressively enhance widgets and user interactions. We'll talk about how we progressively enhance entire applications, and why it's more important than ever that we do so.",
+ "Speaker": "Garann Means",
+ "SpeakerId": "1151",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1137",
+ "Title": "OOP and FP: become a better programmer",
+ "TimeSlotId": "09:00/10:00",
+ "TrackId": "7",
+ "Abstract": "Hear the story of Simon, an experienced OOP Java developer, exposed to the new lambda features of JDK 8.\r\nHis friend Mario, a long-bearded FP geek, will try to convince him that FP can help him develop more readable and maintainable code.\r\nA journey into the discovery of the main new feature - lambda expressions - of JDK 8.",
+ "Speaker": "Simone Bordet",
+ "SpeakerId": "299",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1140",
+ "Title": "Functional Programming You Already Know",
+ "TimeSlotId": "11:40/12:20",
+ "TrackId": "7",
+ "Abstract": "From JVM to .NET languages, from minor coding idioms to system-level architectures, functional programming is enjoying a long overdue surge in interest. Functional programming is certainly not a new idea and, although not apparently as mainstream as object-oriented and procedural programming, many of its concepts are also more familiar than many programmers believe.\r\n\r\nThis talk examines functional and declarative programming styles from the point of view of coding patterns, little languages and programming techniques already familiar to many programmers.",
+ "Speaker": "Kevlin Henney",
+ "SpeakerId": "1011",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1141",
+ "Title": "Fun with Functional JavaScript",
+ "TimeSlotId": "12:30/13:10",
+ "TrackId": "7",
+ "Abstract": "It might be a surprise for some of you, but JavaScript can be regarded as a functional programming language. Why don't we use more functional programming concepts in our JavaScript code, then? In this talk you will learn how to start including some of them in your applications and when they might be particularly beneficial. You will also get familiar with libraries that extend the functional capabilities of JavaScript (lodash and FunctionalJS) and the upcoming ES6 features that make JavaScript even more functional.",
+ "Speaker": "Kuba Waliński",
+ "SpeakerId": "749",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1143",
+ "Title": "import Golang; struct microservices",
+ "TimeSlotId": "14:10/14:50",
+ "TrackId": "7",
+ "Abstract": "Se anni fa abbiamo pensato applicazioni complesse con in mente l’omonogeneità,oggi facilmente ci ritroveremo un accumulo disordinato di codice lento e difficile da mantenere.\r\n\r\nIl talk ci porta violentemente nel 2015, nel mondo dei microservizi, dove \r\nil vero protagonista è GOlang, che fa della sua filosofia il punto di forza.\r\n\r\nIn questo viaggio nelle buone pratiche e negli esempi di come implementare applicazioni modulari e pronte a crescere verranno installati nella testa concetti come Rest, Websocket, Json Web Token, Docker, httptest ...",
+ "Speaker": "Giulio De Donato",
+ "SpeakerId": "168",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1147",
+ "Title": "Meteor + Polymer, the Holy Grail of Web Development.",
+ "TimeSlotId": "17:30/18:10",
+ "TrackId": "7",
+ "Abstract": "Meteor is an open-source Javascript platform for building modern web apps. Polymer is a library for creating Web Components, which are a set of W3C standards and upcoming browser APIs for defining your own custom HTML elements. Let's combine them to build modern, reactive and beautiful web apps.",
+ "Speaker": "Enrico Risa",
+ "SpeakerId": "297",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1149",
+ "Title": "RealTime Ninja - Hands on MEAN",
+ "TimeSlotId": "09:00/10:00",
+ "TrackId": "8",
+ "Abstract": "Il talk sarà diviso in due parti.Nella prima analizzeremo brevemente le peculiarità di Node.js (e simili), le ragioni del suo successo e i domini applicativi di questo tipo di tecnologia. Vedremo anche cosa può aspettarsi uno sviluppatore frontend deciso a fare il grande passo e a cominciare a usare Javascript anche sul server. Nella seconda svilupperemo passo passo un servizio di API/REST in NodeJs, persistendo i dati su un database non relazionale (MongoDB). Sarà spiegato come impostare l’applicazione, definire rotte, middleware e modelli e infine come implementare notifiche realtime.",
+ "Speaker": "Matteo Scandolo Giovanni Lela",
+ "SpeakerId": "875",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1155",
+ "Title": "nginx for fun and performance",
+ "TimeSlotId": "14:10/14:50",
+ "TrackId": "8",
+ "Abstract": "Is it fast yet? Performance is getting ever more important and using nginx is one of the easiest hacks to make your system faster.\r\nThis talk takes a look at why and how nginx is so fast — it's all about being event-driven. Additionally, we discuss where you can make use of nginx's power, specifically for terminating SSL connections, providing a load balancer or proxy, and to run static websites as well as dynamic web-applications with PHP.",
+ "Speaker": "Philipp Krenn",
+ "SpeakerId": "1101",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1156",
+ "Title": "Develop and design RESTful web API in PHP using Apigility",
+ "TimeSlotId": "15:00/16:00",
+ "TrackId": "8",
+ "Abstract": "Develop a robust RESTful web API is not a simple task. How to manage the error handling? Which format to use for the data exchange? How to manage the content negotiation? What about the versioning? How to build an authentication system? How to produce the API documentation? In this talk we will show how to design and implement a REST architecture using Apigility, the open source API builder for PHP (http://apigility.org).",
+ "Speaker": "Enrico Zimuel",
+ "SpeakerId": "982",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1157",
+ "Title": "Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io",
+ "TimeSlotId": "16:20/17:20",
+ "TrackId": "8",
+ "Abstract": "Having both a reactive application layer and front-end is just not enough anymore. Today's reality demands a fully reactive architecture where all the layers, including the database, are able to interact with each other using a paradigm. In this presentation, you'll learn how to build a fully reactive application in a few minutes with just a few lines of code resulting in every database change propagating asynchronously between the application layer and the front-end.",
+ "Speaker": "Luigi Dell Aquila",
+ "SpeakerId": "141",
+ "Day": "Saturday"
+ },
+ {
+ "Id": "1159",
+ "Title": "Java EE facile con Spring Boot",
+ "TimeSlotId": "17:30/18:10",
+ "TrackId": "8",
+ "Abstract": "Costruiamo con Spring Boot una applicazione Java EE con transazioni multiple JDBC-JMS utilizzando H2 e HornetQ (embedded in memory), il supporto di autoconfiguration JAX-RS (Jersey), le annotazioni JSR 250 per i lifecycle hooks, e le annotazioni JSR 330 utilizzabili per AS proprietari e per la portabilità in container di dependency injection come Spring. Per finire distribuiremo su Undertow embedded HTTTP server, su un AS standalone (Apache TomEE) e come PAAS su Cloud Foundry.",
+ "Speaker": "Luigi Bennardis",
+ "SpeakerId": "145",
+ "Day": "Saturday"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/cfp.html b/BeyondResponsiveDesign/content/cfp.html
similarity index 63%
rename from BeyondResponsiveDesign.Menus/content/cfp.html
rename to BeyondResponsiveDesign/content/cfp.html
index 52fb0a3..57cd241 100644
--- a/BeyondResponsiveDesign.Menus/content/cfp.html
+++ b/BeyondResponsiveDesign/content/cfp.html
@@ -3,40 +3,35 @@
When do submissions open?
- Session submissions usually opens a couple of months in advance of the DDD event. This allows us time
+ Session submissions usually opens a couple of months in advance of the event. This allows us time
to collate all the submissions, vote on the submissions, and create an agenda for the day from the
results of the voting process.
How long should my session be?
- Sessions at DDD events last for one hour.
+ Sessions last for 50 minutes.
What topics do you accept sessions on?
- Anything relevant to a .NET developer! Other DDD events have seen submissions on the Raspberry Pi and
+ Anything relevant to a Java or Web developers! Other events have seen submissions on the Raspberry Pi and
Gadgeteer, Unit Testing and Test-Driven Development, NoSQL databases like RavenDB and Redis, JavaScript,
mobile devices. "Softer" topics such as best practices, agile software development, and taking
your side project to a prime time business, have also been presented.
-
What format do sessions at DDD events take?
+
What format do sessions at Voxxed Days events take?
- DDD sessions are usually single-speaker talks on a specific subject, although some have featured multiple
+ Voxxed days sessions are usually single-speaker talks on a specific subject, although some have featured multiple
speakers. Technical sessions, particularly those featuring hardware elements (e.g. Raspberry Pi), work
well when demos and code samples are included. That said, we also welcome sessions that are based around a
- new format not yet presented at a DDD event.
+ new format not yet presented at an event.
-
- Some DDD events have run panel discussions and balloon debates.
- These are usually at the inception of the event organisers rather than through submissions.
-
-
Do I need to be an expert in my topic?
- No. One of the aims of DDD events is to grow the local speaker community, which means
- favouring new speakers as well as local speakers. DDD audiences are interested in hearing about what you've
+ No. One of the aims of these events is to grow the local speaker community, which means
+ favouring new speakers as well as local speakers. Audiences are interested in hearing about what you've
learned about the topic that you are speaking on; being introduced to a new topic, idea, or technology; or
hearing about your experiences with a project you have been working on.
+ Codemotion is the ecosystem devoted to innovation, focused on developers and coding, open to all programming languages and technologies. Pioneering spirits, we scout the future to deliver a first class experience to our people. Get involved in Codemotion, join Codemotion People. Discover Codemotionworld.
+
+ Let’s code the future.
+
+
+
+
+
+
+
+ Codemotion World
+
+
+
+
+ We are one of the biggest tech-conferences in Europe, with an international network of 30.000 developers and 350 speakers coming from all over the world and from the most important IT realities.
+
+
+ We draw in our main conferences thousands of attendees eager to discuss about hottest topics: we tailor for them disruptive proposals ranging from mobile to UX, devops, cloud, big data, gamedev, security, methods, languages, web, Internet of things. Codemotion is also a startup, providing a bunch of services and activities, for personal and business customers.
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/presentation.html b/BeyondResponsiveDesign/content/presentation.html
similarity index 100%
rename from BeyondResponsiveDesign.Menus/content/presentation.html
rename to BeyondResponsiveDesign/content/presentation.html
diff --git a/BeyondResponsiveDesign/content/render-agenda-friday.html b/BeyondResponsiveDesign/content/render-agenda-friday.html
new file mode 100644
index 0000000..8947157
--- /dev/null
+++ b/BeyondResponsiveDesign/content/render-agenda-friday.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Abstract
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/render-agenda-saturday.html b/BeyondResponsiveDesign/content/render-agenda-saturday.html
new file mode 100644
index 0000000..d858871
--- /dev/null
+++ b/BeyondResponsiveDesign/content/render-agenda-saturday.html
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Abstract
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/render-speakers.html b/BeyondResponsiveDesign/content/render-speakers.html
new file mode 100644
index 0000000..d7f16c7
--- /dev/null
+++ b/BeyondResponsiveDesign/content/render-speakers.html
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
+
+
+
+
+
+ Sessions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/sessiondetail.html b/BeyondResponsiveDesign/content/sessiondetail.html
new file mode 100644
index 0000000..983c04a
--- /dev/null
+++ b/BeyondResponsiveDesign/content/sessiondetail.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Abstract
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/speakerdetail.html b/BeyondResponsiveDesign/content/speakerdetail.html
new file mode 100644
index 0000000..5f28270
--- /dev/null
+++ b/BeyondResponsiveDesign/content/speakerdetail.html
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/speakers.html b/BeyondResponsiveDesign/content/speakers.html
new file mode 100644
index 0000000..23aa9ad
--- /dev/null
+++ b/BeyondResponsiveDesign/content/speakers.html
@@ -0,0 +1,4149 @@
+
+
+
+
+
+
+
Alessandro Cinelli
+
Alessandro Cinelli (a.k.a. cirpo) is currently working at Namshi (http://namshi.com), the fashion e-commerce in the Middle East located in Dubai. He has a keen attention for enterprise patterns, methodologies, clean code and everything related to performances. He loves to share and give back to the community, that’s why he actively contributes to open source projects and when he was in Italy he has been a board member of the Italian PHP, Javascript User Group and WEBdeBS.
Alessandro Cinelli (a.k.a. cirpo) is currently working at Namshi (http://namshi.com), the fashion e-commerce in the Middle East located in Dubai. He has a keen attention for enterprise patterns, methodologies, clean code and everything related to performances. He loves to share and give back to the community, that’s why he actively contributes to open source projects and when he was in Italy he has been a board member of the Italian PHP, Javascript User Group and WEBdeBS.
+
+
+
+
+
+ Sessions
+
+
+
+
+
PHP is the king, nodejs is the prince and Python is the fool
+
Friday 14:50/15:50
+
At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture.
+ We started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects.
+ During last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more…
+ In this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.
+
+
Apt-get no more let Vagrant, Puppet and Docker take the stage
+
Friday 16:10/17:10
+
How frustrating is to configure your dev machine everytime to meet the production specs?
+ How frustrating is to be sure that all of your colleagues have the same setup?
+ How to avoid distributing a new 4 GB vm to your team devs everytime you change the specs?
+ Enter Vagrant, Puppet and Docker, the easy way to distribute vm and integrate them in your project repo
+ with just few KB!
+
+
+
+
+
+
+
+
+
+
+
Alfredo Morresi
+
79ers, nature and technology lover, supporter of open-source philosophy and footings along the beach. Maieutic and social oriented, passionate about evolutions of mobile world. Best dishes: community, code and Tiramisu’. Desires? A couple of additional hours of sleep every day.
79ers, nature and technology lover, supporter of open-source philosophy and footings along the beach. Maieutic and social oriented, passionate about evolutions of mobile world. Best dishes: community, code and Tiramisu’. Desires? A couple of additional hours of sleep every day.
+
+
+
+
+
+ Sessions
+
+
+
+
+
The second screen world in the Google Cast era
+
Friday 14:50/15:50
+
TVs are the biggest, most beautiful screen in people’s living rooms. Google Cast is a technology that enables true multi-screen experiences for the users.
+
+ Integrating Google Cast into existing applications is simple, and we’re going to cover the SDK and resources available to make your application Cast enabled really easily. Android, iOS and Web.
+
+ Possibilities? Endless: not only casting video or audio, but also games where the TV becomes the new and high-tech game board or a variety of other apps to enjoy with friends, sitting together on the couch.
+
+
+
+
+
+
+
+
+
+
+
Andrea Boschin
+
Andrea si occupa di sviluppo di software da più di 15 anni, con particolare predilezione per le tecnologie web ma con esperienze molteplici anche in ambito desktop e web service. Dal 2007 è Microsoft MVP, dapprima nell'ambito di ASP.NET e in seguito su Silverlight per il quale è stato il primo ad essere nominato in Italia. Scrive correntemente articoli tecnici per testate internazionali e per il proprio weblog, e conduce da più di 8 anni XeDotNet, il più attivo user group di Italia in termini di eventi organizzati.
Andrea si occupa di sviluppo di software da più di 15 anni, con particolare predilezione per le tecnologie web ma con esperienze molteplici anche in ambito desktop e web service. Dal 2007 è Microsoft MVP, dapprima nell'ambito di ASP.NET e in seguito su Silverlight per il quale è stato il primo ad essere nominato in Italia. Scrive correntemente articoli tecnici per testate internazionali e per il proprio weblog, e conduce da più di 8 anni XeDotNet, il più attivo user group di Italia in termini di eventi organizzati.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Typescript, Angular e Bootstrap assieme per applicazioni real world
+
Saturday 09:00/10:00
+
La recente affermazione in ambito web delle applicazioni rich basate su HTML5 e Javascript è diventato sorgente di una serie di librerie innovative e di strumenti che, se usati correttamente, possono semplificare enormemente lo sviluppo. In questa sessione sarà illustrato come sfruttare Typescript, in concomitanza con Angular e Bootstrap per realizzare applicazioni che sfruttino al massimo le possibilità dei browser e diano un feedback il più possibile simile alle applicazioni desktop
+
+
+
+
+
+
+
+
+
+
+
Andrea Pompili
+
Andrea Pompili è un informatico che si occupa di sicurezza. Giovanissimo, è entrato nel mondo dei computer realizzando uno dei più celebri videogiochi italiani della vecchia informatica. Terminati gli studi, si è occupato prima di sviluppo software e quindi di sicurezza informatica. Attualmente consulente strategico in ambito sicurezza e networking per l'integrazione di soluzioni innovative. Dal 2013 fa parte del core developement team del progetto OWASP ZAP.
Andrea Pompili è un informatico che si occupa di sicurezza. Giovanissimo, è entrato nel mondo dei computer realizzando uno dei più celebri videogiochi italiani della vecchia informatica. Terminati gli studi, si è occupato prima di sviluppo software e quindi di sicurezza informatica. Attualmente consulente strategico in ambito sicurezza e networking per l'integrazione di soluzioni innovative. Dal 2013 fa parte del core developement team del progetto OWASP ZAP.
+
+
+
+
+
+ Sessions
+
+
+
+
+
The Dark Side of Malware Analysis
+
Friday 10:00/11:00
+
Storicamente il reversing di eseguibili è sempre stata una pratica oscura associata alla pirateria o allo spionaggio industriale, ma oggi, con l'aumentare di malware targettizzati, quest'arte sta diventando un argomento molto discusso perchè necessita
+ una forte capacità di analisi, intuizione ed inventiva. Ma perchè è così importante analizzare un malware? Quali strumenti utlizzare, ma soprattutto come approcciare il problema? Come gestire i meccanismi di protezione adottati? Niente di meglio
+ per addentrarci nel mondo della malware analysis partendo proprio da alcuni casi reali
+
+
+
+
+
+
+
+
+
+
+
Arun Gupta
+
Arun Gupta is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program. He is a prolific blogger since 2005 and have authored 1500+ blogs on technology. Arun has extensive speaking experience in ~40 countries on myriad topics and is a JavaOne Rockstar. He also founded the Devoxx4Ki
Arun Gupta is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program. He is a prolific blogger since 2005 and have authored 1500+ blogs on technology. Arun has extensive speaking experience in ~40 countries on myriad topics and is a JavaOne Rockstar. He also founded the Devoxx4Ki
+
+
+
+
+
+ Sessions
+
+
+
+
+
Refactor your Java EE application using Microservices and Containers
+
Saturday 16:20/17:20
+
This talk will provide a quick introduction to Docker images (build time), containers (run time), and registry (distribution). It shows how to take an existing Java EE application and package it as a monolithic application as a single Docker image. The application will then be refactored in to multiple microservices and assembled together using orchestration. Unit and integration testing of such applications will be discussed and shown as well. Design patterns and anti-patterns that show how to create cluster of such applications will be demonstrated and discussed.
+
+
+
+
+
+
+
+
+
+
+
Bermon Painter
+
Bermon is the organizer of various community groups for user experience designers and front-end developers, and the organizer of Blend Conference, a 3-day multi-track event for user experience strategists, designers and developers. He also leads the user experience team for Cardinal Solutions' Charlotte office where he consults with large enterprise clients on interesting problems across user experience, design and front-end development.
+
+ In his free time he contributes to http://sass-lang.com/ and is the father of the Sass logo.
Bermon is the organizer of various community groups for user experience designers and front-end developers, and the organizer of Blend Conference, a 3-day multi-track event for user experience strategists, designers and developers. He also leads the user experience team for Cardinal Solutions' Charlotte office where he consults with large enterprise clients on interesting problems across user experience, design and front-end development.
+
+ In his free time he contributes to http://sass-lang.com/ and is the father of the Sass logo.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Integrating User Experience and Agile
+
Saturday 09:00/10:00
+
The web is no longer in it's infancy. We're growing up. The age old model of creating time consuming deliverables just to appease a client is over. Disciplines must now collaborate, reduce waste and learn to be truly agile in order to create high quality products. In this presentation attendees will discover:
+
+ • a quick review of user experience
+ • methodology tools in the toolbox (Agile, Scrum, Kanban, Lean)
+ • the difference between a deliverable and an artifact
+ • integrating user experience into agile processes
+ • ways to reduce waste and get to market quickly
+
+
+
+
+
+
+
+
+
+
+
Boyan Mihaylov
+
I am interested in software architectures and using IT as a tool to solve everyday problems. I have been working in the consultancy sector the last couple of years where I have been part of a team to deliver IT solutions to different branches: insurance, pension funds, on-line commodities trading, ferry transport. I have been mainly working on .NET platform for back-end development and JavaScript at the client, specializing on techniques on separating these two and building the necessary layers.
I am interested in software architectures and using IT as a tool to solve everyday problems. I have been working in the consultancy sector the last couple of years where I have been part of a team to deliver IT solutions to different branches: insurance, pension funds, on-line commodities trading, ferry transport. I have been mainly working on .NET platform for back-end development and JavaScript at the client, specializing on techniques on separating these two and building the necessary layers.
+
+
+
+
+
+ Sessions
+
+
+
+
+
AngularJS 2.0: A natural evolvement or a new beginning
+
Saturday 15:00/16:00
+
For only a couple of years AngularJS has become a standard when talking about single-page applications. Its modularity, testability and structure gives developers a well-defined scope and certain confidence in their projects. As Web changes, so a natural change is expected to happen in the project itself. Version 2.0 however brings a far new world. Although it builds on the existing foundation and governing principles behind the project, it reveals some aspects that have already provoked discussions in the community. In this talk I will go through the new components in AngularJS 2.0: ECMAScrip
+
+
+
+
+
+
+
+
+
+
+
Bruno Bellissimo
+
Full stack mobile developer, CTO@Qurami.
+ I speak about software management and mobile development.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
Full stack mobile developer, CTO@Qurami.
+ I speak about software management and mobile development.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Una Startup asincrona e distribuita
+
Saturday 09:00/10:00
+
Costruire una startup con un team tecnico completamente remoto non è un modo per evitare il traffico mattutino, ma un' opportunità per costruire una squadra migliore e più produttiva. Il lavoro remoto richiede un diverso approccio alla comunicazione ed ai processi, ma se gestito in modo corretto, può essere un arma capace di fare la differenza.
+
+
+
+
+
+
+
+
+
+
+
Carlo Beschi
+
I've been on the web since the late 90's - studying it, using it, loving it, co-creating it.
+
+ I've done some software development, some project management, some program management, some consultancy, some training.
+
+ My current job and sincere interest is focused on the organization of work ("methods", "processes") in technology companies.
+
+ I try and help reduce human suffering, while increasing ROI.
I've been on the web since the late 90's - studying it, using it, loving it, co-creating it.
+
+ I've done some software development, some project management, some program management, some consultancy, some training.
+
+ My current job and sincere interest is focused on the organization of work ("methods", "processes") in technology companies.
+
+ I try and help reduce human suffering, while increasing ROI.
+
+
+
+
+
+ Sessions
+
+
+
+
+
E' meglio Kanban o Scrum? (Prossima domanda, prego)
+
Friday 14:50/15:50
+
Metto a confronto - con l'aiuto del pubblico - i due "metodi agili" più di moda - Scrum, al top delle classifiche da qualche anno, e Kanban, stabile al secondo posto. Riassumo la loro storia ed evoluzione. Riepilogo le loro "regole" (cosa prescrivono, in termini di ruoli, eventi. processi). Mostro un po' di dati sulla loro adozione, in Italia e all'estero. E concludo con un piccolo ragionamento sui valori che ci stanno dietro (a loro e altri metodi "agili"), che spiega perchè la domanda "E' meglio x o y?" è, in molti casi, poco significativa.
+
+
+
+
+
+
+
+
+
+
+
Christian Heilmann
+
Chris Heilmann has dedicated a lot of his time making the web better. Originally coming from a radio journalism background, he built his first web site from scratch around 1997 and spent the following years working on lots of large, international web sites. He then spent a few years in Yahoo building products and explaining and training people including Yahoo Answers, Search, Local and Maps. He then worked at Mozilla moving HTML5 support forward and advocating Firefox OS as an open alternative to closed mobile systems. Chris wrote two and contributed to eight books on web development and wrote
Chris Heilmann has dedicated a lot of his time making the web better. Originally coming from a radio journalism background, he built his first web site from scratch around 1997 and spent the following years working on lots of large, international web sites. He then spent a few years in Yahoo building products and explaining and training people including Yahoo Answers, Search, Local and Maps. He then worked at Mozilla moving HTML5 support forward and advocating Firefox OS as an open alternative to closed mobile systems. Chris wrote two and contributed to eight books on web development and wrote
+
+
+
+
+
+ Sessions
+
+
+
+
+
No more excuses left - let's build great things
+
Saturday 16:20/17:20
+
As developers, we know things break. We also know how to fix them. What we don't do is do this efficiently. Instead we seem to have a perverse fascination telling one another and the world how broken things are. If you look, however, how cool technology is these days, what tools we have at our disposal and the latest changes in the last excuse we had: "What about IE?" it is time to stop complaining and get to work. Our job is to build things that people want to use. Not to complain about our tools. This is what people looking for excuses do. We're better than that.
+
+
+
+
+
+
+
+
+
+
+
David Melendez
+
David Melendez was born in 1983 in Zaragoza, Spain. He has a Bachellor Computer Degree by Wales University. Nowadays works as R&D software engineer for TV Studio manufacturer company, Albalá Ingenieros in Madrid. He has won several prices in robotic tournamens at Campus Party Spain 2010 and 2012, and has been a speaker in several conferences in Spain, RootedCON 2013, NavajaNegra 2013, OSWHCon 2014, 8.8 Security Conference in Chile 2014 and NoConName 2014 in Barcelona, Spain
David Melendez was born in 1983 in Zaragoza, Spain. He has a Bachellor Computer Degree by Wales University. Nowadays works as R&D software engineer for TV Studio manufacturer company, Albalá Ingenieros in Madrid. He has won several prices in robotic tournamens at Campus Party Spain 2010 and 2012, and has been a speaker in several conferences in Spain, RootedCON 2013, NavajaNegra 2013, OSWHCon 2014, 8.8 Security Conference in Chile 2014 and NoConName 2014 in Barcelona, Spain
+
+
+
+
+
+ Sessions
+
+
+
+
+
Trash Robotic Router Platform
+
Friday 17:20/18:00
+
Building a drone from scratch with spare parts is a challenging business. To accomplish this journey, a Linux embedded stability control system is developed entirely from 0.This is a journey starting from the hardware choosing (a home WIFI router), to a stable and real flight. Unconventional implementations are one of the main topic, like using WiFi as communication between drone and pilot, HTML5 and COMET to show telemetry from the router web server, and implementing a entirely new protocol based on 802.11 Beacon Frames to prevent deauthentication attacks.
+
+
+
+
+
+
+
+
+
+
+
David Pilato
+
David Pilato is technical advocate at elasticsearch. He joined the company after spending the last two years to promote the project and spread the technology in France. He is leading the Elasticsearch French Community and give talks for Java User Groups and some conferences like Devoxx (BE, FR, UK), CodeMotion, Web5, Mix-IT and Open World Forum.
+ He implemented many plugins for the Elasticsearch ecosystem (Rivers: RSS, FileSystem and DropBox, Spring factories).
David Pilato is technical advocate at elasticsearch. He joined the company after spending the last two years to promote the project and spread the technology in France. He is leading the Elasticsearch French Community and give talks for Java User Groups and some conferences like Devoxx (BE, FR, UK), CodeMotion, Web5, Mix-IT and Open World Forum.
+ He implemented many plugins for the Elasticsearch ecosystem (Rivers: RSS, FileSystem and DropBox, Spring factories).
+
+
+
+
+
+ Sessions
+
+
+
+
+
Advanced search for your legacy application
+
Saturday 15:00/16:00
+
How do you mix SQL and NoSQL worlds without starting a messy revolution?
+
+ This live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!
+
+ David will start from a Spring, Hibernate and Postgresql based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.
+
+
+
+
+
+
+
+
+
+
+
Emilia Ciardi
+
Emilia is a software engineer with a focus on mobile gaming technologies and a long time experience leading cross functional teams. Working on a wide range of projects, from aerospacial software to e-learning and multimedia applications, she specialized in user experience design, graphical user interface and usability. She has a passion for videogames and over the years has developed several mobile casual games, using almost any tool at hand.
+ Emilia currently lives in Lugano and works at GTECH, gathering an in-deep knowledge on math models for the design of gambling and casino games.
Emilia is a software engineer with a focus on mobile gaming technologies and a long time experience leading cross functional teams. Working on a wide range of projects, from aerospacial software to e-learning and multimedia applications, she specialized in user experience design, graphical user interface and usability. She has a passion for videogames and over the years has developed several mobile casual games, using almost any tool at hand.
+ Emilia currently lives in Lugano and works at GTECH, gathering an in-deep knowledge on math models for the design of gambling and casino games.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Mobile UX for user engagement and monetization
+
Saturday 11:40/12:20
+
The talk dives into the best practices for user engagement and monetization of mobile apps and games. Through examples and real-life scenarios, the key moments of the mobile user experience will be examined to provide guidelines and hands-on practices to help monetize apps and turn average users into a marketing and revenue building resource.
+
+
+
+
+
+
+
+
+
+
+
Enrico Risa
+
Software engineer, Hacker,open source enthusiast and music lover always looking for new technology.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
Software engineer, Hacker,open source enthusiast and music lover always looking for new technology.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Meteor + Polymer, the Holy Grail of Web Development.
+
Saturday 17:30/18:10
+
Meteor is an open-source Javascript platform for building modern web apps. Polymer is a library for creating Web Components, which are a set of W3C standards and upcoming browser APIs for defining your own custom HTML elements. Let's combine them to build modern, reactive and beautiful web apps.
+
+
+
+
+
+
+
+
+
+
+
Enrico Zimuel
+
I'm a Software Engineer since 1996. I work in the R&D department of Zend Technologies in Cupertino (California). I'm an open source contributor of Zend Framework and Apigility. I'm a TEDx and regular speaker of conferences about web programming. I did computer science research at the Informatics Institute of the University of Amsterdam. I'm the co-author of the books PHP Best Practices and Javascript Best Pracitces published by FAG Milano. I'm the co-founder of PHP User Group in Turin (Italy), where I live and work remotely, most of my time.
I'm a Software Engineer since 1996. I work in the R&D department of Zend Technologies in Cupertino (California). I'm an open source contributor of Zend Framework and Apigility. I'm a TEDx and regular speaker of conferences about web programming. I did computer science research at the Informatics Institute of the University of Amsterdam. I'm the co-author of the books PHP Best Practices and Javascript Best Pracitces published by FAG Milano. I'm the co-founder of PHP User Group in Turin (Italy), where I live and work remotely, most of my time.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Develop and design RESTful web API in PHP using Apigility
+
Saturday 15:00/16:00
+
Develop a robust RESTful web API is not a simple task. How to manage the error handling? Which format to use for the data exchange? How to manage the content negotiation? What about the versioning? How to build an authentication system? How to produce the API documentation? In this talk we will show how to design and implement a REST architecture using Apigility, the open source API builder for PHP (http://apigility.org).
+
+
+
+
+
+
+
+
+
+
+
Erica Barone
+
Erica Barone is Technical Evangelist in Microsoft Italia since May 2014, mainly focused on Windows and Windows Phone platforms, but also involved in Internet of Things topic. After one year spent working as firmware designer in safety light curtains and vision sensors projects in Datalogic Automation s.r.l., she joined Microsoft as TE, following all the events involving Windows Phone developers.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
Erica Barone is Technical Evangelist in Microsoft Italia since May 2014, mainly focused on Windows and Windows Phone platforms, but also involved in Internet of Things topic. After one year spent working as firmware designer in safety light curtains and vision sensors projects in Datalogic Automation s.r.l., she joined Microsoft as TE, following all the events involving Windows Phone developers.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Windows 10 e il futuro delle Universal App
+
Friday 10:00/11:00
+
Windows 10 è la piattaforma unificata per telefoni, tablet, desktop, Xbox, board, Hololens e Surface Hub. In questa sessione vedremo quali sono le novità principali della nuova piattaforma e come sfruttarle al meglio nelle nostre applicazioni.
+
+
+
+
+
+
+
+
+
+
+
Fabio Fabbrucci
+
Sviluppatore per passione, frontendista per casualità.
+ Mi piace condividere le cose che apprendo con le comunità di riferimento facendo da speaker in diverse conferenze, e credo fortemente che il miglioramento continuo sia la via per poter mantenere viva la passione per ciò che faccio.
+ Da anni sono focalizzato sullo sviluppo di modalità di lavoro cross-funzionali, orientati a fornire valore al cliente ed a mantenere alta l’efficacia del team.
+ Credo che il software sia un mezzo, un veicolo per distribuire interfacce che aiutino le persone a risolvere - in parte - i loro problemi.
Sviluppatore per passione, frontendista per casualità.
+ Mi piace condividere le cose che apprendo con le comunità di riferimento facendo da speaker in diverse conferenze, e credo fortemente che il miglioramento continuo sia la via per poter mantenere viva la passione per ciò che faccio.
+ Da anni sono focalizzato sullo sviluppo di modalità di lavoro cross-funzionali, orientati a fornire valore al cliente ed a mantenere alta l’efficacia del team.
+ Credo che il software sia un mezzo, un veicolo per distribuire interfacce che aiutino le persone a risolvere - in parte - i loro problemi.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Come creare e manutenere una Styleguide visiva per i tuoi clienti
+
Saturday 17:30/18:10
+
In base alla maturità, tipologia e dimensione di un progetto i workflow di design e sviluppo possono cambiare.
+ Una delle tecniche più 'breakthrough' dei workflow è quella delle styleguide.
+ Cosa sono (e cosa non sono)? Come si usano? Come si progettano? Quali sono i pro e i contro? Serve per forza BEM? arà un talk 20% metodo, 60% tecnica e 20% domande!
+
+
+
+
+
+
+
+
+
+
+
Fabio Mora
+
Fabio Mora, classe 1990, software engineer ad eBay Inc. e studente di economia. Scrivo software e aiuto le organizzazioni a farlo al meglio con i metodi agili.
+
+ Fin da giovane appassionato di informatica, nel 2002 fondo un Linux User Group con amici e cresco con la community. Inizio a lavorare da freelance, nel 2010 fondo la mia prima Srl, che venderò poco dopo. Percorsa un po’ di strada arrivo a Cocoon Projects, un'azienda dove sperimento la cultura delle “open company” e nuovi modelli di governance.
+
+ Mi piace cantare e suonare la chitarra, leggere, la montagna, viaggiare per il mondo.
Fabio Mora, classe 1990, software engineer ad eBay Inc. e studente di economia. Scrivo software e aiuto le organizzazioni a farlo al meglio con i metodi agili.
+
+ Fin da giovane appassionato di informatica, nel 2002 fondo un Linux User Group con amici e cresco con la community. Inizio a lavorare da freelance, nel 2010 fondo la mia prima Srl, che venderò poco dopo. Percorsa un po’ di strada arrivo a Cocoon Projects, un'azienda dove sperimento la cultura delle “open company” e nuovi modelli di governance.
+
+ Mi piace cantare e suonare la chitarra, leggere, la montagna, viaggiare per il mondo.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Continuous Delivery di una webapp by example
+
Friday 14:00/14:40
+
Una feature non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia economico o feedback. Che si tratti di master, preview o prod, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo ed ottenere interessanti metriche. Tutto al fine di arrivare a poter rilasciare ogni poche ore (ogni volta che la build è verde!). Una overview di una delle 12 pratiche di Extreme Programming: continuous integration (e delivery) con gli strumenti al momento più interessanti. Esempio con una webapp in PHP.
+
+
+
+
+
+
+
+
+
+
+
Felipe Hoffa
+
Google Developer Advocate, focused on big data and BigQuery.
Google Developer Advocate, focused on big data and BigQuery.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Hands-on with BigQuery JavaScript User-Defined Functions
+
Friday 10:00/11:00
+
Performing ETL on big data can be slow, expensive and painful - but it doesn't have to be! In this session, we'll take an in-depth look at several real-world examples of computations that don't fit well with the SQL language model and how to solve them with user-defined functions in Google BigQuery.
+
+ BigQuery is a fully-managed SQL analytical engine, also used internally in Google, capable of analyzing terabytes of data per second. BigQuery executes user-defined functions on the same server shards that handle data processing and analytics, allowing extremely efficient execution.
+
+
+
+
+
+
+
+
+
+
+
Francesco Cirillo
+
Francesco is currently working on three new books, "The Waaaaaah! Decision Making Model", "Recombining Relational Production", and "Managing Software Development with RRP".
+ In the 1980s, Francesco created the Pomodoro Technique. In the 1990s, he became known as an expert mentor of Object-Oriented Software Engineering and established his reputation as one of the pioneers of XP and Agile Methods.
+ Over the years, Francesco has successfully trained and mentored hundreds of managers and developers throughout Europe on issues of productivity and the evolution of software.
Francesco is currently working on three new books, "The Waaaaaah! Decision Making Model", "Recombining Relational Production", and "Managing Software Development with RRP".
+ In the 1980s, Francesco created the Pomodoro Technique. In the 1990s, he became known as an expert mentor of Object-Oriented Software Engineering and established his reputation as one of the pioneers of XP and Agile Methods.
+ Over the years, Francesco has successfully trained and mentored hundreds of managers and developers throughout Europe on issues of productivity and the evolution of software.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Waaaaaah! - Sviluppare Software con la Produzione Relazionale Ricombinante (RRP)
+
Saturday 15:00/16:00
+
Sviluppare il software richiede migliaia di piccole decisioni da parte di noi sviluppatori. Quale criterio usiamo per fare il nostro prossimo passo? La consapevolezza di questo criterio è la chiave per la nostra produttività. Francesco presenterà un nuovo approccio allo sviluppo del software basato su questa forma di consapevolezza. Essere consapevoli delle nostre decisioni può farci scoprire nuovi modi di fare design e di organizzare il nostro team in modo produrre più feature con meno costi e in modo sostenibile.
+
+
+
+
+
+
+
+
+
+
+
Francesco Malatesta
+
Francesco is a web developer and enthusiast with a focus on PHP and the Laravel Framework. He is the Founder of Laravel-Italia.it, the Laravel official italian community. Francesco also writes for Sitepoint as an Author and had many other writing experiences. From the 2012 to 2014 he translated Laravel Code Bright, Laravel Code Happy and Laravel Testing Decoded. Actually he is working on his own first english book. About Laravel, of course. Francesco actually lives in Rome and studies Computer Engineering at "La Sapienza" University of Rome.
Francesco is a web developer and enthusiast with a focus on PHP and the Laravel Framework. He is the Founder of Laravel-Italia.it, the Laravel official italian community. Francesco also writes for Sitepoint as an Author and had many other writing experiences. From the 2012 to 2014 he translated Laravel Code Bright, Laravel Code Happy and Laravel Testing Decoded. Actually he is working on his own first english book. About Laravel, of course. Francesco actually lives in Rome and studies Computer Engineering at "La Sapienza" University of Rome.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Loving Beautiful Code - Alla Scoperta di Laravel 5
+
Friday 11:30/12:10
+
Laravel 4 ha portato una ventata d'aria fresca nel mondo PHP. Adesso, nel 2015, l'uscita di Laravel 5 segna un ulteriore punto di svolta. In questo talk Francesco introdurrà l'ultima versione del Framework e spiegherà quanto è semplice creare applicazioni, in pochissimo tempo e con una sintassi piacevole ed espressiva. Verranno coperte tutte le basi necessarie ad iniziare a lavorare, partendo dal MVC arrivando ad Eloquent, il potente ORM in dotazione. Come degna conclusione, quindi, una veloce sessione di live coding per rendere l'idea del vero livello di flessibilità di Laravel.
+
+
+
+
+
+
+
+
+
+
+
Garann Means
+
Garann began doing web development in 1997 and was drawn from the beginning to front-end development. While working in various languages at various companies, she watched JavaScript mature and eventually focused on that language and a speciality, using it in both client-side and server-side web dev. She also founded and led technical meetups and trainings, contributed articles to publications such as A List Apart, and is the author of one book, Node.js for Front-End Developers.
Garann began doing web development in 1997 and was drawn from the beginning to front-end development. While working in various languages at various companies, she watched JavaScript mature and eventually focused on that language and a speciality, using it in both client-side and server-side web dev. She also founded and led technical meetups and trainings, contributed articles to publications such as A List Apart, and is the author of one book, Node.js for Front-End Developers.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Progressive Enhancement for JavaScript Apps
+
Saturday 17:30/18:10
+
When progressive enhancement was introduced as a concept, JavaScript applications seemed as relevant as flying cars. As JS became more powerful, it seemed we'd reach a point where we could forget PE entirely. For its original meaning, we now have rock-solid libraries and polyfills to provide abstractions that make PE easy. But as JS has advanced, we've started writing things that can't be polyfilled. We know now how to progressively enhance widgets and user interactions. We'll talk about how we progressively enhance entire applications, and why it's more important than ever that we do so.
+
+
+
+
+
+
+
+
+
+
+
Gianfranco Fedele
+
Web Software Analyst and Developer, I can cover all layers of development from database to services and user interfaces. Expert in Analysis, design and programming of databases. I collaborated in the development banking software, editorial software, management software. Speaker
+
+ Specialties: Web solutions, software and database architecture, data analisys, software development, software refactoring, database refactoring, verticalization, training.
Web Software Analyst and Developer, I can cover all layers of development from database to services and user interfaces. Expert in Analysis, design and programming of databases. I collaborated in the development banking software, editorial software, management software. Speaker
+
+ Specialties: Web solutions, software and database architecture, data analisys, software development, software refactoring, database refactoring, verticalization, training.
+
+
+
+
+
+ Sessions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Giovanni Laquidara
+
Software Engineer working in Air Traffic Control and Command & Control System development field. Active member in GDG-Rome and CodeInvaders Communities having fun developing Android and Web Application. Startupper in love with new and life changing technologies. Digital Champion Tivoli. Work Hard Dance Hard ;)
Software Engineer working in Air Traffic Control and Command & Control System development field. Active member in GDG-Rome and CodeInvaders Communities having fun developing Android and Web Application. Startupper in love with new and life changing technologies. Digital Champion Tivoli. Work Hard Dance Hard ;)
+
+
+
+
+
+ Sessions
+
+
+
+
+
Join The Dart Side Of Web Development 2 ( Use The Force )
+
Friday 16:10/17:10
+
Hai seguito il precedente Talk su Dart a Codemotion Roma e Milano 2014? Ti ha incuriosito questo nuovo e potente linguaggio "battery included" by Google?
+ Allora proseguiamo questo viaggio all'interno del Dartiverse, visiteremo insieme Polymer.Dart, Dart Force, e StageXL alcune tra la più potenti librerie per realizzare Web App davvero potenti in maniera semplice.
+
+
+
+
+
+
+
+
+
+
+
Giulio De Donato
+
Liuggio aka Giulio De Donato is a passionate open source developer, he works as CTO at Chupamobile .
+ Expert in e-commerce platforms and Service Oriented Architecture, he is actively involved in the PHP community and Golang ecosystem.
+ Latest projects that he has created is used by all the PHP repositories http://poser.pugx.org
+
+ He is known as evangelist of good design, cache and the data monitoring.
+
+ Speaker also in: SymfonyDay2012, PHPday 2013, SymfonyDay2013, SymfonyPortugal ...
Liuggio aka Giulio De Donato is a passionate open source developer, he works as CTO at Chupamobile .
+ Expert in e-commerce platforms and Service Oriented Architecture, he is actively involved in the PHP community and Golang ecosystem.
+ Latest projects that he has created is used by all the PHP repositories http://poser.pugx.org
+
+ He is known as evangelist of good design, cache and the data monitoring.
+
+ Speaker also in: SymfonyDay2012, PHPday 2013, SymfonyDay2013, SymfonyPortugal ...
+
+
+
+
+
+ Sessions
+
+
+
+
+
import Golang; struct microservices
+
Saturday 14:10/14:50
+
Se anni fa abbiamo pensato applicazioni complesse con in mente l’omonogeneità,oggi facilmente ci ritroveremo un accumulo disordinato di codice lento e difficile da mantenere.
+
+ Il talk ci porta violentemente nel 2015, nel mondo dei microservizi, dove
+ il vero protagonista è GOlang, che fa della sua filosofia il punto di forza.
+
+ In questo viaggio nelle buone pratiche e negli esempi di come implementare applicazioni modulari e pronte a crescere verranno installati nella testa concetti come Rest, Websocket, Json Web Token, Docker, httptest ...
+
+
+
+
+
+
+
+
+
+
+
Giuseppe Laddomada
+
I am the founder of Travelchat, an app that lets you chat with locals in real-time.
+ In the last years, I have been working as product manager in several Berlin startups (including Rocket Internet, MONOQI & bonusbox). Beforehand, I studied innovation at Copenhagen Business School and Stockholm School of Economics and I have a double master degree from CEMS.
I am the founder of Travelchat, an app that lets you chat with locals in real-time.
+ In the last years, I have been working as product manager in several Berlin startups (including Rocket Internet, MONOQI & bonusbox). Beforehand, I studied innovation at Copenhagen Business School and Stockholm School of Economics and I have a double master degree from CEMS.
+
+
+
+
+
+ Sessions
+
+
+
+
+
How to create a product (Practical Guide)
+
Saturday 16:20/17:20
+
When developing a new product, two problems often arise:
+ - Which features should be developed?
+ - How to work with developers avoiding frustration?
+
+ The aim of the talk is to present a practical process to manage the development of new features.
+ Specifically, it illustrates the tricks that product managers use to navigate through the complexity of product development.
+
+ The process is described with practical examples and it is composed by 3 steps:
+ 1) Choosing the features
+ 2) Managing the development
+ 3) Measuring the results
+
+
+
+
+
+
+
+
+
+
+
Karl-Henrik Nilsson
+
Karl-Henrik is an experienced developer that have written code for anything from cellular network base stations to websites. He runs the local Microsoft competence network at Sogeti and spend a somewhat obsessive amount of his free time building smarter devices.
+
+ "If you ever need to see a man about building a smarter toaster - I'm that guy"
+
+ Previous speaking engagements at DevDay, IT-Arena, IT-Weekend and dozens of meetups,work and university talks.
Karl-Henrik is an experienced developer that have written code for anything from cellular network base stations to websites. He runs the local Microsoft competence network at Sogeti and spend a somewhat obsessive amount of his free time building smarter devices.
+
+ "If you ever need to see a man about building a smarter toaster - I'm that guy"
+
+ Previous speaking engagements at DevDay, IT-Arena, IT-Weekend and dozens of meetups,work and university talks.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Hacking your doorbell
+
Friday 16:10/17:10
+
Interested in getting started reverse engineering hardware? In this talk we will take a look at how I took a regular doorbell and made it computer controlled, and how extremely simple it was! This talk asserts the possible technology choices for hardware hacking such as Arduino, Netduino,Raspberry PI and more, how basic reverse engineering of existing hardware is done (analysis, tools for analysis etc) and how to get started hacking hardware in a Microsoft/C# .NET (well mostly) environment TODAY!
+
+
+
+
+
+
+
+
+
+
+
Kevlin Henney
+
Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software and The Register. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know.
Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software and The Register. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Functional Programming You Already Know
+
Saturday 11:40/12:20
+
From JVM to .NET languages, from minor coding idioms to system-level architectures, functional programming is enjoying a long overdue surge in interest. Functional programming is certainly not a new idea and, although not apparently as mainstream as object-oriented and procedural programming, many of its concepts are also more familiar than many programmers believe.
+
+ This talk examines functional and declarative programming styles from the point of view of coding patterns, little languages and programming techniques already familiar to many programmers.
+
+
+
+
+
+
+
+
+
+
+
Krasimir Tsonev
+
Krasimir Tsonev is a front-end developer, blogger and speaker. He loves writing JavaScript and experimenting with the latest CSS and HTML features. Author of the "Node.js blueprints" book he is focused on delivering cutting edge applications. At the moment Krasimir is working for TrialReach - London based health startup.
Krasimir Tsonev is a front-end developer, blogger and speaker. He loves writing JavaScript and experimenting with the latest CSS and HTML features. Author of the "Node.js blueprints" book he is focused on delivering cutting edge applications. At the moment Krasimir is working for TrialReach - London based health startup.
+
+
+
+
+
+ Sessions
+
+
+
+
+
AbsurdJS - Hacking the front-end
+
Saturday 12:30/13:10
+
It's a talk about AbsurdJS (http://absurdjs.com/). JavaScript library that acts as a CSS and HTML preprocessor. At the same time is a template engine and client-side framework. The presentation is made of two parts. The first one presents the library and the second one is a real life example of its usage.
+
+
+
+
+
+
+
+
+
+
+
Kuba Waliński
+
Kuba started coding VB6 in middle school. Then he learned Pascal, C, C++, Java, PHP, Prolog, C#, JavaScript & Python. Even though he spent most of his 7+ year career as an ASP.NET/C# developer, lately he's taken a deep dive in the (fascinating) world of JavaScript, discovering the joy of functional programming in the process, which resulted in experimenting with F# and Clojure. Having worked in a number of very different work environments (startup, small enterprise, big corporation), Kuba benefits from being able to approach programming challenges from different perspectives.
Kuba started coding VB6 in middle school. Then he learned Pascal, C, C++, Java, PHP, Prolog, C#, JavaScript & Python. Even though he spent most of his 7+ year career as an ASP.NET/C# developer, lately he's taken a deep dive in the (fascinating) world of JavaScript, discovering the joy of functional programming in the process, which resulted in experimenting with F# and Clojure. Having worked in a number of very different work environments (startup, small enterprise, big corporation), Kuba benefits from being able to approach programming challenges from different perspectives.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Fun with Functional JavaScript
+
Saturday 12:30/13:10
+
It might be a surprise for some of you, but JavaScript can be regarded as a functional programming language. Why don't we use more functional programming concepts in our JavaScript code, then? In this talk you will learn how to start including some of them in your applications and when they might be particularly beneficial. You will also get familiar with libraries that extend the functional capabilities of JavaScript (lodash and FunctionalJS) and the upcoming ES6 features that make JavaScript even more functional.
+
+
+
+
+
+
+
+
+
+
+
Luca Lanziani
+
Software engineer, developer, linux addict, hacker as http://bit.ly/hacker_def , passionate traveler, InnovAction Lab alumnus
Software engineer, developer, linux addict, hacker as http://bit.ly/hacker_def , passionate traveler, InnovAction Lab alumnus
+
+
+
+
+
+ Sessions
+
+
+
+
+
Una lista di cose che potresti non sapere su Python
+
Friday 14:00/14:40
+
Dopo più di due anni di Python ho stilato una lista di librerie e trucchi che mi aiutano nella mia attività di sviluppo quotidiano, lista che penso valga la pena di essere condivisa. Non siate timidi e venite a seguire il talk, potreste scoprire qualcosa di nuovo (o insegnare qualcosa di nuovo a me).
+
+
+
+
+
+
+
+
+
+
+
Lucia Zappacosta
+
Nata in Abruzzo nel 1980 è dottore di ricerca in “Culture, linguaggi e politica della comunicazione”. Dal 2008 collabora con gallerie d’arte e nel 2011 diventa direttore artistico dell'Alviani ArtSpace spazio di ricerca sulle nuove frontiere del contemporaneo. Consulente per la comunicazione per diversi studi e agenzie, organizza grandi eventi culturali e creativi. A partire dal 1998 si occupa di temi alle evoluzioni nel web e dal 2012 è Presidente dell’Associazione Culturale telematica Metro Olografix.
Nata in Abruzzo nel 1980 è dottore di ricerca in “Culture, linguaggi e politica della comunicazione”. Dal 2008 collabora con gallerie d’arte e nel 2011 diventa direttore artistico dell'Alviani ArtSpace spazio di ricerca sulle nuove frontiere del contemporaneo. Consulente per la comunicazione per diversi studi e agenzie, organizza grandi eventi culturali e creativi. A partire dal 1998 si occupa di temi alle evoluzioni nel web e dal 2012 è Presidente dell’Associazione Culturale telematica Metro Olografix.
+
+
+
+
+
+ Sessions
+
+
+
+
+
The Wolf Method. Dall'Epic Fail al Problem Solving Creativo.
+
Saturday 14:10/14:50
+
Ogni problema può diventare un'opportunità se sai come trasformarlo a tuo vantaggio.
+ Passando da McGyver al Signor Wolf l’intervento si propone di rispondere a una delle sfide più impegnative poste dalla programmazione così come dalla vita: la necessità di acquisire insieme ai linguaggi anche una nuova mentalità orientata alla risoluzione dei problemi.
+ Il Problem Solving può aiutare a trovare soluzioni non convenzionali alle difficoltà quotidiane, purché si conoscano le strategie logiche che non sono frutto di un improvviso atto di creatività ma sono basate su decodificate metodologie.
+
+
+
+
+
+
+
+
+
+
+
Luigi Bennardis
+
Laurea in Scienze Statistiche e Economiche e certificato MCSD.
+ Dal 2007 in Poste Italiane. Attualmente Information Sistem Manager, già Architetto IT (MS-J2EE) e Configuration Manager(Change Management-continuus integration-build automation).
+ In Banksiel per dieci anni come Operation Manager, incaricato nel rilascio di soluzioni applicative e di sicurezza per banche.
+ Nelle le precedenti esperienze in ISTAT e in Sistemi Informativi ha svolto il ruolo di sviluppatore OOP e di IT Solution Architect in tecnologie Java e Microsoft. Dal 2009 ha pubblicato una quindicina di articoli su Mokabyte.
Laurea in Scienze Statistiche e Economiche e certificato MCSD.
+ Dal 2007 in Poste Italiane. Attualmente Information Sistem Manager, già Architetto IT (MS-J2EE) e Configuration Manager(Change Management-continuus integration-build automation).
+ In Banksiel per dieci anni come Operation Manager, incaricato nel rilascio di soluzioni applicative e di sicurezza per banche.
+ Nelle le precedenti esperienze in ISTAT e in Sistemi Informativi ha svolto il ruolo di sviluppatore OOP e di IT Solution Architect in tecnologie Java e Microsoft. Dal 2009 ha pubblicato una quindicina di articoli su Mokabyte.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Java EE facile con Spring Boot
+
Saturday 17:30/18:10
+
Costruiamo con Spring Boot una applicazione Java EE con transazioni multiple JDBC-JMS utilizzando H2 e HornetQ (embedded in memory), il supporto di autoconfiguration JAX-RS (Jersey), le annotazioni JSR 250 per i lifecycle hooks, e le annotazioni JSR 330 utilizzabili per AS proprietari e per la portabilità in container di dependency injection come Spring. Per finire distribuiremo su Undertow embedded HTTTP server, su un AS standalone (Apache TomEE) e come PAAS su Cloud Foundry.
+
+
+
+
+
+
+
+
+
+
+
Luigi Dell Aquila
+
Computer engineer, Open Source enthusiast, technology addicted.
+ Programming languages, tools and frameworks are my toy box.
+ ICT consultant in the rest of the time.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
Computer engineer, Open Source enthusiast, technology addicted.
+ Programming languages, tools and frameworks are my toy box.
+ ICT consultant in the rest of the time.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io
+
Saturday 16:20/17:20
+
Having both a reactive application layer and front-end is just not enough anymore. Today's reality demands a fully reactive architecture where all the layers, including the database, are able to interact with each other using a paradigm. In this presentation, you'll learn how to build a fully reactive application in a few minutes with just a few lines of code resulting in every database change propagating asynchronously between the application layer and the front-end.
+
+
+
+
+
+
+
+
+
+
+
Mandy Waite
+
Mandy works at Google as a Developer Advocate for Google Cloud Platform and is working to make the world a better place for developers building applications for the Cloud. She came to Google from Sun Microsystems where she worked with partners on performance and optimisation of large scale applications and services before moving on to building an ecosystem of Open Source applications for OpenSolaris. In her spare time she is learning Japanese and plays the guitar.
Mandy works at Google as a Developer Advocate for Google Cloud Platform and is working to make the world a better place for developers building applications for the Cloud. She came to Google from Sun Microsystems where she worked with partners on performance and optimisation of large scale applications and services before moving on to building an ecosystem of Open Source applications for OpenSolaris. In her spare time she is learning Japanese and plays the guitar.
+
+
+
+
+
+ Sessions
+
+
+
+
+
From Docker To Kubernetes: A Developer's Guide To Containers
+
Friday 14:00/14:40
+
Everyone is talking about Containers, but mostly in the context of how they work and not why and when they are useful or how to apply them to your own often complex and unique Use Cases. We'll start by looking at how Docker works by manually creating a simple guestbook application using Docker Containers running Redis and PHP. We'll then use the same application to show how you can use Kubernetes and Google Container Engine to create a cluster of nodes, declare to that cluster what you expect it to do, and then have the cluster assign resources as needed, run your work, recover from failures.
+
+
+
+
+
+
+
+
+
+
+
Marco Casario
+
Marco has been passionate about programming since he was little more than a child and used to program games in Basic for Commodore 64 before dedicating himself, while still very young, to innovative projects for the web using Javascript and Flash.
+ In 2005, Marco has founded Comtaste (www.comtaste.com), a company dedicated to exploring new frontiers in Rich Internet and Mobile Applications and the convergence between the web and the world of mobile devices.
+
+ He is author of the following book projects: HTML 5 Solutions, CSS3 Solutions, Flex 4 Cookbook, AIR Cookbook, and many more.
Marco has been passionate about programming since he was little more than a child and used to program games in Basic for Commodore 64 before dedicating himself, while still very young, to innovative projects for the web using Javascript and Flash.
+ In 2005, Marco has founded Comtaste (www.comtaste.com), a company dedicated to exploring new frontiers in Rich Internet and Mobile Applications and the convergence between the web and the world of mobile devices.
+
+ He is author of the following book projects: HTML 5 Solutions, CSS3 Solutions, Flex 4 Cookbook, AIR Cookbook, and many more.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Every millisecond counts: Techniques, strategies, and tools for a Web Performance Jedi Wannabe
+
Friday 14:00/14:40
+
Developers, Designers, and Project Managers love to promise high performance for their web apps.
+ But they know they're lying. In fact most of the websites fail from a performance point of view.
+ In this talk I focus on every aspect and strategy that you have to consider to to fulfill the promise: performance metrics, measurements and monitoring strategy, optimization best practices, the paradox of third-party content, image rendering, browser performance tools.
+
+ With one goal in mind: finding small changes that led to some of the biggest performance gains.
+
+
+
+
+
+
+
+
+
+
+
Marco Cecconi
+
Marco Cecconi è uno sviluppatore per Stack Overflow e presenta talk su architettura e sviluppo.
+ Italiano di origine, è nomade da qualche anno. Ha studiato a Singapore, lavorato in Francia, Portogallo, ed ora in UK dove vive con moglie e figlio da qualche anno.
+
+ Come speaker ha parlato di Stack Overflow e programmazione a dozzine di conferenze internazionali, incluse keynote a Community Days Milano e QCon Pechino, talk a QCon Tokyo, Øredev Malmö, {codemotion} e molte ancora.
+
+ È noto come Sklivvz su twitter e Stack Exchange dove ha contribuito dall'inizio e è stato moderatore dal 2011.
Marco Cecconi è uno sviluppatore per Stack Overflow e presenta talk su architettura e sviluppo.
+ Italiano di origine, è nomade da qualche anno. Ha studiato a Singapore, lavorato in Francia, Portogallo, ed ora in UK dove vive con moglie e figlio da qualche anno.
+
+ Come speaker ha parlato di Stack Overflow e programmazione a dozzine di conferenze internazionali, incluse keynote a Community Days Milano e QCon Pechino, talk a QCon Tokyo, Øredev Malmö, {codemotion} e molte ancora.
+
+ È noto come Sklivvz su twitter e Stack Exchange dove ha contribuito dall'inizio e è stato moderatore dal 2011.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Stack Overflow - obiettivo performance
+
Saturday 11:40/12:20
+
Stack Exchange è uno dei 50 maggiori network al mondo ed è sviluppato con l'obiettivo di essere il sito più veloce in assoluto.
+ Nel talk racconto:
+ * L'architettura fisica di Stack Overflow. Quanti server abbiamo? A cosa servono e cosa sono le loro spec?
+ * L'architettura logica del software. Come scaliamo? Quali sono i pezzi principali dell'applicazione?
+ * Il sistema di tool. Cosa usiamo per sostenere la nostra filosofia di "extreme optimization"?
+ * Il team di sviluppo. Quali sono i nostri valori fondamentali? Che impronta volgiamo lasciare come sviluppatori?
+
+
+
+
+
+
+
+
+
+
+
Marco Trevisan
+
A technology enthusiast since his first steps, Marco got soon caught by the Free Software world as an unique way to learn the art of programming from the deep and for a good cause.
+ So, he invested all his energies and curiosity to improve the open source world, scratching his own itches and contributing to various projects, which finally lead him to Ubuntu.
+
+ During the years Marco has been involved in various FLOSS projects such as Compiz, Openmoko, SHR, Enlightenment, GNOME (vala, gtk, libwnck…), to which he can now continue to contribute by working at Canonical as Software Engineer for Unity
A technology enthusiast since his first steps, Marco got soon caught by the Free Software world as an unique way to learn the art of programming from the deep and for a good cause.
+ So, he invested all his energies and curiosity to improve the open source world, scratching his own itches and contributing to various projects, which finally lead him to Ubuntu.
+
+ During the years Marco has been involved in various FLOSS projects such as Compiz, Openmoko, SHR, Enlightenment, GNOME (vala, gtk, libwnck…), to which he can now continue to contribute by working at Canonical as Software Engineer for Unity
+
+
+
+
+
+ Sessions
+
+
+
+
+
Ubuntu phone, smart from the source (code)
+
Friday 10:00/11:00
+
Un'introduzione al mondo di Ubuntu Touch, il nuovo sistema operativo mobile che fa della convergenza la sua bandiera, creato da Canonical e dalla comunità di Ubuntu, proponendo un nuovo modello realmente aperto e basato su nuove tecnologie che cercano di rivedere i paradigmi del passato.
+
+ Si parlerà di sviluppo di applicazioni, dei suoi framework, della sicurezza.
+
+
+
+
+
+
+
+
+
+
+
Mario Fusco
+
Mario is a senior software engineer at Red Hat working at the development of the core of Drools, the JBoss rule engine. He has a huge experience as Java developer having been involved in (and often leading) many enterprise level projects in several industries ranging from media companies to the financial sector. Among his interests there are also functional programming and Domain Specific Languages. He is also the co-author of "Java 8 in Action" published by Manning.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
Mario is a senior software engineer at Red Hat working at the development of the core of Drools, the JBoss rule engine. He has a huge experience as Java developer having been involved in (and often leading) many enterprise level projects in several industries ranging from media companies to the financial sector. Among his interests there are also functional programming and Domain Specific Languages. He is also the co-author of "Java 8 in Action" published by Manning.
+
+
+
+
+
+ Sessions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Mathias Buus
+
Mathias is a Node.js hacker from Copenhagen, Denmark.
+ He is a core contributor to the open data project, dat and tends to write a bunch of npm modules whenever he has time.
+ Recently he's been working a lot with new ways of replicating of single purpose databases using leveldb and other mad science projects.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
Mathias is a Node.js hacker from Copenhagen, Denmark.
+ He is a core contributor to the open data project, dat and tends to write a bunch of npm modules whenever he has time.
+ Recently he's been working a lot with new ways of replicating of single purpose databases using leveldb and other mad science projects.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Good artists copy; Great artists replicate
+
Friday 10:00/11:00
+
Let's talk about replication.
+
+ Database replication is probably one of the most misunderstood things in computer science.
+ Some argue that mongodb's way is the best. Some argue postgres. Some prefer emailing zips of database dumps around the office.
+
+ In general, replication is a *really hard* problem. However, it is actually pretty simple if you are willing to accept some trade-offs.
+
+ This talk will be a hands on approach about investigating how we can make replication simpler by building specialized databases. There will be lots of demos.
+
+
+
+
+
+
+
+
+
+
+
Mathilde Lemée
+
After Mathilde Lemee joining Software AG (Terracotta) in 2012 as a R&D engineer working on ehcache and bigmemory, Mathilde now work as a freelancer. She co-founded the Duchess France Chapter, an organization to connect and give visibility to women in Java technology, in 2010, where she organised a lot of events (Hadoop, Mahout, Mockito, Cache …). She blogs on http://www.java-freelance.fr about performance, best practices and testing. She is a regular open source commuter and creator ofFluentLenium, a wrapper around Selenium that provide a Fluent API which is used in others open source project,
After Mathilde Lemee joining Software AG (Terracotta) in 2012 as a R&D engineer working on ehcache and bigmemory, Mathilde now work as a freelancer. She co-founded the Duchess France Chapter, an organization to connect and give visibility to women in Java technology, in 2010, where she organised a lot of events (Hadoop, Mahout, Mockito, Cache …). She blogs on http://www.java-freelance.fr about performance, best practices and testing. She is a regular open source commuter and creator ofFluentLenium, a wrapper around Selenium that provide a Fluent API which is used in others open source project,
+
+
+
+
+
+ Sessions
+
+
+
+
+
Let's talk about the cache !
+
Saturday 09:00/10:00
+
We all know that caching is a solution for developers to increase the performance of an application. We will start by presenting the JSR-107 terminology and the most important cache patterns. Some use cases will also be discussed and you will see how you can scale your cache from a single node to a multi node cluster. If you are a beginners in caching or if the words Cache Aside, Write-Behind, Read/Write Through doesn’t means anything to you or if you are interesting about high availabilty and scalable architecture, that this is the place to be !
+
+
+
+
+
+
+
+
+
+
+
Matteo Antony Mistretta
+
Software engineer, failed musician and digital craftsman, but most of all vehicle for the propagation of memes, Antony loves his job and loves bragging about it. He thinks that a master's degree in computer engineering is sufficient to save the world.
Software engineer, failed musician and digital craftsman, but most of all vehicle for the propagation of memes, Antony loves his job and loves bragging about it. He thinks that a master's degree in computer engineering is sufficient to save the world.
+
+
+
+
+
+ Sessions
+
+
+
+
+
The Fast and The Mobile
+
Saturday 14:10/14:50
+
Frameworks such as AngularJS and Polymer are great tools for building complex systems with less coding. But what if your client wants ultra-high performance? This talk shows you how to deal with some lower-level decisions in order to achieve a solid architecture and a highly performant JavaScript on mobile web applications using some old friends like Backbone, RequireJS, Mustache and a lot of trial-and-error. The examples shown are based on PagineGialle's mobile webapp, whose performance impressed Google Italy.
+
+
+
+
+
+
+
+
+
+
+
Matteo Collina
+
Matteo is a code pirate and mad scientist. He spends most of his days programming in node.js, but in the past he worked with Ruby, Java and Objective-C. He recently defended his a Ph.D. thesis titled "Application Platforms for the Internet of Things". Now he is a Software Architect at nearForm, working on the nscale deployer. Matteo is also the author of the Node.js MQTT Broker, Mosca and of the LevelGraph database. Matteo spoke at several international conferences: Nodeconf.eu, LXJS, Distill by Engine Yard, and JsDay to name a few. In the summer he loves sailing the Sirocco.
Matteo is a code pirate and mad scientist. He spends most of his days programming in node.js, but in the past he worked with Ruby, Java and Objective-C. He recently defended his a Ph.D. thesis titled "Application Platforms for the Internet of Things". Now he is a Software Architect at nearForm, working on the nscale deployer. Matteo is also the author of the Node.js MQTT Broker, Mosca and of the LevelGraph database. Matteo spoke at several international conferences: Nodeconf.eu, LXJS, Distill by Engine Yard, and JsDay to name a few. In the summer he loves sailing the Sirocco.
+
+
+
+
+
+ Sessions
+
+
+
+
+
NO. La sottile arte di trovare il tempo dove non esiste.
+
Friday 11:30/12:10
+
Non abbiamo mai tempo per fare nulla. Quante volte avete detto: "Vorrei rilasciare un progetto Open Source" oppure "Vorrei studiare Obj-C e imparare a fare App!". E poi andate su GitHub e trovate persone che hanno rilasciato o contributo a CENTINAIA di progetti, conoscono 6-7 linguaggi di programmazione diversi e parlano a conferenze in giro per l'Italia e l'Europa. Come fanno a gestire il tempo? Sono più bravi di noi? NO è la risposta.
+
+
+
+
+
+
+
+
+
+
+
Matteo guidotto
+
Nato nell'umida laguna veneta, svezzato come developer nella campagna trevigiana grazie ad E-TREE, da tre anni a questa parte vivo e lavoro a Verona occupandomi più che di tecnologia, di persone. Project Management, User Experience ma anche formazione dei dipendenti e organizzazione di corsi.
+
+ Sono cofondatore di FEVR - Fronteders Verona, uno usergroup che si pone come riferimento a 180 gradi su tutti i temi riguardanti interfaccia: frontenddev, ux, pm, ia, design; dal 2014 faccio parte dell'organizzazione di TEDXVerona.
Nato nell'umida laguna veneta, svezzato come developer nella campagna trevigiana grazie ad E-TREE, da tre anni a questa parte vivo e lavoro a Verona occupandomi più che di tecnologia, di persone. Project Management, User Experience ma anche formazione dei dipendenti e organizzazione di corsi.
+
+ Sono cofondatore di FEVR - Fronteders Verona, uno usergroup che si pone come riferimento a 180 gradi su tutti i temi riguardanti interfaccia: frontenddev, ux, pm, ia, design; dal 2014 faccio parte dell'organizzazione di TEDXVerona.
+
+
+
+
+
+ Sessions
+
+
+
+
+
lean frontend development
+
Saturday 14:10/14:50
+
Il processo di maturazione dello sviluppo frontend passa per l'adozione di metodologie agili e
+ lean, vedremo una sequenza di tecniche e di metodologie per alleggerirlo, costruendo il nostro mvp
+ in maniera modulare e realizzando progetti più scalabili
+
+
+
+
+
+
+
+
+
+
+
Matteo Pagani
+
I’m a developer with a strong passion about mobile development and, especially, the Windows and Windows Phone platforms. A passion that I love to share with the communities as a blogger, book writer and speaker in many national and international conferences. I'm one of the founders of the community DotNetLombardia, I’ve been a Nokia Developer Champion and a Microsoft MVP for almost 5 years, until in November 2014 I joined Microsoft as a Support Engineer for the App Consult program to support Windows Store developers.
I’m a developer with a strong passion about mobile development and, especially, the Windows and Windows Phone platforms. A passion that I love to share with the communities as a blogger, book writer and speaker in many national and international conferences. I'm one of the founders of the community DotNetLombardia, I’ve been a Nokia Developer Champion and a Microsoft MVP for almost 5 years, until in November 2014 I joined Microsoft as a Support Engineer for the App Consult program to support Windows Store developers.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Xamarin Forms: one technology to rule them all
+
Friday 11:30/12:10
+
Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.
+
+
+
+
+
+
+
+
+
+
+
Matteo Scandolo Giovanni Lela
+
LinkMe nasce nel 2009 e si rinnova nel 2013, seguendo le idee imprenditoriali di Juri Di Natale, uno dei soci fondatori.
+ Siamo una società giovane, dinamica e agile.
+ Quello tecnologico è un settore in rapida evoluzione. Per mantenere un vantaggio competitivo, le società sono obbligate ad adattarsi in modo flessibile. Il metodo di lavoro di LinkMe è agile e privo di sovrastrutture, per semplificare il client management e alleggerire i costi. Abbiamo creato una infrastruttura cloud che ci consente di lavorare senza confini e in completa libertà.
LinkMe nasce nel 2009 e si rinnova nel 2013, seguendo le idee imprenditoriali di Juri Di Natale, uno dei soci fondatori.
+ Siamo una società giovane, dinamica e agile.
+ Quello tecnologico è un settore in rapida evoluzione. Per mantenere un vantaggio competitivo, le società sono obbligate ad adattarsi in modo flessibile. Il metodo di lavoro di LinkMe è agile e privo di sovrastrutture, per semplificare il client management e alleggerire i costi. Abbiamo creato una infrastruttura cloud che ci consente di lavorare senza confini e in completa libertà.
+
+
+
+
+
+ Sessions
+
+
+
+
+
RealTime Ninja - Hands on MEAN
+
Saturday 09:00/10:00
+
Il talk sarà diviso in due parti.Nella prima analizzeremo brevemente le peculiarità di Node.js (e simili), le ragioni del suo successo e i domini applicativi di questo tipo di tecnologia. Vedremo anche cosa può aspettarsi uno sviluppatore frontend deciso a fare il grande passo e a cominciare a usare Javascript anche sul server. Nella seconda svilupperemo passo passo un servizio di API/REST in NodeJs, persistendo i dati su un database non relazionale (MongoDB). Sarà spiegato come impostare l’applicazione, definire rotte, middleware e modelli e infine come implementare notifiche realtime.
+
+
+
+
+
+
+
+
+
+
+
Matteo Valoriani
+
Matteo Valoriani obtained the Master of Science cum Laude in Computer Engineering at Politecnico di Milano in 2011. He worked for two years at Microsoft Italy, but in 2012 he decided to follow his passion for technology and innovation and started a PhD in Computer Science. His research activity focuses on new unconventional technologies and paradigms for ambient interaction, as well as voice commands, touch and touchless gestures, proxemic Interactions. Matteo is Microsoft MVP for Kinect and Intel Software Innovator for RealSense. In 2014, he founded FifthIngeniun, focused on IT innovation.
Matteo Valoriani obtained the Master of Science cum Laude in Computer Engineering at Politecnico di Milano in 2011. He worked for two years at Microsoft Italy, but in 2012 he decided to follow his passion for technology and innovation and started a PhD in Computer Science. His research activity focuses on new unconventional technologies and paradigms for ambient interaction, as well as voice commands, touch and touchless gestures, proxemic Interactions. Matteo is Microsoft MVP for Kinect and Intel Software Innovator for RealSense. In 2014, he founded FifthIngeniun, focused on IT innovation.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Tecnologie e Startup: ICT è solo una commodity?
+
Saturday 15:00/16:00
+
Questa sessione vuole affrontare il tema della tecnologia e come questa possa essere una leva fondamentale per le nuove Startup. Nella prima parte saranno discussi i maggiori trend di mercato: le tecnologie più in voga e ricercate, quelle già mature e consolidate e quelle che sono in fase calante ma che avranno un alto impatto in futuro. Nella seconda parte mostrerò alcuni tool e tecniche che possono migliorare la gestione del lavoro di una start-up introducendo meccanismi di sviluppo agili.
+
+
+
+
+
+
+
+
+
+
+
Michele Finelli
+
laureato in informatica nel 1995, studia per un ph.d., ma non lo termina: dal 1997 libero professionista e dal 2003 socio BioDec, la prima azienda bioinformatica italiana
+
+ siamo sicuri che nel 2014 serva descrivere la propria biografia ?
laureato in informatica nel 1995, studia per un ph.d., ma non lo termina: dal 1997 libero professionista e dal 2003 socio BioDec, la prima azienda bioinformatica italiana
+
+ siamo sicuri che nel 2014 serva descrivere la propria biografia ?
+
+
+
+
+
+ Sessions
+
+
+
+
+
Monitoraggio, logging e alerting moderni
+
Friday 17:20/18:00
+
Gestire un'infrastruttura sembra un'attività arida e ripetitiva, ma non
+ e così: negli ultimi anni sono stati sviluppati sempre piu software
+ free alternativi alle soluzioni consolidate.
+
+ Grazie ai sistemi cloud e alla virtualizzazione, nei prossimi anni
+ sarà necessario dotarsi di strumenti efficaci per gestire la
+ complessità di un'infrastruttura distribuita, e gli strumenti che
+ abbiamo adesso a disposizione possono rendere questa attività
+ gratificante ... anche da un punto di vista estetico !
+
+
+
+
+
+
+
+
+
+
+
Nino Guarnacci
+
Passion for innovation and Information Technology coupled with extensive experience has given me a straightaway approach to Enterprise Architecture: from Mobile, Integration System and Applications Architectures to full project life cycle definitions.Experience in meeting challenging deadlines and targets as a project manager improved my professional and competencies, problem solving and decision making skills, particularly in highly complex distributed scenarios. Work-Travelling all around the world thanks to my past experience in BEA and now in Oracle help me to catch new idea and trend.
Passion for innovation and Information Technology coupled with extensive experience has given me a straightaway approach to Enterprise Architecture: from Mobile, Integration System and Applications Architectures to full project life cycle definitions.Experience in meeting challenging deadlines and targets as a project manager improved my professional and competencies, problem solving and decision making skills, particularly in highly complex distributed scenarios. Work-Travelling all around the world thanks to my past experience in BEA and now in Oracle help me to catch new idea and trend.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Mesh
+
Friday 14:00/14:40
+
Gli anni passati a veder nascere e crescere tecnologie e tendenze ci aiutano a comprendere come l'Internet delle Cose sia diventata matura per il mercato delle imprese. L’intervento, che include una panoramica sulle tendenze attuali e future dell’IoT, è centrato sullo sviluppo di soluzioni basate su standard industriali in ascesa (eg. Z-Wave), mettendo in evidenza gli inevitabili vantaggi e limiti derivanti dall’adozione di una metodologia industriale: solo un approccio industriale può rappresentare il vero e proprio salto di qualità per proporre prodotti efficaci per un mercato a doppia cifra
+
+
+
+
+
+
+
+
+
+
+
Orlando K
+
I am a keen software developer who likes APIs a whole lot - I often go to hackathons during weekends to release my inner passion for new ideas and quick code writing/prototyping. Occasionally watch sport on TV, but only if it's a major event.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
I am a keen software developer who likes APIs a whole lot - I often go to hackathons during weekends to release my inner passion for new ideas and quick code writing/prototyping. Occasionally watch sport on TV, but only if it's a major event.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Building Successful APIs Overnight
+
Friday 14:00/14:40
+
Hackathons have boomed, people attending such events have been consuming thousands of APIs to power their creative projects. However, not everyone can consume APIs like a boss. Companies spend hundreds of thousands of dollars in promoting and ensuring best practices are followed when building APIs.
+ In this talk I will give you an overview of how to build a potentially successful API overnight, like hackathoneers do. A recipe for success as a takeaway from this talk will be shared.
+ Topics covered: Evolution of APIs, Hackathons, REST API Frameworks, API Design, API Editors, API Management
+
+
+
+
+
+
+
+
+
+
+
Pete Smith
+
Pete is a software consultant based in London with almost 10 years of experience making web applications with Asp.Net, specialising in API design and Javascript browser-based applications. He is the author of Superscribe - a graph based routing framework, and the OData library Linq to Querystring.
Pete is a software consultant based in London with almost 10 years of experience making web applications with Asp.Net, specialising in API design and Javascript browser-based applications. He is the author of Superscribe - a graph based routing framework, and the OData library Linq to Querystring.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Beyond responsive design - UI for the modern web application
+
Saturday 12:30/13:10
+
Applications written for the modern web are being consumed not just on desktops, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, you're either cutting your userbase in half or setting yourself up for an expensive redesign. In this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps for phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Web has finally caught up with native apps... the future is now!
+
+
+
+
+
+
+
+
+
+
+
Philipp Krenn
+
Philipp Krenn is running everything database related and the general infrastructure of the Vienna based B2B startup ecosio. When not fighting MongoDB, MySQL, Jenkins, or AWS, he is giving NoSQL and cloud computing trainings or organizes his meetups ViennaDB and Papers We Love Vienna.
Philipp Krenn is running everything database related and the general infrastructure of the Vienna based B2B startup ecosio. When not fighting MongoDB, MySQL, Jenkins, or AWS, he is giving NoSQL and cloud computing trainings or organizes his meetups ViennaDB and Papers We Love Vienna.
+
+
+
+
+
+ Sessions
+
+
+
+
+
nginx for fun and performance
+
Saturday 14:10/14:50
+
Is it fast yet? Performance is getting ever more important and using nginx is one of the easiest hacks to make your system faster.
+ This talk takes a look at why and how nginx is so fast — it's all about being event-driven. Additionally, we discuss where you can make use of nginx's power, specifically for terminating SSL connections, providing a load balancer or proxy, and to run static websites as well as dynamic web-applications with PHP.
+
+
+
+
+
+
+
+
+
+
+
Pietro Scarpino
+
Pietro holds a Degree in Information Technology at University of Calabria.
+ His current position is Mobility & Innovation Competence Center Manager at NTT DATA ATSC, located in Cosenza. The competence center born with the mission to detect Innovation in the new IT paradigms, Improve mobility projects delivery capability, support NTT DATA mobility strategy and contribute to NTT DATA global R&D strategy by collaborating with NTT DATA Corporation in Japan on Innovative topics like Mobile Security, Wearable and IoT.
+ His main areas of activities are: Mobility, IoT, Innovation, Cyber Security.
Pietro holds a Degree in Information Technology at University of Calabria.
+ His current position is Mobility & Innovation Competence Center Manager at NTT DATA ATSC, located in Cosenza. The competence center born with the mission to detect Innovation in the new IT paradigms, Improve mobility projects delivery capability, support NTT DATA mobility strategy and contribute to NTT DATA global R&D strategy by collaborating with NTT DATA Corporation in Japan on Innovative topics like Mobile Security, Wearable and IoT.
+ His main areas of activities are: Mobility, IoT, Innovation, Cyber Security.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Rendere sicure le esperienze dell'individuo nel mondo digitale allargato
+
Friday 14:50/15:50
+
La User Experience si evolve guidata delle opportunità tecnologiche (Mobility, Active Spaces, Internet delle Cose, Wearable, ...). I nuovi servizi coinvolgono un sempre maggior numero di utenti e di Smart Objects. I volumi e la complessità degli scenari determinano una serie di nuove vulnerabilità che attirano l'interesse di un Cyber-crimine sempre più determinato e sofisticato. Riconoscere il rischo e sviluppare di conseguenza soluzioni "sicure" è il primo, fondamentale elemento per contribuire a mitigare il quadro complessivo della minaccia tecnologica.
+
+
+
+
+
+
+
+
+
+
+
Richard Rodger
+
Richard Rodger is the CTO of nearForm.com, a Node.js consultancy that builds large-scale systems. Richard is the author of Mobile Application Development in the Cloud (Wiley 2012), and was formerly CTO of feedhenry.com, a mobile applications platform. He is a regular contributor to the Sunday Business Post newspaper in Ireland, and holds degrees in Mathematics and Philosophy, and Computer Science.
Richard Rodger is the CTO of nearForm.com, a Node.js consultancy that builds large-scale systems. Richard is the author of Mobile Application Development in the Cloud (Wiley 2012), and was formerly CTO of feedhenry.com, a mobile applications platform. He is a regular contributor to the Sunday Business Post newspaper in Ireland, and holds degrees in Mathematics and Philosophy, and Computer Science.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Measuring Micro-services
+
Friday 11:30/12:10
+
Micro-service systems deliver wonderful adaptability to business needs, easy scalability, and low-risk deployment. What's not to like?
+ You also end up with a system that's hard to understand, measure and predict. Traditional approaches to monitoring simply aren't powerful enough to handle the emergent properties of a system with lots of moving parts.
+ The solution is to apply the scientific method! Anything can be measured. Uncertainty can be reduced, and stability can be an emergent property. We just have to learn the lessons that the natural world can teach us.
+
+
+
+
+
+
+
+
+
+
+
Roberto Collina
+
Behind Aibotix Italia is an international, dynamic team with one great thing in common: the passion for artificial intelligence and robotics. Hence the company’s name AIBOTIX consists of AI for Artificial Intelligence and BOTIX for Robotics. With creativity, expertise and passion we explore every day the boundaries of robotics and artificial intelligence anew. Our goal: the development of intelligent, computer-controlled devices that make our work and lives easier and safer. Our core product is the flying robot Aibot X6.
Behind Aibotix Italia is an international, dynamic team with one great thing in common: the passion for artificial intelligence and robotics. Hence the company’s name AIBOTIX consists of AI for Artificial Intelligence and BOTIX for Robotics. With creativity, expertise and passion we explore every day the boundaries of robotics and artificial intelligence anew. Our goal: the development of intelligent, computer-controlled devices that make our work and lives easier and safer. Our core product is the flying robot Aibot X6.
+
+
+
+
+
+ Sessions
+
+
+
+
+
In Flight Data Fusion. Drones How To and Why
+
Friday 12:20/13:00
+
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.
+
+
+
+
+
+
+
+
+
+
+
Roberto Franchini
+
Comincia con il C64 e non si ferma più.
+ Da 7 anni lavora per CELI (http://celi.it) dove si occupa di NLP, big data, scalabilità.
+ Per BlogMeter (http://www.blogmeter.it/) ha curato lo sviluppo dei back-end di analisi linguistica, concentrandosi sugli aspetti di scalabilità del sw e della intera infrastruttura hw, garantendo al sistema la possibilità di analizzare più di 3 milioni di documenti al giorno.
+ Fa parte del gruppo di coordinamento del JUG Torino.
Comincia con il C64 e non si ferma più.
+ Da 7 anni lavora per CELI (http://celi.it) dove si occupa di NLP, big data, scalabilità.
+ Per BlogMeter (http://www.blogmeter.it/) ha curato lo sviluppo dei back-end di analisi linguistica, concentrandosi sugli aspetti di scalabilità del sw e della intera infrastruttura hw, garantendo al sistema la possibilità di analizzare più di 3 milioni di documenti al giorno.
+ Fa parte del gruppo di coordinamento del JUG Torino.
+
+
+
+
+
+ Sessions
+
+
+
+
+
GlusterFS : un file system open source per i big data di oggi e domani
+
Friday 12:20/13:00
+
GlusterFS (www.gluster.org) è un file system distribuito open source, scalabile fino ai petabytes.
+ La presentazione ha lo scopo di mostrare le feature di questo FS e la nostra esperineza, che parte nel 2010 con un cluster da 4TB all'odierno da 30TB: perchè è stato scelto, principali features, evoluzione, fallimenti (anche quelli), futuro.
+ Alcune feature: accesso in user-space, protocolo nativo, NFS, SMB . Replicazione, distribuzione, striping dei file o una loro combinazione (e.g: distributed striped replicated). All'interno dell'ecosistema Hadoop può sostituire HDFS.
+
+
+
+
+
+
+
+
+
+
+
Robin Johnson
+
A Polyglot Programmer and Developer Evangelist at SendGrid, currently working amongst the world-wide developer community to ease the adoption of Email API technology. Having spoken at some of the world's leading technical conferences, Robin is building his way to being a player in the London tech scene; attending, speaking at, and even helping organise multiple large events. Mentoring on topics such as Distributed Systems, Golang, NoSQL Databases and Open Source values; Robin is as much hacker as he is hustler.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
A Polyglot Programmer and Developer Evangelist at SendGrid, currently working amongst the world-wide developer community to ease the adoption of Email API technology. Having spoken at some of the world's leading technical conferences, Robin is building his way to being a player in the London tech scene; attending, speaking at, and even helping organise multiple large events. Mentoring on topics such as Distributed Systems, Golang, NoSQL Databases and Open Source values; Robin is as much hacker as he is hustler.
+
+
+
+
+
+ Sessions
+
+
+
+
+
The Value of Open Source
+
Friday 16:10/17:10
+
Open Source is undoubtably valuable and has a strong intrinsic worth. But where does this value exist? Does the value lie in the software produced, or somewhere else? How could Open Sourcing your software benefit your company? In this talk we’ll explore the main benefits of Open Source, how it can benefit you and how it can lead to better software.
+
+
+
+
+
+
+
+
+
+
+
Roland Guijt
+
Roland is a passionate developer, international speaker, Pluralsight author and trainer (MCT) for many years now. Disciplines are all of .Net, javascript + libraries and mobile app development.
Roland is a passionate developer, international speaker, Pluralsight author and trainer (MCT) for many years now. Disciplines are all of .Net, javascript + libraries and mobile app development.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Securing your apps with OAuth2 and OpenID Connect
+
Friday 12:20/13:00
+
In the past you could come by with designing a login screen with a username and login textbox in your app and directly check the credentials in a database. But we're living in the age of (Web) APIs. With modern apps, like SPAs, just authenticating with the website isn't enough, you also want to connect on behalf of the logged in user in a Web API that is providing data for example.
+ OpenId Connect and OAuth2 for authorisation together are the complete solution to this problem.
+ In this session after a furter explanation we'll look at a collection of .Net apps that demonstrate this process.
+
+
+
+
+
+
+
+
+
+
+
Sara Vieira
+
Sara is a freelance Front-End Developer from Portugal. She’s one of those few people in the world who love what they do and believe that the internet is something we are building and making better on a daily basis may that be through education websites or simply by creating useful one page applications. She is also a blogger on the weekend and has her work featured on Developer Drive and Webdesigner Depot. When she isn’t on the internet she’s a total TV Show addict and video game lover.
Sara is a freelance Front-End Developer from Portugal. She’s one of those few people in the world who love what they do and believe that the internet is something we are building and making better on a daily basis may that be through education websites or simply by creating useful one page applications. She is also a blogger on the weekend and has her work featured on Developer Drive and Webdesigner Depot. When she isn’t on the internet she’s a total TV Show addict and video game lover.
+
+
+
+
+
+ Sessions
+
+
+
+
+
CSS3 Layouts: Flexbox vs CSS Grid
+
Saturday 11:40/12:20
+
The way we create layouts is messy we have to admit it, those floats and inline-block's don't make anyone's life any easier and they aren't exactly tools for creating massive layouts, just properties we adapted for our layout needs because, well, they worked and we got used to them.
+ With CSS3 we got Flexbox and the CSS grid , two things created especially for the creation of layouts , in here I will talk about each one, the pros , the cons and why you should be looking forward to using these in production. All of this so you can go home with even more hope for the future of CSS.
+
+
+
+
+
+
+
+
+
+
+
Simone Bordet
+
Simone Bordet is a Jetty Committer, the CometD project leader and works as Lead Architect at Webtide, now part of Intalio. Active open source developer, he founded and contributed to various open source projects such as Jetty, CometD, MX4J, Foxtrot, LiveTribe, and others. Simone has been technical speaker at various national and international conferences such as Devoxx, JavaOne, CodeMotion, etc., and is a co-lead of the Java User Group of Torino, Italy. Simone specializes in server-side multi-thread development, J2EE application development, in Comet technologies applied to web development, web network protocols and in high performance JVM tuning.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Bio
+
+
+
Simone Bordet is a Jetty Committer, the CometD project leader and works as Lead Architect at Webtide, now part of Intalio. Active open source developer, he founded and contributed to various open source projects such as Jetty, CometD, MX4J, Foxtrot, LiveTribe, and others. Simone has been technical speaker at various national and international conferences such as Devoxx, JavaOne, CodeMotion, etc., and is a co-lead of the Java User Group of Torino, Italy. Simone specializes in server-side multi-thread development, J2EE application development, in Comet technologies applied to web development, web network protocols and in high performance JVM tuning.
+
+
+
+
+
+ Sessions
+
+
+
+
+
OOP and FP: become a better programmer
+
Saturday 09:00/10:00
+
Hear the story of Simon, an experienced OOP Java developer, exposed to the new lambda features of JDK 8.
+ His friend Mario, a long-bearded FP geek, will try to convince him that FP can help him develop more readable and maintainable code.
+ A journey into the discovery of the main new feature - lambda expressions - of JDK 8.
+
+
+
+
+
+
+
+
+
+
+
Simone Onofri
+
I am a Project Manager / Senior IT Security Consultant with 10 years of experience in IT field. I like to be Agile: DSDM® Consortium Community Member, Agile Project Management™ Practitioner and Certified ScrumMaster® (with Craig Larman). I carried out several projects in Ethical Hacking, Security Operation Center and Secure Software Development Life-Cycle areas.
I am a Project Manager / Senior IT Security Consultant with 10 years of experience in IT field. I like to be Agile: DSDM® Consortium Community Member, Agile Project Management™ Practitioner and Certified ScrumMaster® (with Craig Larman). I carried out several projects in Ethical Hacking, Security Operation Center and Secure Software Development Life-Cycle areas.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Agile Project Management: Integrare metodologie di progetto tradizionali con Agile
+
Friday 17:20/18:00
+
Negli ultimi anni, anche secondo l'approccio Lean Startup, il modo migliore per rilasciare prodotti - non solo software - è tramite framework Agili. Quando si è agili all'interno di un organizzazione più tradizionale, questo approccio spesso si scontra con le prassi di gestione progetti più tradizionali. Nonostante lo scontro - principalmente filosofico - è in realtà possibile integrare metodologie di progetto tradizionali con quelle agili.
+ Durante il talk, dopo una breve introduzione, saranno presentati dei modelli di ciclo di vita Agile e Tradizionale e la struttura consigliata dei team.
+
+
+
+
+
+
+
+
+
+
+
Stefano Sanna
+
Stefano wrote his first mobile app in 1999 (on a PSION 5MX!). He worked for 7 years at CRS4 in the Network Distributed Applications research group. He then joined beeweeb SpA in 2006 as Mobile Application Architect, working on Mobile TV client for leading European network operators. He is currently Manager at Open Reply (Reply Group), focused 100% on mobile and wearable applications. He wrote "Java Micro Edition" for Hoepli and "Android - Programmazione Avanzata" for FAG. Far from the keyboard, Stefano loves playing LEGO Technic with his sons and enjoying cakes lovely cooked by his wife.
Stefano wrote his first mobile app in 1999 (on a PSION 5MX!). He worked for 7 years at CRS4 in the Network Distributed Applications research group. He then joined beeweeb SpA in 2006 as Mobile Application Architect, working on Mobile TV client for leading European network operators. He is currently Manager at Open Reply (Reply Group), focused 100% on mobile and wearable applications. He wrote "Java Micro Edition" for Hoepli and "Android - Programmazione Avanzata" for FAG. Far from the keyboard, Stefano loves playing LEGO Technic with his sons and enjoying cakes lovely cooked by his wife.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Introduzione alla tecnologia iBeacon
+
Friday 14:00/14:40
+
Presentata in maniera piuttosto discreta tra le novità di iOS 7 nel 2013, le tecnologia iBeacon consente la localizzazione a corto raggio (prevalentemente indoor) e la realizzazione di servizi sensibili alla prossimità. L’intuizione di Apple sfrutta una delle caratteristiche fondamentali di Bluetooth Low Energy e questo rende gli iBeacon pressoché universali. In pochissimo tempo, sono comparsi sul mercato numerosi prodotti hardware che implementano la specifica (ufficiale e reverse engineered) e diverse API e librerie per l’integrazione di funzionalità di prossimità all’interno di mobile app.
+
+
+
+
+
+
+
+
+
+
+
Svetlana Isakova
+
Svetlana is working on Project Kotlin at JetBrains since 2011. From time to time she tries to encourage people with Kotlin at the conferences. Before joining Kotlin she had a passion for the Scala programming language. She loves concepts and ideas, and skiing in the Alps as well.
Svetlana is working on Project Kotlin at JetBrains since 2011. From time to time she tries to encourage people with Kotlin at the conferences. Before joining Kotlin she had a passion for the Scala programming language. She loves concepts and ideas, and skiing in the Alps as well.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Kotlin, the Swift of Android
+
Friday 10:00/11:00
+
Apple has introduced “a better language” for iOS developers. But what options do we have for Android? Surely Kotlin should be under consideration! Android Studio is now based on Intellij Idea, the “native” environment for Kotlin.
+ Kotlin is a modern language for industry. It can help you reduce the amount of code you write for Android applications and at the same time make it readable and more maintainable. In this session we’re going to see how certain constructs and DSL’s can be used to make Android more enjoyable.
+
+
+
+
+
+
+
+
+
+
+
Valerio Del Bello
+
Always interested in improving software development methods and approaches, he gets excited with new technologies and technical solutions. He has been working for seven years as a consultant in (mostly) Java-oriented environments and spends it's free time exploring new methodologies or having fun experimenting the latest technology. He believes it's important to deeply understand the business needs to develop a great solution choosing the best architecture and technologies.
Always interested in improving software development methods and approaches, he gets excited with new technologies and technical solutions. He has been working for seven years as a consultant in (mostly) Java-oriented environments and spends it's free time exploring new methodologies or having fun experimenting the latest technology. He believes it's important to deeply understand the business needs to develop a great solution choosing the best architecture and technologies.
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.
+
+
+
+
+
+
+
+
+
+
+
Werner Keil
+
Werner Keil is Agile Coach and IoT/Embedded/Real Time expert. Helping Global 500 Enterprises across industries and leading IT vendors. He worked for over 25 years as Program Manager, Coach, SW architect and consultant for Finance, Mobile, Media, Tansport and Public sector. Werner is Eclipse and Apache Committer and JCP member in JSRs like 333 (JCR), 342 (Java EE 7), 354 (Money), 358/364 (JCP.next), Java ME 8, 362 (Portlet 3), 363 (Units, also Spec Lead), 365 (CDI 2) and the Executive Committee.
Werner Keil is Agile Coach and IoT/Embedded/Real Time expert. Helping Global 500 Enterprises across industries and leading IT vendors. He worked for over 25 years as Program Manager, Coach, SW architect and consultant for Finance, Mobile, Media, Tansport and Public sector. Werner is Eclipse and Apache Committer and JCP member in JSRs like 333 (JCR), 342 (Java EE 7), 354 (Money), 358/364 (JCP.next), Java ME 8, 362 (Portlet 3), 363 (Units, also Spec Lead), 365 (CDI 2) and the Executive Committee.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Improving Mobile UX with Apache DeviceMap
+
Friday 14:50/15:50
+
We experience a growing number of mobile phones, tablets, phablets, smart TV and similar devices flooding the market almost every day. If you want to create a comfortable user experience you need dynamic content according to hardware and browser of your device. That’s the reason for Device Description Repositories (DDR).
+
+ Apache DeviceMap started in January 2012, after OpenDDR contributed data and APis. It graduated from Apache Incubator November 2014. Next steps include an improved data format, maintenance of device data by the community via common API based on REST/OAuth and XML or JSON.
+
+
+
+
+
+
+
+
+
+
+
Yan Cui
+
Yan works as a server side developer at Gamesys where he develops scalable backend services for Gamesys's social games on mobile and Facebook. He's a co-author of "F# Deep Dives" by Manning. He's a regular speaker on topics such as Aspect-Oriented Programming, F# and NoSQL, and he keeps an active blog at http://theburningmonk.com/
Yan works as a server side developer at Gamesys where he develops scalable backend services for Gamesys's social games on mobile and Facebook. He's a co-author of "F# Deep Dives" by Manning. He's a regular speaker on topics such as Aspect-Oriented Programming, F# and NoSQL, and he keeps an active blog at http://theburningmonk.com/
+
+
+
+
+
+ Sessions
+
+
+
+
+
My adventure with Elm
+
Friday 17:20/18:00
+
Reactive Extensions (Rx) has brought reactive programming to the mainstream in recent years with successful adoption in languages such as C#, Java and JavaScript. But have you ever wondered what Rx will look like as a language?
+
+ Elm is a new programming language based on the idea of Functional Reactive Programming (FRP). Elm lets you create highly interactive web applications without all the messy callbacks tangling around shared states.
+
+ In this talk Yan Cui will give a gentle introduction to Elm and FRP and finish off with a live demo building a web-based game from scratch.
+
+
+
+
+
+
+
+
+
+
+
Yauheni Kaziak
+
Yauheni Kaziak is a founder of the Stone Labs, Mobile and Web Development Studio with offices in US, Lithuania, Belarus and Hong Kong. The company is engaged in custom software development and outsourcing. Prior to this he has over 7 years of Project Management and Business Analyst experience in Mobile Development field. Has presented Belarus at the "Regional Mobile Application Contest 2013" sponsored by Nokia (Yerevan, Armenia) where his team has won 2d place among other Countries. Keynote speaker in numerous IT Events and Conferences in Russia, Belarus, Ukraine and Lithuania.
Yauheni Kaziak is a founder of the Stone Labs, Mobile and Web Development Studio with offices in US, Lithuania, Belarus and Hong Kong. The company is engaged in custom software development and outsourcing. Prior to this he has over 7 years of Project Management and Business Analyst experience in Mobile Development field. Has presented Belarus at the "Regional Mobile Application Contest 2013" sponsored by Nokia (Yerevan, Armenia) where his team has won 2d place among other Countries. Keynote speaker in numerous IT Events and Conferences in Russia, Belarus, Ukraine and Lithuania.
+
+
+
+
+
+ Sessions
+
+
+
+
+
Tips and Tricks for Mobile Apps Prototyping
+
Friday 17:20/18:00
+
Probably every company has faced the following problem - you are starting new Mobile app with really outstanding idea. All tech processes are adjusted and the project is being developed by experienced developers, designers and QA engineers. Seems that everything should be fine, but when the app was uploaded to the App Store the users receive it coldly. "It's so inconvenient, the app's logic is unclear at all!" - they say. Whose fault is it? Let's try to figure out.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BeyondResponsiveDesign/content/speakers.json b/BeyondResponsiveDesign/content/speakers.json
new file mode 100644
index 0000000..5e052c9
--- /dev/null
+++ b/BeyondResponsiveDesign/content/speakers.json
@@ -0,0 +1 @@
+[{"Id":"470","Name":"Alessandro Cinelli","Role":"Head of Backend Engineering - Namshi","Bio":"Alessandro Cinelli (a.k.a. cirpo) is currently working at Namshi (http://namshi.com), the fashion e-commerce in the Middle East located in Dubai. He has a keen attention for enterprise patterns, methodologies, clean code and everything related to performances. He loves to share and give back to the community, that’s why he actively contributes to open source projects and when he was in Italy he has been a board member of the Italian PHP, Javascript User Group and WEBdeBS.","Links":[{"Icon":"linkedin","Url":"https://www.linkedin.com/in/cinellialessandro","Text":"https://www.linkedin.com/in/cinellialessandro"},{"Icon":"twitter","Url":"","Text":"@cirpo"}],"Sessions":[{"Id":"1060","Title":"PHP is the king, nodejs is the prince and Python is the fool","TimeSlotId":"14:50/15:50","TrackId":"8","Abstract":"At Namshi, an e-commerce retailer based in Dubai serving the UAE and GCC, we are using different technologies to boost our architecture.\r\nWe started with a common architecture based on PHP Nginx, Mysql and Memcache: the usual suspects. \r\nDuring last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several millions users throughout the year. But there’s more…\r\nIn this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.","Speaker":"Alessandro Cinelli","SpeakerId":"470","Day":"Friday"},{"Id":"994","Title":"Apt-get no more let Vagrant, Puppet and Docker take the stage","TimeSlotId":"16:10/17:10","TrackId":"2","Abstract":"How frustrating is to configure your dev machine everytime to meet the production specs?\r\nHow frustrating is to be sure that all of your colleagues have the same setup?\r\nHow to avoid distributing a new 4 GB vm to your team devs everytime you change the specs?\r\nEnter Vagrant, Puppet and Docker, the easy way to distribute vm and integrate them in your project repo\r\nwith just few KB!","Speaker":"Alessandro Cinelli","SpeakerId":"470","Day":"Friday"}]},{"Id":"391","Name":"Alfredo Morresi","Role":"Developer Relations - Google","Bio":"79ers, nature and technology lover, supporter of open-source philosophy and footings along the beach. Maieutic and social oriented, passionate about evolutions of mobile world. Best dishes: community, code and Tiramisu’. Desires? A couple of additional hours of sleep every day.","Links":[{"Icon":"website","Url":"http://www.rainbowbreeze.it","Text":"http://www.rainbowbreeze.it"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/alfredomorresi","Text":"http://it.linkedin.com/in/alfredomorresi"},{"Icon":"twitter","Url":"","Text":"@rainbowbreeze"}],"Sessions":[{"Id":"983","Title":"The second screen world in the Google Cast era","TimeSlotId":"14:50/15:50","TrackId":"1","Abstract":"TVs are the biggest, most beautiful screen in people’s living rooms. Google Cast is a technology that enables true multi-screen experiences for the users.\r\n\r\nIntegrating Google Cast into existing applications is simple, and we’re going to cover the SDK and resources available to make your application Cast enabled really easily. Android, iOS and Web.\r\n\r\nPossibilities? Endless: not only casting video or audio, but also games where the TV becomes the new and high-tech game board or a variety of other apps to enjoy with friends, sitting together on the couch.","Speaker":"Alfredo Morresi","SpeakerId":"391","Day":"Friday"}]},{"Id":"287","Name":"Andrea Boschin","Role":"Owner, Consultant - Elite Agency","Bio":"Andrea si occupa di sviluppo di software da più di 15 anni, con particolare predilezione per le tecnologie web ma con esperienze molteplici anche in ambito desktop e web service. Dal 2007 è Microsoft MVP, dapprima nell'ambito di ASP.NET e in seguito su Silverlight per il quale è stato il primo ad essere nominato in Italia. Scrive correntemente articoli tecnici per testate internazionali e per il proprio weblog, e conduce da più di 8 anni XeDotNet, il più attivo user group di Italia in termini di eventi organizzati.","Links":[{"Icon":"website","Url":"http://xamlplayground.org","Text":"http://xamlplayground.org"},{"Icon":"linkedin","Url":"http://www.linkedin.com/in/boschin","Text":"http://www.linkedin.com/in/boschin"},{"Icon":"twitter","Url":"","Text":"aboschin"}],"Sessions":[{"Id":"1113","Title":"Typescript, Angular e Bootstrap assieme per applicazioni real world","TimeSlotId":"09:00/10:00","TrackId":"5","Abstract":"La recente affermazione in ambito web delle applicazioni rich basate su HTML5 e Javascript è diventato sorgente di una serie di librerie innovative e di strumenti che, se usati correttamente, possono semplificare enormemente lo sviluppo. In questa sessione sarà illustrato come sfruttare Typescript, in concomitanza con Angular e Bootstrap per realizzare applicazioni che sfruttino al massimo le possibilità dei browser e diano un feedback il più possibile simile alle applicazioni desktop","Speaker":"Andrea Boschin","SpeakerId":"287","Day":"Saturday"}]},{"Id":"190","Name":"Andrea Pompili","Role":"Security Consuntant - Mine","Bio":"Andrea Pompili è un informatico che si occupa di sicurezza. Giovanissimo, è entrato nel mondo dei computer realizzando uno dei più celebri videogiochi italiani della vecchia informatica. Terminati gli studi, si è occupato prima di sviluppo software e quindi di sicurezza informatica. Attualmente consulente strategico in ambito sicurezza e networking per l'integrazione di soluzioni innovative. Dal 2013 fa parte del core developement team del progetto OWASP ZAP.","Links":[{"Icon":"website","Url":"http://letigriditelecom.blogspot.it/","Text":"http://letigriditelecom.blogspot.it/"},{"Icon":"linkedin","Url":"http://www.linkedin.com/in/andreapompili","Text":"http://www.linkedin.com/in/andreapompili"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"1021","Title":"The Dark Side of Malware Analysis","TimeSlotId":"10:00/11:00","TrackId":"5","Abstract":"Storicamente il reversing di eseguibili è sempre stata una pratica oscura associata alla pirateria o allo spionaggio industriale, ma oggi, con l'aumentare di malware targettizzati, quest'arte sta diventando un argomento molto discusso perchè necessita \r\nuna forte capacità di analisi, intuizione ed inventiva. Ma perchè è così importante analizzare un malware? Quali strumenti utlizzare, ma soprattutto come approcciare il problema? Come gestire i meccanismi di protezione adottati? Niente di meglio \r\nper addentrarci nel mondo della malware analysis partendo proprio da alcuni casi reali","Speaker":"Andrea Pompili","SpeakerId":"190","Day":"Friday"}]},{"Id":"926","Name":"Arun Gupta","Role":"Director, Developer Advocacy - Red Hat","Bio":"Arun Gupta is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program. He is a prolific blogger since 2005 and have authored 1500+ blogs on technology. Arun has extensive speaking experience in ~40 countries on myriad topics and is a JavaOne Rockstar. He also founded the Devoxx4Ki","Links":[{"Icon":"website","Url":"http://blog.arungupta.me","Text":"http://blog.arungupta.me"},{"Icon":"twitter","Url":"","Text":"@arungupta"}],"Sessions":[{"Id":"1085","Title":"Refactor your Java EE application using Microservices and Containers","TimeSlotId":"16:20/17:20","TrackId":"2","Abstract":"This talk will provide a quick introduction to Docker images (build time), containers (run time), and registry (distribution). It shows how to take an existing Java EE application and package it as a monolithic application as a single Docker image. The application will then be refactored in to multiple microservices and assembled together using orchestration. Unit and integration testing of such applications will be discussed and shown as well. Design patterns and anti-patterns that show how to create cluster of such applications will be demonstrated and discussed.","Speaker":"Arun Gupta","SpeakerId":"926","Day":"Saturday"}]},{"Id":"192","Name":"Bermon Painter","Role":"Experience Design, Practice Manager - Cardinal Solutions","Bio":"Bermon is the organizer of various community groups for user experience designers and front-end developers, and the organizer of Blend Conference, a 3-day multi-track event for user experience strategists, designers and developers. He also leads the user experience team for Cardinal Solutions' Charlotte office where he consults with large enterprise clients on interesting problems across user experience, design and front-end development. \r\n\r\nIn his free time he contributes to http://sass-lang.com/ and is the father of the Sass logo.","Links":[{"Icon":"website","Url":"http://bermonpainter.com","Text":"http://bermonpainter.com"},{"Icon":"linkedin","Url":"https://www.linkedin.com/in/bermonpainter","Text":"https://www.linkedin.com/in/bermonpainter"},{"Icon":"twitter","Url":"","Text":"bermonpainter"}],"Sessions":[{"Id":"1089","Title":"Integrating User Experience and Agile","TimeSlotId":"09:00/10:00","TrackId":"3","Abstract":"The web is no longer in it's infancy. We're growing up. The age old model of creating time consuming deliverables just to appease a client is over. Disciplines must now collaborate, reduce waste and learn to be truly agile in order to create high quality products. In this presentation attendees will discover: \r\n\r\n• a quick review of user experience\r\n• methodology tools in the toolbox (Agile, Scrum, Kanban, Lean)\r\n• the difference between a deliverable and an artifact \r\n• integrating user experience into agile processes\r\n• ways to reduce waste and get to market quickly","Speaker":"Bermon Painter","SpeakerId":"192","Day":"Saturday"}]},{"Id":"1091","Name":"Boyan Mihaylov","Role":"Software architect and developer - Ebita","Bio":"I am interested in software architectures and using IT as a tool to solve everyday problems. I have been working in the consultancy sector the last couple of years where I have been part of a team to deliver IT solutions to different branches: insurance, pension funds, on-line commodities trading, ferry transport. I have been mainly working on .NET platform for back-end development and JavaScript at the client, specializing on techniques on separating these two and building the necessary layers.","Links":[{"Icon":"website","Url":"http://boyan.in","Text":"http://boyan.in"},{"Icon":"linkedin","Url":"http://www.linkedin.com/in/bmihaylov","Text":"http://www.linkedin.com/in/bmihaylov"},{"Icon":"twitter","Url":"","Text":"@bmihaylov"}],"Sessions":[{"Id":"1120","Title":"AngularJS 2.0: A natural evolvement or a new beginning","TimeSlotId":"15:00/16:00","TrackId":"5","Abstract":"For only a couple of years AngularJS has become a standard when talking about single-page applications. Its modularity, testability and structure gives developers a well-defined scope and certain confidence in their projects. As Web changes, so a natural change is expected to happen in the project itself. Version 2.0 however brings a far new world. Although it builds on the existing foundation and governing principles behind the project, it reveals some aspects that have already provoked discussions in the community. In this talk I will go through the new components in AngularJS 2.0: ECMAScrip","Speaker":"Boyan Mihaylov","SpeakerId":"1091","Day":"Saturday"}]},{"Id":"724","Name":"Bruno Bellissimo","Role":"CTO - Qurami","Bio":"Full stack mobile developer, CTO@Qurami.\r\nI speak about software management and mobile development.","Links":[{"Icon":"twitter","Url":"","Text":"@brbellissimo"}],"Sessions":[{"Id":"1064","Title":"Una Startup asincrona e distribuita","TimeSlotId":"09:00/10:00","TrackId":"1","Abstract":"Costruire una startup con un team tecnico completamente remoto non è un modo per evitare il traffico mattutino, ma un' opportunità per costruire una squadra migliore e più produttiva. Il lavoro remoto richiede un diverso approccio alla comunicazione ed ai processi, ma se gestito in modo corretto, può essere un arma capace di fare la differenza.","Speaker":"Bruno Bellissimo","SpeakerId":"724","Day":"Saturday"}]},{"Id":"583","Name":"Carlo Beschi","Role":"co-founder - devsum","Bio":"I've been on the web since the late 90's - studying it, using it, loving it, co-creating it. \r\n\r\nI've done some software development, some project management, some program management, some consultancy, some training.\r\n\r\nMy current job and sincere interest is focused on the organization of work (\"methods\", \"processes\") in technology companies. \r\n\r\nI try and help reduce human suffering, while increasing ROI.","Links":[{"Icon":"linkedin","Url":"http://www.linkedin.com/in/beschi","Text":"http://www.linkedin.com/in/beschi"},{"Icon":"twitter","Url":"","Text":"@carloz"}],"Sessions":[{"Id":"1038","Title":"E' meglio Kanban o Scrum? (Prossima domanda, prego)","TimeSlotId":"14:50/15:50","TrackId":"6","Abstract":"Metto a confronto - con l'aiuto del pubblico - i due "metodi agili" più di moda - Scrum, al top delle classifiche da qualche anno, e Kanban, stabile al secondo posto. Riassumo la loro storia ed evoluzione. Riepilogo le loro "regole" (cosa prescrivono, in termini di ruoli, eventi. processi). Mostro un po' di dati sulla loro adozione, in Italia e all'estero. E concludo con un piccolo ragionamento sui valori che ci stanno dietro (a loro e altri metodi "agili"), che spiega perchè la domanda "E' meglio x o y?" è, in molti casi, poco significativa.","Speaker":"Carlo Beschi","SpeakerId":"583","Day":"Friday"}]},{"Id":"1099","Name":"Christian Heilmann","Role":"Enthusiast - The Open Web","Bio":"Chris Heilmann has dedicated a lot of his time making the web better. Originally coming from a radio journalism background, he built his first web site from scratch around 1997 and spent the following years working on lots of large, international web sites. He then spent a few years in Yahoo building products and explaining and training people including Yahoo Answers, Search, Local and Maps. He then worked at Mozilla moving HTML5 support forward and advocating Firefox OS as an open alternative to closed mobile systems. Chris wrote two and contributed to eight books on web development and wrote","Links":[{"Icon":"website","Url":"http://christianheilmann.com","Text":"http://christianheilmann.com"},{"Icon":"twitter","Url":"","Text":"@codepo8"}],"Sessions":[{"Id":"1109","Title":"No more excuses left - let's build great things","TimeSlotId":"16:20/17:20","TrackId":"4","Abstract":"As developers, we know things break. We also know how to fix them. What we don't do is do this efficiently. Instead we seem to have a perverse fascination telling one another and the world how broken things are. If you look, however, how cool technology is these days, what tools we have at our disposal and the latest changes in the last excuse we had: "What about IE?" it is time to stop complaining and get to work. Our job is to build things that people want to use. Not to complain about our tools. This is what people looking for excuses do. We're better than that.","Speaker":"Christian Heilmann","SpeakerId":"1099","Day":"Saturday"}]},{"Id":"1110","Name":"David Melendez","Role":"R&D Sofware Engineer - Albala Ingenieros S.A.","Bio":"David Melendez was born in 1983 in Zaragoza, Spain. He has a Bachellor Computer Degree by Wales University. Nowadays works as R&D software engineer for TV Studio manufacturer company, Albalá Ingenieros in Madrid. He has won several prices in robotic tournamens at Campus Party Spain 2010 and 2012, and has been a speaker in several conferences in Spain, RootedCON 2013, NavajaNegra 2013, OSWHCon 2014, 8.8 Security Conference in Chile 2014 and NoConName 2014 in Barcelona, Spain","Links":[{"Icon":"website","Url":"http://taiksonprojects.blogspot.com","Text":"http://taiksonprojects.blogspot.com"},{"Icon":"twitter","Url":"","Text":"@taiksontexas"}],"Sessions":[{"Id":"1018","Title":"Trash Robotic Router Platform","TimeSlotId":"17:20/18:00","TrackId":"4","Abstract":"Building a drone from scratch with spare parts is a challenging business. To accomplish this journey, a Linux embedded stability control system is developed entirely from 0.This is a journey starting from the hardware choosing (a home WIFI router), to a stable and real flight. Unconventional implementations are one of the main topic, like using WiFi as communication between drone and pilot, HTML5 and COMET to show telemetry from the router web server, and implementing a entirely new protocol based on 802.11 Beacon Frames to prevent deauthentication attacks.","Speaker":"David Melendez","SpeakerId":"1110","Day":"Friday"}]},{"Id":"116","Name":"David Pilato","Role":"developer - elasticsearch","Bio":"David Pilato is technical advocate at elasticsearch. He joined the company after spending the last two years to promote the project and spread the technology in France. He is leading the Elasticsearch French Community and give talks for Java User Groups and some conferences like Devoxx (BE, FR, UK), CodeMotion, Web5, Mix-IT and Open World Forum.\r\nHe implemented many plugins for the Elasticsearch ecosystem (Rivers: RSS, FileSystem and DropBox, Spring factories).","Links":[{"Icon":"website","Url":"http://dev.david.pilato.fr/","Text":"http://dev.david.pilato.fr/"},{"Icon":"linkedin","Url":"http://fr.linkedin.com/in/dadoonet/","Text":"http://fr.linkedin.com/in/dadoonet/"},{"Icon":"twitter","Url":"","Text":"@dadoonet"}],"Sessions":[{"Id":"1084","Title":"Advanced search for your legacy application","TimeSlotId":"15:00/16:00","TrackId":"2","Abstract":"How do you mix SQL and NoSQL worlds without starting a messy revolution?\r\n\r\nThis live coding talk will show you how to add Elasticsearch to your legacy application without changing all your current development habits. Your application will have suddenly have advanced search features, all without the need to write complex SQL code!\r\n\r\nDavid will start from a Spring, Hibernate and Postgresql based application and will add a complete integration of Elasticsearch, all live from the stage during his presentation.","Speaker":"David Pilato","SpeakerId":"116","Day":"Saturday"}]},{"Id":"1163","Name":"Emilia Ciardi","Role":"Head of Native Games - GTECH","Bio":"Emilia is a software engineer with a focus on mobile gaming technologies and a long time experience leading cross functional teams. Working on a wide range of projects, from aerospacial software to e-learning and multimedia applications, she specialized in user experience design, graphical user interface and usability. She has a passion for videogames and over the years has developed several mobile casual games, using almost any tool at hand.\r\nEmilia currently lives in Lugano and works at GTECH, gathering an in-deep knowledge on math models for the design of gambling and casino games.","Links":[{"Icon":"website","Url":"http://www.gtech.com/","Text":"http://www.gtech.com/"},{"Icon":"linkedin","Url":"http://ch.linkedin.com/in/ekleptica","Text":"http://ch.linkedin.com/in/ekleptica"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"1092","Title":"Mobile UX for user engagement and monetization","TimeSlotId":"11:40/12:20","TrackId":"3","Abstract":"The talk dives into the best practices for user engagement and monetization of mobile apps and games. Through examples and real-life scenarios, the key moments of the mobile user experience will be examined to provide guidelines and hands-on practices to help monetize apps and turn average users into a marketing and revenue building resource.","Speaker":"Emilia Ciardi","SpeakerId":"1163","Day":"Saturday"}]},{"Id":"297","Name":"Enrico Risa","Role":"Developer - Freelance","Bio":"Software engineer, Hacker,open source enthusiast and music lover always looking for new technology.","Links":[{"Icon":"twitter","Url":"","Text":"@wolf4ood"}],"Sessions":[{"Id":"1147","Title":"Meteor + Polymer, the Holy Grail of Web Development.","TimeSlotId":"17:30/18:10","TrackId":"7","Abstract":"Meteor is an open-source Javascript platform for building modern web apps. Polymer is a library for creating Web Components, which are a set of W3C standards and upcoming browser APIs for defining your own custom HTML elements. Let's combine them to build modern, reactive and beautiful web apps.","Speaker":"Enrico Risa","SpeakerId":"297","Day":"Saturday"}]},{"Id":"982","Name":"Enrico Zimuel","Role":"Senior Software Engineer - Zend Technologies","Bio":"I'm a Software Engineer since 1996. I work in the R&D department of Zend Technologies in Cupertino (California). I'm an open source contributor of Zend Framework and Apigility. I'm a TEDx and regular speaker of conferences about web programming. I did computer science research at the Informatics Institute of the University of Amsterdam. I'm the co-author of the books PHP Best Practices and Javascript Best Pracitces published by FAG Milano. I'm the co-founder of PHP User Group in Turin (Italy), where I live and work remotely, most of my time.","Links":[{"Icon":"website","Url":"http://www.zimuel.it","Text":"http://www.zimuel.it"},{"Icon":"linkedin","Url":"https://www.linkedin.com/in/ezimuel","Text":"https://www.linkedin.com/in/ezimuel"},{"Icon":"twitter","Url":"","Text":"@ezimuel"}],"Sessions":[{"Id":"1156","Title":"Develop and design RESTful web API in PHP using Apigility","TimeSlotId":"15:00/16:00","TrackId":"8","Abstract":"Develop a robust RESTful web API is not a simple task. How to manage the error handling? Which format to use for the data exchange? How to manage the content negotiation? What about the versioning? How to build an authentication system? How to produce the API documentation? In this talk we will show how to design and implement a REST architecture using Apigility, the open source API builder for PHP (http://apigility.org).","Speaker":"Enrico Zimuel","SpeakerId":"982","Day":"Saturday"}]},{"Id":"1176","Name":"Erica Barone","Role":"Technical Evangelist - Microsoft","Bio":"Erica Barone is Technical Evangelist in Microsoft Italia since May 2014, mainly focused on Windows and Windows Phone platforms, but also involved in Internet of Things topic. After one year spent working as firmware designer in safety light curtains and vision sensors projects in Datalogic Automation s.r.l., she joined Microsoft as TE, following all the events involving Windows Phone developers.","Links":[{"Icon":"twitter","Url":"","Text":"@_ericabarone"}],"Sessions":[{"Id":"977","Title":"Windows 10 e il futuro delle Universal App","TimeSlotId":"10:00/11:00","TrackId":"1","Abstract":"Windows 10 è la piattaforma unificata per telefoni, tablet, desktop, Xbox, board, Hololens e Surface Hub. In questa sessione vedremo quali sono le novità principali della nuova piattaforma e come sfruttarle al meglio nelle nostre applicazioni.","Speaker":"Erica Barone","SpeakerId":"1176","Day":"Friday"}]},{"Id":"307","Name":"Fabio Fabbrucci","Role":"Frontend Developer - GNV & Partners","Bio":"Sviluppatore per passione, frontendista per casualità.\r\nMi piace condividere le cose che apprendo con le comunità di riferimento facendo da speaker in diverse conferenze, e credo fortemente che il miglioramento continuo sia la via per poter mantenere viva la passione per ciò che faccio.\r\nDa anni sono focalizzato sullo sviluppo di modalità di lavoro cross-funzionali, orientati a fornire valore al cliente ed a mantenere alta l’efficacia del team.\r\nCredo che il software sia un mezzo, un veicolo per distribuire interfacce che aiutino le persone a risolvere - in parte - i loro problemi.","Links":[{"Icon":"website","Url":"http://fabbrucci.me","Text":"http://fabbrucci.me"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/fabiofabbrucci","Text":"http://it.linkedin.com/in/fabiofabbrucci"},{"Icon":"twitter","Url":"","Text":"@Fabbrucci"}],"Sessions":[{"Id":"1087","Title":"Come creare e manutenere una Styleguide visiva per i tuoi clienti","TimeSlotId":"17:30/18:10","TrackId":"2","Abstract":"In base alla maturità, tipologia e dimensione di un progetto i workflow di design e sviluppo possono cambiare. \r\nUna delle tecniche più 'breakthrough' dei workflow è quella delle styleguide.\r\nCosa sono (e cosa non sono)? Come si usano? Come si progettano? Quali sono i pro e i contro? Serve per forza BEM? arà un talk 20% metodo, 60% tecnica e 20% domande!","Speaker":"Fabio Fabbrucci","SpeakerId":"307","Day":"Saturday"}]},{"Id":"236","Name":"Fabio Mora","Role":"Software Engineer - eBay Inc.","Bio":"Fabio Mora, classe 1990, software engineer ad eBay Inc. e studente di economia. Scrivo software e aiuto le organizzazioni a farlo al meglio con i metodi agili.\r\n\r\nFin da giovane appassionato di informatica, nel 2002 fondo un Linux User Group con amici e cresco con la community. Inizio a lavorare da freelance, nel 2010 fondo la mia prima Srl, che venderò poco dopo. Percorsa un po’ di strada arrivo a Cocoon Projects, un'azienda dove sperimento la cultura delle “open company” e nuovi modelli di governance.\r\n\r\nMi piace cantare e suonare la chitarra, leggere, la montagna, viaggiare per il mondo.","Links":[{"Icon":"website","Url":"http://fabiomora.com","Text":"http://fabiomora.com"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/fabiomora","Text":"http://it.linkedin.com/in/fabiomora"},{"Icon":"twitter","Url":"","Text":"@morafabio"}],"Sessions":[{"Id":"992","Title":"Continuous Delivery di una webapp by example","TimeSlotId":"14:00/14:40","TrackId":"2","Abstract":"Una feature non è completa finché non è nelle mani di chi la deve usare. Solo da lì inizia a produrre valore, sia economico o feedback. Che si tratti di master, preview o prod, con l’automazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo ed ottenere interessanti metriche. Tutto al fine di arrivare a poter rilasciare ogni poche ore (ogni volta che la build è verde!). Una overview di una delle 12 pratiche di Extreme Programming: continuous integration (e delivery) con gli strumenti al momento più interessanti. Esempio con una webapp in PHP.","Speaker":"Fabio Mora","SpeakerId":"236","Day":"Friday"}]},{"Id":"338","Name":"Felipe Hoffa","Role":"Developer Advocate - Google","Bio":"Google Developer Advocate, focused on big data and BigQuery.","Links":[{"Icon":"website","Url":"https://developers.google.com/bigquery/","Text":"https://developers.google.com/bigquery/"},{"Icon":"twitter","Url":"","Text":"felipehoffa"}],"Sessions":[{"Id":"1043","Title":"Hands-on with BigQuery JavaScript User-Defined Functions","TimeSlotId":"10:00/11:00","TrackId":"7","Abstract":"Performing ETL on big data can be slow, expensive and painful - but it doesn't have to be! In this session, we'll take an in-depth look at several real-world examples of computations that don't fit well with the SQL language model and how to solve them with user-defined functions in Google BigQuery.\r\n\r\nBigQuery is a fully-managed SQL analytical engine, also used internally in Google, capable of analyzing terabytes of data per second. BigQuery executes user-defined functions on the same server shards that handle data processing and analytics, allowing extremely efficient execution.","Speaker":"Felipe Hoffa","SpeakerId":"338","Day":"Friday"}]},{"Id":"663","Name":"Francesco Cirillo","Role":"Coach - Programming With Francesco","Bio":"Francesco is currently working on three new books, \"The Waaaaaah! Decision Making Model\", \"Recombining Relational Production\", and \"Managing Software Development with RRP\".\r\nIn the 1980s, Francesco created the Pomodoro Technique. In the 1990s, he became known as an expert mentor of Object-Oriented Software Engineering and established his reputation as one of the pioneers of XP and Agile Methods.\r\nOver the years, Francesco has successfully trained and mentored hundreds of managers and developers throughout Europe on issues of productivity and the evolution of software.","Links":[{"Icon":"website","Url":"http://www.programmingwithfrancesco.com","Text":"http://www.programmingwithfrancesco.com"},{"Icon":"linkedin","Url":"http://de.linkedin.com/in/cirillof/","Text":"http://de.linkedin.com/in/cirillof/"},{"Icon":"twitter","Url":"","Text":"@progwithfc"}],"Sessions":[{"Id":"1108","Title":"Waaaaaah! - Sviluppare Software con la Produzione Relazionale Ricombinante (RRP)","TimeSlotId":"15:00/16:00","TrackId":"4","Abstract":"Sviluppare il software richiede migliaia di piccole decisioni da parte di noi sviluppatori. Quale criterio usiamo per fare il nostro prossimo passo? La consapevolezza di questo criterio è la chiave per la nostra produttività. Francesco presenterà un nuovo approccio allo sviluppo del software basato su questa forma di consapevolezza. Essere consapevoli delle nostre decisioni può farci scoprire nuovi modi di fare design e di organizzare il nostro team in modo produrre più feature con meno costi e in modo sostenibile.","Speaker":"Francesco Cirillo","SpeakerId":"663","Day":"Saturday"}]},{"Id":"1173","Name":"Francesco Malatesta","Role":"Founder - Laravel-Italia","Bio":"Francesco is a web developer and enthusiast with a focus on PHP and the Laravel Framework. He is the Founder of Laravel-Italia.it, the Laravel official italian community. Francesco also writes for Sitepoint as an Author and had many other writing experiences. From the 2012 to 2014 he translated Laravel Code Bright, Laravel Code Happy and Laravel Testing Decoded. Actually he is working on his own first english book. About Laravel, of course. Francesco actually lives in Rome and studies Computer Engineering at \"La Sapienza\" University of Rome.","Links":[{"Icon":"website","Url":"http://www.hellofrancesco.com","Text":"http://www.hellofrancesco.com"},{"Icon":"linkedin","Url":"http://it.linkedin.com/pub/francesco-malatesta/30/b69/3a5","Text":"http://it.linkedin.com/pub/francesco-malatesta/30/b69/3a5"},{"Icon":"twitter","Url":"","Text":"@malatestafra"}],"Sessions":[{"Id":"1056","Title":"Loving Beautiful Code - Alla Scoperta di Laravel 5","TimeSlotId":"11:30/12:10","TrackId":"8","Abstract":"Laravel 4 ha portato una ventata d'aria fresca nel mondo PHP. Adesso, nel 2015, l'uscita di Laravel 5 segna un ulteriore punto di svolta. In questo talk Francesco introdurrà l'ultima versione del Framework e spiegherà quanto è semplice creare applicazioni, in pochissimo tempo e con una sintassi piacevole ed espressiva. Verranno coperte tutte le basi necessarie ad iniziare a lavorare, partendo dal MVC arrivando ad Eloquent, il potente ORM in dotazione. Come degna conclusione, quindi, una veloce sessione di live coding per rendere l'idea del vero livello di flessibilità di Laravel.","Speaker":"Francesco Malatesta","SpeakerId":"1173","Day":"Friday"}]},{"Id":"1151","Name":"Garann Means","Role":"JavaScript developer - freelance","Bio":"Garann began doing web development in 1997 and was drawn from the beginning to front-end development. While working in various languages at various companies, she watched JavaScript mature and eventually focused on that language and a speciality, using it in both client-side and server-side web dev. She also founded and led technical meetups and trainings, contributed articles to publications such as A List Apart, and is the author of one book, Node.js for Front-End Developers.","Links":[{"Icon":"website","Url":"http://garann.com","Text":"http://garann.com"},{"Icon":"linkedin","Url":"http://www.linkedin.com/in/garann","Text":"http://www.linkedin.com/in/garann"},{"Icon":"twitter","Url":"","Text":"@garannm"}],"Sessions":[{"Id":"1123","Title":"Progressive Enhancement for JavaScript Apps","TimeSlotId":"17:30/18:10","TrackId":"5","Abstract":"When progressive enhancement was introduced as a concept, JavaScript applications seemed as relevant as flying cars. As JS became more powerful, it seemed we'd reach a point where we could forget PE entirely. For its original meaning, we now have rock-solid libraries and polyfills to provide abstractions that make PE easy. But as JS has advanced, we've started writing things that can't be polyfilled. We know now how to progressively enhance widgets and user interactions. We'll talk about how we progressively enhance entire applications, and why it's more important than ever that we do so.","Speaker":"Garann Means","SpeakerId":"1151","Day":"Saturday"}]},{"Id":"92","Name":"Gianfranco Fedele","Role":"Web architect - Insem S.p.A.","Bio":"Web Software Analyst and Developer, I can cover all layers of development from database to services and user interfaces. Expert in Analysis, design and programming of databases. I collaborated in the development banking software, editorial software, management software. Speaker\r\n\r\nSpecialties: Web solutions, software and database architecture, data analisys, software development, software refactoring, database refactoring, verticalization, training.","Links":[{"Icon":"linkedin","Url":"http://it.linkedin.com/in/gianfrasoft","Text":"http://it.linkedin.com/in/gianfrasoft"},{"Icon":"twitter","Url":"","Text":"@gianfrasoft"}],"Sessions":[]},{"Id":"266","Name":"Giovanni Laquidara","Role":"Technical leader - GDG-Rome","Bio":"Software Engineer working in Air Traffic Control and Command & Control System development field. Active member in GDG-Rome and CodeInvaders Communities having fun developing Android and Web Application. Startupper in love with new and life changing technologies. Digital Champion Tivoli. Work Hard Dance Hard ;)","Links":[{"Icon":"website","Url":"www.laquysoft.com","Text":"www.laquysoft.com"},{"Icon":"linkedin","Url":"http://www.linkedin.com/profile/view?id=9774768","Text":"http://www.linkedin.com/profile/view?id=9774768"},{"Icon":"twitter","Url":"","Text":"@joaolaq"}],"Sessions":[{"Id":"1061","Title":"Join The Dart Side Of Web Development 2 ( Use The Force )","TimeSlotId":"16:10/17:10","TrackId":"8","Abstract":"Hai seguito il precedente Talk su Dart a Codemotion Roma e Milano 2014? Ti ha incuriosito questo nuovo e potente linguaggio "battery included" by Google?\r\nAllora proseguiamo questo viaggio all'interno del Dartiverse, visiteremo insieme Polymer.Dart, Dart Force, e StageXL alcune tra la più potenti librerie per realizzare Web App davvero potenti in maniera semplice.","Speaker":"Giovanni Laquidara","SpeakerId":"266","Day":"Friday"}]},{"Id":"168","Name":"Giulio De Donato","Role":"CTO - Chupamobile","Bio":"Liuggio aka Giulio De Donato is a passionate open source developer, he works as CTO at Chupamobile .\r\nExpert in e-commerce platforms and Service Oriented Architecture, he is actively involved in the PHP community and Golang ecosystem.\r\nLatest projects that he has created is used by all the PHP repositories http://poser.pugx.org\r\n\r\nHe is known as evangelist of good design, cache and the data monitoring.\r\n\r\nSpeaker also in: SymfonyDay2012, PHPday 2013, SymfonyDay2013, SymfonyPortugal ...","Links":[{"Icon":"website","Url":"http://welcometothebundle.com","Text":"http://welcometothebundle.com"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/giuliodedonato/","Text":"http://it.linkedin.com/in/giuliodedonato/"},{"Icon":"twitter","Url":"","Text":"@liuggio"}],"Sessions":[{"Id":"1143","Title":"import Golang; struct microservices","TimeSlotId":"14:10/14:50","TrackId":"7","Abstract":"Se anni fa abbiamo pensato applicazioni complesse con in mente l’omonogeneità,oggi facilmente ci ritroveremo un accumulo disordinato di codice lento e difficile da mantenere.\r\n\r\nIl talk ci porta violentemente nel 2015, nel mondo dei microservizi, dove \r\nil vero protagonista è GOlang, che fa della sua filosofia il punto di forza.\r\n\r\nIn questo viaggio nelle buone pratiche e negli esempi di come implementare applicazioni modulari e pronte a crescere verranno installati nella testa concetti come Rest, Websocket, Json Web Token, Docker, httptest ...","Speaker":"Giulio De Donato","SpeakerId":"168","Day":"Saturday"}]},{"Id":"1172","Name":"Giuseppe Laddomada","Role":"Cofounder and CPO - Travelchat","Bio":"I am the founder of Travelchat, an app that lets you chat with locals in real-time. \r\nIn the last years, I have been working as product manager in several Berlin startups (including Rocket Internet, MONOQI & bonusbox). Beforehand, I studied innovation at Copenhagen Business School and Stockholm School of Economics and I have a double master degree from CEMS.","Links":[{"Icon":"website","Url":"www.travelchat.it","Text":"www.travelchat.it"},{"Icon":"linkedin","Url":"https://it.linkedin.com/pub/giuseppe-laddomada/1a/2b5/55b","Text":"https://it.linkedin.com/pub/giuseppe-laddomada/1a/2b5/55b"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"1073","Title":"How to create a product (Practical Guide)","TimeSlotId":"16:20/17:20","TrackId":"1","Abstract":"When developing a new product, two problems often arise:\r\n- Which features should be developed?\r\n- How to work with developers avoiding frustration?\r\n\r\nThe aim of the talk is to present a practical process to manage the development of new features. \r\nSpecifically, it illustrates the tricks that product managers use to navigate through the complexity of product development.\r\n\r\nThe process is described with practical examples and it is composed by 3 steps:\r\n1) Choosing the features \r\n2) Managing the development \r\n3) Measuring the results","Speaker":"Giuseppe Laddomada","SpeakerId":"1172","Day":"Saturday"}]},{"Id":"834","Name":"Karl-Henrik Nilsson","Role":"Senior developer / Software architect - Sogeti","Bio":"Karl-Henrik is an experienced developer that have written code for anything from cellular network base stations to websites. He runs the local Microsoft competence network at Sogeti and spend a somewhat obsessive amount of his free time building smarter devices.\r\n\r\n\"If you ever need to see a man about building a smarter toaster - I'm that guy\"\r\n\r\nPrevious speaking engagements at DevDay, IT-Arena, IT-Weekend and dozens of meetups,work and university talks.","Links":[{"Icon":"website","Url":"http://karl-henrik.se","Text":"http://karl-henrik.se"},{"Icon":"linkedin","Url":"http://se.linkedin.com/pub/karl-henrik-nilsson/12/560/778","Text":"http://se.linkedin.com/pub/karl-henrik-nilsson/12/560/778"},{"Icon":"twitter","Url":"","Text":"@khnilsson"}],"Sessions":[{"Id":"1017","Title":"Hacking your doorbell","TimeSlotId":"16:10/17:10","TrackId":"4","Abstract":"Interested in getting started reverse engineering hardware? In this talk we will take a look at how I took a regular doorbell and made it computer controlled, and how extremely simple it was! This talk asserts the possible technology choices for hardware hacking such as Arduino, Netduino,Raspberry PI and more, how basic reverse engineering of existing hardware is done (analysis, tools for analysis etc) and how to get started hacking hardware in a Microsoft/C# .NET (well mostly) environment TODAY!","Speaker":"Karl-Henrik Nilsson","SpeakerId":"834","Day":"Friday"}]},{"Id":"1011","Name":"Kevlin Henney","Role":"Director - Curbralan","Bio":"Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software and The Register. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture series. He is also editor of 97 Things Every Programmer Should Know.","Links":[{"Icon":"website","Url":"http://kevlin.tel","Text":"http://kevlin.tel"},{"Icon":"linkedin","Url":"https://www.linkedin.com/in/kevlin","Text":"https://www.linkedin.com/in/kevlin"},{"Icon":"twitter","Url":"","Text":"@KevlinHenney"}],"Sessions":[{"Id":"1140","Title":"Functional Programming You Already Know","TimeSlotId":"11:40/12:20","TrackId":"7","Abstract":"From JVM to .NET languages, from minor coding idioms to system-level architectures, functional programming is enjoying a long overdue surge in interest. Functional programming is certainly not a new idea and, although not apparently as mainstream as object-oriented and procedural programming, many of its concepts are also more familiar than many programmers believe.\r\n\r\nThis talk examines functional and declarative programming styles from the point of view of coding patterns, little languages and programming techniques already familiar to many programmers.","Speaker":"Kevlin Henney","SpeakerId":"1011","Day":"Saturday"}]},{"Id":"998","Name":"Krasimir Tsonev","Role":"Front-end developer - TrialReach","Bio":"Krasimir Tsonev is a front-end developer, blogger and speaker. He loves writing JavaScript and experimenting with the latest CSS and HTML features. Author of the \"Node.js blueprints\" book he is focused on delivering cutting edge applications. At the moment Krasimir is working for TrialReach - London based health startup.","Links":[{"Icon":"website","Url":"http://krasimirtsonev.com/","Text":"http://krasimirtsonev.com/"},{"Icon":"linkedin","Url":"https://www.linkedin.com/profile/view?id=20145983","Text":"https://www.linkedin.com/profile/view?id=20145983"},{"Icon":"twitter","Url":"","Text":"@KrasimirTsonev"}],"Sessions":[{"Id":"1117","Title":"AbsurdJS - Hacking the front-end","TimeSlotId":"12:30/13:10","TrackId":"5","Abstract":"It's a talk about AbsurdJS (http://absurdjs.com/). JavaScript library that acts as a CSS and HTML preprocessor. At the same time is a template engine and client-side framework. The presentation is made of two parts. The first one presents the library and the second one is a real life example of its usage.","Speaker":"Krasimir Tsonev","SpeakerId":"998","Day":"Saturday"}]},{"Id":"749","Name":"Kuba Waliński","Role":"Senior Software Engineer - ABB","Bio":"Kuba started coding VB6 in middle school. Then he learned Pascal, C, C++, Java, PHP, Prolog, C#, JavaScript & Python. Even though he spent most of his 7+ year career as an ASP.NET/C# developer, lately he's taken a deep dive in the (fascinating) world of JavaScript, discovering the joy of functional programming in the process, which resulted in experimenting with F# and Clojure. Having worked in a number of very different work environments (startup, small enterprise, big corporation), Kuba benefits from being able to approach programming challenges from different perspectives.","Links":[{"Icon":"website","Url":"http://blog.kubawalinski.com/","Text":"http://blog.kubawalinski.com/"},{"Icon":"twitter","Url":"","Text":"@kubawalinski"}],"Sessions":[{"Id":"1141","Title":"Fun with Functional JavaScript","TimeSlotId":"12:30/13:10","TrackId":"7","Abstract":"It might be a surprise for some of you, but JavaScript can be regarded as a functional programming language. Why don't we use more functional programming concepts in our JavaScript code, then? In this talk you will learn how to start including some of them in your applications and when they might be particularly beneficial. You will also get familiar with libraries that extend the functional capabilities of JavaScript (lodash and FunctionalJS) and the upcoming ES6 features that make JavaScript even more functional.","Speaker":"Kuba Waliński","SpeakerId":"749","Day":"Saturday"}]},{"Id":"967","Name":"Luca Lanziani","Role":"Software Engineer - nearForm","Bio":"Software engineer, developer, linux addict, hacker as http://bit.ly/hacker_def , passionate traveler, InnovAction Lab alumnus","Links":[{"Icon":"website","Url":"https://lanziani.com","Text":"https://lanziani.com"},{"Icon":"linkedin","Url":"uk.linkedin.com/in/lucalanziani","Text":"uk.linkedin.com/in/lucalanziani"},{"Icon":"twitter","Url":"","Text":"@_Nss_"}],"Sessions":[{"Id":"1059","Title":"Una lista di cose che potresti non sapere su Python","TimeSlotId":"14:00/14:40","TrackId":"8","Abstract":"Dopo più di due anni di Python ho stilato una lista di librerie e trucchi che mi aiutano nella mia attività di sviluppo quotidiano, lista che penso valga la pena di essere condivisa. Non siate timidi e venite a seguire il talk, potreste scoprire qualcosa di nuovo (o insegnare qualcosa di nuovo a me).","Speaker":"Luca Lanziani","SpeakerId":"967","Day":"Friday"}]},{"Id":"329","Name":"Lucia Zappacosta","Role":"Presidente - Metro Olografix","Bio":"Nata in Abruzzo nel 1980 è dottore di ricerca in “Culture, linguaggi e politica della comunicazione”. Dal 2008 collabora con gallerie d’arte e nel 2011 diventa direttore artistico dell'Alviani ArtSpace spazio di ricerca sulle nuove frontiere del contemporaneo. Consulente per la comunicazione per diversi studi e agenzie, organizza grandi eventi culturali e creativi. A partire dal 1998 si occupa di temi alle evoluzioni nel web e dal 2012 è Presidente dell’Associazione Culturale telematica Metro Olografix.","Links":[{"Icon":"website","Url":"http://www.luciazappacosta.it","Text":"http://www.luciazappacosta.it"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/luciazappacosta","Text":"http://it.linkedin.com/in/luciazappacosta"},{"Icon":"twitter","Url":"","Text":"https://twitter.com/luciazappacosta"}],"Sessions":[{"Id":"1107","Title":"The Wolf Method. Dall'Epic Fail al Problem Solving Creativo.","TimeSlotId":"14:10/14:50","TrackId":"4","Abstract":"Ogni problema può diventare un'opportunità se sai come trasformarlo a tuo vantaggio. \r\nPassando da McGyver al Signor Wolf l’intervento si propone di rispondere a una delle sfide più impegnative poste dalla programmazione così come dalla vita: la necessità di acquisire insieme ai linguaggi anche una nuova mentalità orientata alla risoluzione dei problemi. \r\nIl Problem Solving può aiutare a trovare soluzioni non convenzionali alle difficoltà quotidiane, purché si conoscano le strategie logiche che non sono frutto di un improvviso atto di creatività ma sono basate su decodificate metodologie.","Speaker":"Lucia Zappacosta","SpeakerId":"329","Day":"Saturday"}]},{"Id":"145","Name":"Luigi Bennardis","Role":"System Manager - Poste Italiane","Bio":"Laurea in Scienze Statistiche e Economiche e certificato MCSD. \r\nDal 2007 in Poste Italiane. Attualmente Information Sistem Manager, già Architetto IT (MS-J2EE) e Configuration Manager(Change Management-continuus integration-build automation). \r\nIn Banksiel per dieci anni come Operation Manager, incaricato nel rilascio di soluzioni applicative e di sicurezza per banche.\r\nNelle le precedenti esperienze in ISTAT e in Sistemi Informativi ha svolto il ruolo di sviluppatore OOP e di IT Solution Architect in tecnologie Java e Microsoft. Dal 2009 ha pubblicato una quindicina di articoli su Mokabyte.","Links":[{"Icon":"linkedin","Url":"http://it.linkedin.com/pub/luigi-bennardis/2/6a7/a5","Text":"http://it.linkedin.com/pub/luigi-bennardis/2/6a7/a5"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"1159","Title":"Java EE facile con Spring Boot","TimeSlotId":"17:30/18:10","TrackId":"8","Abstract":"Costruiamo con Spring Boot una applicazione Java EE con transazioni multiple JDBC-JMS utilizzando H2 e HornetQ (embedded in memory), il supporto di autoconfiguration JAX-RS (Jersey), le annotazioni JSR 250 per i lifecycle hooks, e le annotazioni JSR 330 utilizzabili per AS proprietari e per la portabilità in container di dependency injection come Spring. Per finire distribuiremo su Undertow embedded HTTTP server, su un AS standalone (Apache TomEE) e come PAAS su Cloud Foundry.","Speaker":"Luigi Bennardis","SpeakerId":"145","Day":"Saturday"}]},{"Id":"141","Name":"Luigi Dell Aquila","Role":"project manager - Orient Technologies LTD","Bio":"Computer engineer, Open Source enthusiast, technology addicted.\r\nProgramming languages, tools and frameworks are my toy box.\r\nICT consultant in the rest of the time.","Links":[{"Icon":"twitter","Url":"","Text":"@ldellaquila"}],"Sessions":[{"Id":"1157","Title":"Fully Reactive - from Data to UI with OrientDB + Node.js + Socket.io","TimeSlotId":"16:20/17:20","TrackId":"8","Abstract":"Having both a reactive application layer and front-end is just not enough anymore. Today's reality demands a fully reactive architecture where all the layers, including the database, are able to interact with each other using a paradigm. In this presentation, you'll learn how to build a fully reactive application in a few minutes with just a few lines of code resulting in every database change propagating asynchronously between the application layer and the front-end.","Speaker":"Luigi Dell Aquila","SpeakerId":"141","Day":"Saturday"}]},{"Id":"513","Name":"Mandy Waite","Role":"Developer Advocate - Google","Bio":"Mandy works at Google as a Developer Advocate for Google Cloud Platform and is working to make the world a better place for developers building applications for the Cloud. She came to Google from Sun Microsystems where she worked with partners on performance and optimisation of large scale applications and services before moving on to building an ecosystem of Open Source applications for OpenSolaris. In her spare time she is learning Japanese and plays the guitar.","Links":[{"Icon":"website","Url":"developers.google.com","Text":"developers.google.com"},{"Icon":"twitter","Url":"","Text":"@tekgrrl"}],"Sessions":[{"Id":"1048","Title":"From Docker To Kubernetes: A Developer's Guide To Containers","TimeSlotId":"14:00/14:40","TrackId":"7","Abstract":"Everyone is talking about Containers, but mostly in the context of how they work and not why and when they are useful or how to apply them to your own often complex and unique Use Cases. We'll start by looking at how Docker works by manually creating a simple guestbook application using Docker Containers running Redis and PHP. We'll then use the same application to show how you can use Kubernetes and Google Container Engine to create a cluster of nodes, declare to that cluster what you expect it to do, and then have the cluster assign resources as needed, run your work, recover from failures.","Speaker":"Mandy Waite","SpeakerId":"513","Day":"Friday"}]},{"Id":"376","Name":"Marco Casario","Role":"CTO - Comtaste","Bio":"Marco has been passionate about programming since he was little more than a child and used to program games in Basic for Commodore 64 before dedicating himself, while still very young, to innovative projects for the web using Javascript and Flash.\r\nIn 2005, Marco has founded Comtaste (www.comtaste.com), a company dedicated to exploring new frontiers in Rich Internet and Mobile Applications and the convergence between the web and the world of mobile devices.\r\n\r\nHe is author of the following book projects: HTML 5 Solutions, CSS3 Solutions, Flex 4 Cookbook, AIR Cookbook, and many more.","Links":[{"Icon":"website","Url":"www.comtaste.com","Text":"www.comtaste.com"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/marcocasario","Text":"http://it.linkedin.com/in/marcocasario"},{"Icon":"twitter","Url":"","Text":"@marcocasario"}],"Sessions":[{"Id":"1037","Title":"Every millisecond counts: Techniques, strategies, and tools for a Web Performance Jedi Wannabe","TimeSlotId":"14:00/14:40","TrackId":"6","Abstract":"Developers, Designers, and Project Managers love to promise high performance for their web apps.\r\nBut they know they're lying. In fact most of the websites fail from a performance point of view.\r\nIn this talk I focus on every aspect and strategy that you have to consider to to fulfill the promise: performance metrics, measurements and monitoring strategy, optimization best practices, the paradox of third-party content, image rendering, browser performance tools.\r\n\r\nWith one goal in mind: finding small changes that led to some of the biggest performance gains.","Speaker":"Marco Casario","SpeakerId":"376","Day":"Friday"}]},{"Id":"506","Name":"Marco Cecconi","Role":"Software Developer - Stack Exchange","Bio":"Marco Cecconi è uno sviluppatore per Stack Overflow e presenta talk su architettura e sviluppo. \r\nItaliano di origine, è nomade da qualche anno. Ha studiato a Singapore, lavorato in Francia, Portogallo, ed ora in UK dove vive con moglie e figlio da qualche anno.\r\n\r\nCome speaker ha parlato di Stack Overflow e programmazione a dozzine di conferenze internazionali, incluse keynote a Community Days Milano e QCon Pechino, talk a QCon Tokyo, Øredev Malmö, {codemotion} e molte ancora.\r\n\r\nÈ noto come Sklivvz su twitter e Stack Exchange dove ha contribuito dall'inizio e è stato moderatore dal 2011.","Links":[{"Icon":"website","Url":"http://sklivvz.com","Text":"http://sklivvz.com"},{"Icon":"twitter","Url":"","Text":"sklivvz"}],"Sessions":[{"Id":"1080","Title":"Stack Overflow - obiettivo performance","TimeSlotId":"11:40/12:20","TrackId":"2","Abstract":"Stack Exchange è uno dei 50 maggiori network al mondo ed è sviluppato con l'obiettivo di essere il sito più veloce in assoluto. \r\nNel talk racconto:\r\n* L'architettura fisica di Stack Overflow. Quanti server abbiamo? A cosa servono e cosa sono le loro spec?\r\n* L'architettura logica del software. Come scaliamo? Quali sono i pezzi principali dell'applicazione?\r\n* Il sistema di tool. Cosa usiamo per sostenere la nostra filosofia di "extreme optimization"?\r\n* Il team di sviluppo. Quali sono i nostri valori fondamentali? Che impronta volgiamo lasciare come sviluppatori?","Speaker":"Marco Cecconi","SpeakerId":"506","Day":"Saturday"}]},{"Id":"991","Name":"Marco Trevisan","Role":"Software Engineer - Canonical Ltd","Bio":"A technology enthusiast since his first steps, Marco got soon caught by the Free Software world as an unique way to learn the art of programming from the deep and for a good cause.\r\nSo, he invested all his energies and curiosity to improve the open source world, scratching his own itches and contributing to various projects, which finally lead him to Ubuntu.\r\n\r\nDuring the years Marco has been involved in various FLOSS projects such as Compiz, Openmoko, SHR, Enlightenment, GNOME (vala, gtk, libwnck…), to which he can now continue to contribute by working at Canonical as Software Engineer for Unity","Links":[{"Icon":"website","Url":"http://www.3v1n0.net","Text":"http://www.3v1n0.net"},{"Icon":"linkedin","Url":"https://www.linkedin.com/profile/view?id=119380100","Text":"https://www.linkedin.com/profile/view?id=119380100"},{"Icon":"twitter","Url":"","Text":"@3v1n0"}],"Sessions":[{"Id":"997","Title":"Ubuntu phone, smart from the source (code)","TimeSlotId":"10:00/11:00","TrackId":"3","Abstract":"Un'introduzione al mondo di Ubuntu Touch, il nuovo sistema operativo mobile che fa della convergenza la sua bandiera, creato da Canonical e dalla comunità di Ubuntu, proponendo un nuovo modello realmente aperto e basato su nuove tecnologie che cercano di rivedere i paradigmi del passato.\r\n\r\nSi parlerà di sviluppo di applicazioni, dei suoi framework, della sicurezza.","Speaker":"Marco Trevisan","SpeakerId":"991","Day":"Friday"}]},{"Id":"485","Name":"Mario Fusco","Role":"Software Engineer - Red Hat","Bio":"Mario is a senior software engineer at Red Hat working at the development of the core of Drools, the JBoss rule engine. He has a huge experience as Java developer having been involved in (and often leading) many enterprise level projects in several industries ranging from media companies to the financial sector. Among his interests there are also functional programming and Domain Specific Languages. He is also the co-author of \"Java 8 in Action\" published by Manning.","Links":[{"Icon":"twitter","Url":"","Text":"@mariofusco"}],"Sessions":[]},{"Id":"1020","Name":"Mathias Buus","Role":"hacker - dat","Bio":"Mathias is a Node.js hacker from Copenhagen, Denmark.\r\nHe is a core contributor to the open data project, dat and tends to write a bunch of npm modules whenever he has time.\r\nRecently he's been working a lot with new ways of replicating of single purpose databases using leveldb and other mad science projects.","Links":[{"Icon":"twitter","Url":"","Text":"@mafintosh"}],"Sessions":[{"Id":"987","Title":"Good artists copy; Great artists replicate","TimeSlotId":"10:00/11:00","TrackId":"2","Abstract":"Let's talk about replication.\r\n\r\nDatabase replication is probably one of the most misunderstood things in computer science.\r\nSome argue that mongodb's way is the best. Some argue postgres. Some prefer emailing zips of database dumps around the office.\r\n\r\nIn general, replication is a *really hard* problem. However, it is actually pretty simple if you are willing to accept some trade-offs.\r\n\r\nThis talk will be a hands on approach about investigating how we can make replication simpler by building specialized databases. There will be lots of demos.","Speaker":"Mathias Buus","SpeakerId":"1020","Day":"Friday"}]},{"Id":"524","Name":"Mathilde Lemée","Role":"CTO - Aetys","Bio":"After Mathilde Lemee joining Software AG (Terracotta) in 2012 as a R&D engineer working on ehcache and bigmemory, Mathilde now work as a freelancer. She co-founded the Duchess France Chapter, an organization to connect and give visibility to women in Java technology, in 2010, where she organised a lot of events (Hadoop, Mahout, Mockito, Cache …). She blogs on http://www.java-freelance.fr about performance, best practices and testing. She is a regular open source commuter and creator ofFluentLenium, a wrapper around Selenium that provide a Fluent API which is used in others open source project,","Links":[{"Icon":"website","Url":"http://www.java-freelance.fr","Text":"http://www.java-freelance.fr"},{"Icon":"linkedin","Url":"https://www.linkedin.com/in/mathildelemee/en","Text":"https://www.linkedin.com/in/mathildelemee/en"},{"Icon":"twitter","Url":"","Text":"@MathildeLemee"}],"Sessions":[{"Id":"1077","Title":"Let's talk about the cache !","TimeSlotId":"09:00/10:00","TrackId":"2","Abstract":"We all know that caching is a solution for developers to increase the performance of an application. We will start by presenting the JSR-107 terminology and the most important cache patterns. Some use cases will also be discussed and you will see how you can scale your cache from a single node to a multi node cluster. If you are a beginners in caching or if the words Cache Aside, Write-Behind, Read/Write Through doesn’t means anything to you or if you are interesting about high availabilty and scalable architecture, that this is the place to be !","Speaker":"Mathilde Lemée","SpeakerId":"524","Day":"Saturday"}]},{"Id":"1050","Name":"Matteo Antony Mistretta","Role":"Mobile Projects Tech Lead - Seat PagineGialle S.p.A.","Bio":"Software engineer, failed musician and digital craftsman, but most of all vehicle for the propagation of memes, Antony loves his job and loves bragging about it. He thinks that a master's degree in computer engineering is sufficient to save the world.","Links":[{"Icon":"linkedin","Url":"https://www.linkedin.com/in/antonymistretta","Text":"https://www.linkedin.com/in/antonymistretta"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"1083","Title":"The Fast and The Mobile","TimeSlotId":"14:10/14:50","TrackId":"2","Abstract":"Frameworks such as AngularJS and Polymer are great tools for building complex systems with less coding. But what if your client wants ultra-high performance? This talk shows you how to deal with some lower-level decisions in order to achieve a solid architecture and a highly performant JavaScript on mobile web applications using some old friends like Backbone, RequireJS, Mustache and a lot of trial-and-error. The examples shown are based on PagineGialle's mobile webapp, whose performance impressed Google Italy.","Speaker":"Matteo Antony Mistretta","SpeakerId":"1050","Day":"Saturday"}]},{"Id":"167","Name":"Matteo Collina","Role":"Architect - nearForm","Bio":"Matteo is a code pirate and mad scientist. He spends most of his days programming in node.js, but in the past he worked with Ruby, Java and Objective-C. He recently defended his a Ph.D. thesis titled \"Application Platforms for the Internet of Things\". Now he is a Software Architect at nearForm, working on the nscale deployer. Matteo is also the author of the Node.js MQTT Broker, Mosca and of the LevelGraph database. Matteo spoke at several international conferences: Nodeconf.eu, LXJS, Distill by Engine Yard, and JsDay to name a few. In the summer he loves sailing the Sirocco.","Links":[{"Icon":"website","Url":"www.matteocollina.com","Text":"www.matteocollina.com"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/matteocollina","Text":"http://it.linkedin.com/in/matteocollina"},{"Icon":"twitter","Url":"","Text":"@matteocollina"}],"Sessions":[{"Id":"979","Title":"NO. La sottile arte di trovare il tempo dove non esiste.","TimeSlotId":"11:30/12:10","TrackId":"1","Abstract":"Non abbiamo mai tempo per fare nulla. Quante volte avete detto: "Vorrei rilasciare un progetto Open Source" oppure "Vorrei studiare Obj-C e imparare a fare App!". E poi andate su GitHub e trovate persone che hanno rilasciato o contributo a CENTINAIA di progetti, conoscono 6-7 linguaggi di programmazione diversi e parlano a conferenze in giro per l'Italia e l'Europa. Come fanno a gestire il tempo? Sono più bravi di noi? NO è la risposta.","Speaker":"Matteo Collina","SpeakerId":"167","Day":"Friday"}]},{"Id":"908","Name":"Matteo guidotto","Role":"PM & Frontend Developer - Intesys","Bio":"Nato nell'umida laguna veneta, svezzato come developer nella campagna trevigiana grazie ad E-TREE, da tre anni a questa parte vivo e lavoro a Verona occupandomi più che di tecnologia, di persone. Project Management, User Experience ma anche formazione dei dipendenti e organizzazione di corsi.\r\n\r\nSono cofondatore di FEVR - Fronteders Verona, uno usergroup che si pone come riferimento a 180 gradi su tutti i temi riguardanti interfaccia: frontenddev, ux, pm, ia, design; dal 2014 faccio parte dell'organizzazione di TEDXVerona.","Links":[{"Icon":"website","Url":"http://www.matteoguidotto.com","Text":"http://www.matteoguidotto.com"},{"Icon":"linkedin","Url":"https://www.linkedin.com/in/matteoguidotto","Text":"https://www.linkedin.com/in/matteoguidotto"},{"Icon":"twitter","Url":"","Text":"@j8matteo"}],"Sessions":[{"Id":"1119","Title":"lean frontend development","TimeSlotId":"14:10/14:50","TrackId":"5","Abstract":"Il processo di maturazione dello sviluppo frontend passa per l'adozione di metodologie agili e \r\nlean, vedremo una sequenza di tecniche e di metodologie per alleggerirlo, costruendo il nostro mvp \r\nin maniera modulare e realizzando progetti più scalabili","Speaker":"Matteo guidotto","SpeakerId":"908","Day":"Saturday"}]},{"Id":"1146","Name":"Matteo Pagani","Role":"Support Engineer - Microsoft","Bio":"I’m a developer with a strong passion about mobile development and, especially, the Windows and Windows Phone platforms. A passion that I love to share with the communities as a blogger, book writer and speaker in many national and international conferences. I'm one of the founders of the community DotNetLombardia, I’ve been a Nokia Developer Champion and a Microsoft MVP for almost 5 years, until in November 2014 I joined Microsoft as a Support Engineer for the App Consult program to support Windows Store developers.","Links":[{"Icon":"website","Url":"http://wp.qmatteoq.com","Text":"http://wp.qmatteoq.com"},{"Icon":"twitter","Url":"","Text":"@qmatteoq."}],"Sessions":[{"Id":"999","Title":"Xamarin Forms: one technology to rule them all","TimeSlotId":"11:30/12:10","TrackId":"3","Abstract":"Xamarin Forms è la nuova tecnologia introdotta da Xamarin per supportare lo sviluppo multi piattaforma di applicazioni per iOS, Android e Windows Phone utilizzando un unico linguaggio di design (lo XAML) e di sviluppo (C#). Nel corso di questa sessione vedremo le basi di questa piattaforma, gli scenari in cui è adatta e quelli in cui lo è di meno e una serie di preziosi consigli, nati dall'esperienza maturata nello sviluppo di un'importante progetto.","Speaker":"Matteo Pagani","SpeakerId":"1146","Day":"Friday"}]},{"Id":"875","Name":"Matteo Scandolo Giovanni Lela","Role":"SEO - LinkMe","Bio":"LinkMe nasce nel 2009 e si rinnova nel 2013, seguendo le idee imprenditoriali di Juri Di Natale, uno dei soci fondatori. \r\nSiamo una società giovane, dinamica e agile.\r\nQuello tecnologico è un settore in rapida evoluzione. Per mantenere un vantaggio competitivo, le società sono obbligate ad adattarsi in modo flessibile. Il metodo di lavoro di LinkMe è agile e privo di sovrastrutture, per semplificare il client management e alleggerire i costi. Abbiamo creato una infrastruttura cloud che ci consente di lavorare senza confini e in completa libertà.","Links":[{"Icon":"website","Url":"http://linkme.it/","Text":"http://linkme.it/"},{"Icon":"twitter","Url":"","Text":"@LinkMeSRL"}],"Sessions":[{"Id":"1149","Title":"RealTime Ninja - Hands on MEAN","TimeSlotId":"09:00/10:00","TrackId":"8","Abstract":"Il talk sarà diviso in due parti.Nella prima analizzeremo brevemente le peculiarità di Node.js (e simili), le ragioni del suo successo e i domini applicativi di questo tipo di tecnologia. Vedremo anche cosa può aspettarsi uno sviluppatore frontend deciso a fare il grande passo e a cominciare a usare Javascript anche sul server. Nella seconda svilupperemo passo passo un servizio di API/REST in NodeJs, persistendo i dati su un database non relazionale (MongoDB). Sarà spiegato come impostare l’applicazione, definire rotte, middleware e modelli e infine come implementare notifiche realtime.","Speaker":"Matteo Scandolo Giovanni Lela","SpeakerId":"875","Day":"Saturday"}]},{"Id":"359","Name":"Matteo Valoriani","Role":"CEO - FifthIngeniunm","Bio":"Matteo Valoriani obtained the Master of Science cum Laude in Computer Engineering at Politecnico di Milano in 2011. He worked for two years at Microsoft Italy, but in 2012 he decided to follow his passion for technology and innovation and started a PhD in Computer Science. His research activity focuses on new unconventional technologies and paradigms for ambient interaction, as well as voice commands, touch and touchless gestures, proxemic Interactions. Matteo is Microsoft MVP for Kinect and Intel Software Innovator for RealSense. In 2014, he founded FifthIngeniun, focused on IT innovation.","Links":[{"Icon":"website","Url":"http://www.fifthingenium.com/","Text":"http://www.fifthingenium.com/"},{"Icon":"linkedin","Url":"https://www.linkedin.com/profile/view?id=60857524&trk=spm_pic","Text":"https://www.linkedin.com/profile/view?id=60857524&trk=spm_pic"},{"Icon":"twitter","Url":"","Text":"@MatteoValoriani"}],"Sessions":[{"Id":"1071","Title":"Tecnologie e Startup: ICT è solo una commodity?","TimeSlotId":"15:00/16:00","TrackId":"1","Abstract":"Questa sessione vuole affrontare il tema della tecnologia e come questa possa essere una leva fondamentale per le nuove Startup. Nella prima parte saranno discussi i maggiori trend di mercato: le tecnologie più in voga e ricercate, quelle già mature e consolidate e quelle che sono in fase calante ma che avranno un alto impatto in futuro. Nella seconda parte mostrerò alcuni tool e tecniche che possono migliorare la gestione del lavoro di una start-up introducendo meccanismi di sviluppo agili.","Speaker":"Matteo Valoriani","SpeakerId":"359","Day":"Saturday"}]},{"Id":"93","Name":"Michele Finelli","Role":"Socio - BioDec","Bio":"laureato in informatica nel 1995, studia per un ph.d., ma non lo termina: dal 1997 libero professionista e dal 2003 socio BioDec, la prima azienda bioinformatica italiana\r\n\r\nsiamo sicuri che nel 2014 serva descrivere la propria biografia ?","Links":[{"Icon":"website","Url":"http://www.biodec.com","Text":"http://www.biodec.com"},{"Icon":"linkedin","Url":"http://www.linkedin.com/in/mfinelli","Text":"http://www.linkedin.com/in/mfinelli"},{"Icon":"twitter","Url":"","Text":"@gaunilone"}],"Sessions":[{"Id":"995","Title":"Monitoraggio, logging e alerting moderni","TimeSlotId":"17:20/18:00","TrackId":"2","Abstract":"Gestire un'infrastruttura sembra un'attività arida e ripetitiva, ma non\r\ne così: negli ultimi anni sono stati sviluppati sempre piu software\r\nfree alternativi alle soluzioni consolidate.\r\n\r\nGrazie ai sistemi cloud e alla virtualizzazione, nei prossimi anni\r\nsarà necessario dotarsi di strumenti efficaci per gestire la\r\ncomplessità di un'infrastruttura distribuita, e gli strumenti che\r\nabbiamo adesso a disposizione possono rendere questa attività\r\ngratificante ... anche da un punto di vista estetico !","Speaker":"Michele Finelli","SpeakerId":"93","Day":"Friday"}]},{"Id":"413","Name":"Nino Guarnacci","Role":"BDM - Oracle","Bio":"Passion for innovation and Information Technology coupled with extensive experience has given me a straightaway approach to Enterprise Architecture: from Mobile, Integration System and Applications Architectures to full project life cycle definitions.Experience in meeting challenging deadlines and targets as a project manager improved my professional and competencies, problem solving and decision making skills, particularly in highly complex distributed scenarios. Work-Travelling all around the world thanks to my past experience in BEA and now in Oracle help me to catch new idea and trend.","Links":[{"Icon":"website","Url":"http://www.ninoguarnacci.net","Text":"http://www.ninoguarnacci.net"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/spiderweb","Text":"http://it.linkedin.com/in/spiderweb"},{"Icon":"twitter","Url":"","Text":"@ninoguarnacci"}],"Sessions":[{"Id":"1015","Title":"Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Mesh","TimeSlotId":"14:00/14:40","TrackId":"4","Abstract":"Gli anni passati a veder nascere e crescere tecnologie e tendenze ci aiutano a comprendere come l'Internet delle Cose sia diventata matura per il mercato delle imprese. L’intervento, che include una panoramica sulle tendenze attuali e future dell’IoT, è centrato sullo sviluppo di soluzioni basate su standard industriali in ascesa (eg. Z-Wave), mettendo in evidenza gli inevitabili vantaggi e limiti derivanti dall’adozione di una metodologia industriale: solo un approccio industriale può rappresentare il vero e proprio salto di qualità per proporre prodotti efficaci per un mercato a doppia cifra","Speaker":"Nino Guarnacci","SpeakerId":"413","Day":"Friday"}]},{"Id":"1062","Name":"Orlando K","Role":"API Overlord - Mashape","Bio":"I am a keen software developer who likes APIs a whole lot - I often go to hackathons during weekends to release my inner passion for new ideas and quick code writing/prototyping. Occasionally watch sport on TV, but only if it's a major event.","Links":[{"Icon":"twitter","Url":"","Text":"@orliesaurus"}],"Sessions":[{"Id":"982","Title":"Building Successful APIs Overnight","TimeSlotId":"14:00/14:40","TrackId":"1","Abstract":"Hackathons have boomed, people attending such events have been consuming thousands of APIs to power their creative projects. However, not everyone can consume APIs like a boss. Companies spend hundreds of thousands of dollars in promoting and ensuring best practices are followed when building APIs.\r\nIn this talk I will give you an overview of how to build a potentially successful API overnight, like hackathoneers do. A recipe for success as a takeaway from this talk will be shared.\r\nTopics covered: Evolution of APIs, Hackathons, REST API Frameworks, API Design, API Editors, API Management","Speaker":"Orlando K","SpeakerId":"1062","Day":"Friday"}]},{"Id":"977","Name":"Pete Smith","Role":"Director - One and Three Consulting Ltd","Bio":"\u0001Pete is a software consultant based in London with almost 10 years of experience making web applications with Asp.Net, specialising in API design and Javascript browser-based applications. He is the author of Superscribe - a graph based routing framework, and the OData library Linq to Querystring.","Links":[{"Icon":"website","Url":"http://roysvork.wordpress.com","Text":"http://roysvork.wordpress.com"},{"Icon":"twitter","Url":"","Text":"@roysvork"}],"Sessions":[{"Id":"1093","Title":"Beyond responsive design - UI for the modern web application","TimeSlotId":"12:30/13:10","TrackId":"3","Abstract":"Applications written for the modern web are being consumed not just on desktops, but also on a myriad of other devices... even watches and glasses. If you design your application with a pc screen in mind, you're either cutting your userbase in half or setting yourself up for an expensive redesign. In this talk I'll introduce you to some modern web design constructs, and the technologies that bring them to life. Learn how to create apps for phone, mobile and desktop with no extra effort, and without restrictive layout frameworks. Web has finally caught up with native apps... the future is now!","Speaker":"Pete Smith","SpeakerId":"977","Day":"Saturday"}]},{"Id":"1101","Name":"Philipp Krenn","Role":"DevOps - ecosio GmbH","Bio":"Philipp Krenn is running everything database related and the general infrastructure of the Vienna based B2B startup ecosio. When not fighting MongoDB, MySQL, Jenkins, or AWS, he is giving NoSQL and cloud computing trainings or organizes his meetups ViennaDB and Papers We Love Vienna.","Links":[{"Icon":"website","Url":"https://xeraa.net","Text":"https://xeraa.net"},{"Icon":"linkedin","Url":"http://at.linkedin.com/in/philippkrenn/","Text":"http://at.linkedin.com/in/philippkrenn/"},{"Icon":"twitter","Url":"","Text":"@xeraa"}],"Sessions":[{"Id":"1155","Title":"nginx for fun and performance","TimeSlotId":"14:10/14:50","TrackId":"8","Abstract":"Is it fast yet? Performance is getting ever more important and using nginx is one of the easiest hacks to make your system faster.\r\nThis talk takes a look at why and how nginx is so fast — it's all about being event-driven. Additionally, we discuss where you can make use of nginx's power, specifically for terminating SSL connections, providing a load balancer or proxy, and to run static websites as well as dynamic web-applications with PHP.","Speaker":"Philipp Krenn","SpeakerId":"1101","Day":"Saturday"}]},{"Id":"1183","Name":"Pietro Scarpino","Role":"Competence Center Manager - NTT Data","Bio":"Pietro holds a Degree in Information Technology at University of Calabria. \r\nHis current position is Mobility & Innovation Competence Center Manager at NTT DATA ATSC, located in Cosenza. The competence center born with the mission to detect Innovation in the new IT paradigms, Improve mobility projects delivery capability, support NTT DATA mobility strategy and contribute to NTT DATA global R&D strategy by collaborating with NTT DATA Corporation in Japan on Innovative topics like Mobile Security, Wearable and IoT. \r\nHis main areas of activities are: Mobility, IoT, Innovation, Cyber Security.","Links":[{"Icon":"linkedin","Url":"https://www.linkedin.com/in/pietroscarpino","Text":"https://www.linkedin.com/in/pietroscarpino"},{"Icon":"twitter","Url":"","Text":"@piscarpi"}],"Sessions":[{"Id":"1027","Title":"Rendere sicure le esperienze dell'individuo nel mondo digitale allargato","TimeSlotId":"14:50/15:50","TrackId":"5","Abstract":"La User Experience si evolve guidata delle opportunità tecnologiche (Mobility, Active Spaces, Internet delle Cose, Wearable, ...). I nuovi servizi coinvolgono un sempre maggior numero di utenti e di Smart Objects. I volumi e la complessità degli scenari determinano una serie di nuove vulnerabilità che attirano l'interesse di un Cyber-crimine sempre più determinato e sofisticato. Riconoscere il rischo e sviluppare di conseguenza soluzioni "sicure" è il primo, fondamentale elemento per contribuire a mitigare il quadro complessivo della minaccia tecnologica.","Speaker":"Pietro Scarpino","SpeakerId":"1183","Day":"Friday"}]},{"Id":"1164","Name":"Richard Rodger","Role":"CTO - nearForm","Bio":"Richard Rodger is the CTO of nearForm.com, a Node.js consultancy that builds large-scale systems. Richard is the author of Mobile Application Development in the Cloud (Wiley 2012), and was formerly CTO of feedhenry.com, a mobile applications platform. He is a regular contributor to the Sunday Business Post newspaper in Ireland, and holds degrees in Mathematics and Philosophy, and Computer Science.","Links":[{"Icon":"website","Url":"http://richardrodger.com","Text":"http://richardrodger.com"},{"Icon":"linkedin","Url":"https://www.linkedin.com/in/richardrodger","Text":"https://www.linkedin.com/in/richardrodger"},{"Icon":"twitter","Url":"","Text":"@rjrodger"}],"Sessions":[{"Id":"989","Title":"Measuring Micro-services","TimeSlotId":"11:30/12:10","TrackId":"2","Abstract":"Micro-service systems deliver wonderful adaptability to business needs, easy scalability, and low-risk deployment. What's not to like?\r\nYou also end up with a system that's hard to understand, measure and predict. Traditional approaches to monitoring simply aren't powerful enough to handle the emergent properties of a system with lots of moving parts.\r\nThe solution is to apply the scientific method! Anything can be measured. Uncertainty can be reduced, and stability can be an emergent property. We just have to learn the lessons that the natural world can teach us.","Speaker":"Richard Rodger","SpeakerId":"1164","Day":"Friday"}]},{"Id":"1169","Name":"Roberto Collina","Role":"Marketing Manager - Aibotix Italia","Bio":"Behind Aibotix Italia is an international, dynamic team with one great thing in common: the passion for artificial intelligence and robotics. Hence the company’s name AIBOTIX consists of AI for Artificial Intelligence and BOTIX for Robotics. With creativity, expertise and passion we explore every day the boundaries of robotics and artificial intelligence anew. Our goal: the development of intelligent, computer-controlled devices that make our work and lives easier and safer. Our core product is the flying robot Aibot X6.","Links":[{"Icon":"website","Url":"http://www.aibotixitalia.it","Text":"http://www.aibotixitalia.it"},{"Icon":"linkedin","Url":"Public Profile Update your public profile settingsit.linkedin.com/pub/roberto-collina/67/561/a24/en","Text":"Public Profile Update your public profile settingsit.linkedin.com/pub/roberto-collina/67/561/a24/en"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"980","Title":"In Flight Data Fusion. Drones How To and Why","TimeSlotId":"12:20/13:00","TrackId":"1","Abstract":"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.\r\nToday drones are "isolated systems" with and high need of ideas and software developments to be part of a more integrated world.","Speaker":"Roberto Collina","SpeakerId":"1169","Day":"Friday"}]},{"Id":"52","Name":"Roberto Franchini","Role":"Senior Sw Engineer - CELI s.r.l.","Bio":"Comincia con il C64 e non si ferma più. \r\nDa 7 anni lavora per CELI (http://celi.it) dove si occupa di NLP, big data, scalabilità. \r\nPer BlogMeter (http://www.blogmeter.it/) ha curato lo sviluppo dei back-end di analisi linguistica, concentrandosi sugli aspetti di scalabilità del sw e della intera infrastruttura hw, garantendo al sistema la possibilità di analizzare più di 3 milioni di documenti al giorno. \r\nFa parte del gruppo di coordinamento del JUG Torino.","Links":[{"Icon":"linkedin","Url":"http://www.linkedin.com/in/robfrank","Text":"http://www.linkedin.com/in/robfrank"},{"Icon":"twitter","Url":"","Text":"@robfrankie"}],"Sessions":[{"Id":"1046","Title":"GlusterFS : un file system open source per i big data di oggi e domani","TimeSlotId":"12:20/13:00","TrackId":"7","Abstract":"GlusterFS (www.gluster.org) è un file system distribuito open source, scalabile fino ai petabytes.\r\nLa presentazione ha lo scopo di mostrare le feature di questo FS e la nostra esperineza, che parte nel 2010 con un cluster da 4TB all'odierno da 30TB: perchè è stato scelto, principali features, evoluzione, fallimenti (anche quelli), futuro. \r\nAlcune feature: accesso in user-space, protocolo nativo, NFS, SMB . Replicazione, distribuzione, striping dei file o una loro combinazione (e.g: distributed striped replicated). All'interno dell'ecosistema Hadoop può sostituire HDFS.","Speaker":"Roberto Franchini","SpeakerId":"52","Day":"Friday"}]},{"Id":"1073","Name":"Robin Johnson","Role":"Developer Evangelist - SendGrid","Bio":"A Polyglot Programmer and Developer Evangelist at SendGrid, currently working amongst the world-wide developer community to ease the adoption of Email API technology. Having spoken at some of the world's leading technical conferences, Robin is building his way to being a player in the London tech scene; attending, speaking at, and even helping organise multiple large events. Mentoring on topics such as Distributed Systems, Golang, NoSQL Databases and Open Source values; Robin is as much hacker as he is hustler.","Links":[{"Icon":"twitter","Url":"","Text":"rbin"}],"Sessions":[{"Id":"1039","Title":"The Value of Open Source","TimeSlotId":"16:10/17:10","TrackId":"6","Abstract":"Open Source is undoubtably valuable and has a strong intrinsic worth. But where does this value exist? Does the value lie in the software produced, or somewhere else? How could Open Sourcing your software benefit your company? In this talk we’ll explore the main benefits of Open Source, how it can benefit you and how it can lead to better software.","Speaker":"Robin Johnson","SpeakerId":"1073","Day":"Friday"}]},{"Id":"1064","Name":"Roland Guijt","Role":"Senior Developer - R.M.G. Holding B.V.","Bio":"Roland is a passionate developer, international speaker, Pluralsight author and trainer (MCT) for many years now. Disciplines are all of .Net, javascript + libraries and mobile app development.","Links":[{"Icon":"website","Url":"www.rmgsolutions.nl","Text":"www.rmgsolutions.nl"},{"Icon":"twitter","Url":"","Text":"@rolandguijt"}],"Sessions":[{"Id":"1024","Title":"Securing your apps with OAuth2 and OpenID Connect","TimeSlotId":"12:20/13:00","TrackId":"5","Abstract":"In the past you could come by with designing a login screen with a username and login textbox in your app and directly check the credentials in a database. But we're living in the age of (Web) APIs. With modern apps, like SPAs, just authenticating with the website isn't enough, you also want to connect on behalf of the logged in user in a Web API that is providing data for example.\r\nOpenId Connect and OAuth2 for authorisation together are the complete solution to this problem.\r\nIn this session after a furter explanation we'll look at a collection of .Net apps that demonstrate this process.","Speaker":"Roland Guijt","SpeakerId":"1064","Day":"Friday"}]},{"Id":"1054","Name":"Sara Vieira","Role":"Front-End Developer - Freelancer","Bio":"Sara is a freelance Front-End Developer from Portugal. She’s one of those few people in the world who love what they do and believe that the internet is something we are building and making better on a daily basis may that be through education websites or simply by creating useful one page applications. She is also a blogger on the weekend and has her work featured on Developer Drive and Webdesigner Depot. When she isn’t on the internet she’s a total TV Show addict and video game lover.","Links":[{"Icon":"website","Url":"http://iamsaravieira.com","Text":"http://iamsaravieira.com"},{"Icon":"linkedin","Url":"http://pt.linkedin.com/pub/sara-vieira/45/a4b/290/","Text":"http://pt.linkedin.com/pub/sara-vieira/45/a4b/290/"},{"Icon":"twitter","Url":"","Text":"@NikkitaFTW"}],"Sessions":[{"Id":"1116","Title":"CSS3 Layouts: Flexbox vs CSS Grid","TimeSlotId":"11:40/12:20","TrackId":"5","Abstract":"The way we create layouts is messy we have to admit it, those floats and inline-block's don't make anyone's life any easier and they aren't exactly tools for creating massive layouts, just properties we adapted for our layout needs because, well, they worked and we got used to them.\r\nWith CSS3 we got Flexbox and the CSS grid , two things created especially for the creation of layouts , in here I will talk about each one, the pros , the cons and why you should be looking forward to using these in production. All of this so you can go home with even more hope for the future of CSS.","Speaker":"Sara Vieira","SpeakerId":"1054","Day":"Saturday"}]},{"Id":"299","Name":"Simone Bordet","Role":"Lead Architct - Webtide","Bio":"Simone Bordet is a Jetty Committer, the CometD project leader and works as Lead Architect at Webtide, now part of Intalio. Active open source developer, he founded and contributed to various open source projects such as Jetty, CometD, MX4J, Foxtrot, LiveTribe, and others. Simone has been technical speaker at various national and international conferences such as Devoxx, JavaOne, CodeMotion, etc., and is a co-lead of the Java User Group of Torino, Italy. Simone specializes in server-side multi-thread development, J2EE application development, in Comet technologies applied to web development, web network protocols and in high performance JVM tuning.","Links":[{"Icon":"twitter","Url":"","Text":"@simonebordet"}],"Sessions":[{"Id":"1137","Title":"OOP and FP: become a better programmer","TimeSlotId":"09:00/10:00","TrackId":"7","Abstract":"Hear the story of Simon, an experienced OOP Java developer, exposed to the new lambda features of JDK 8.\r\nHis friend Mario, a long-bearded FP geek, will try to convince him that FP can help him develop more readable and maintainable code.\r\nA journey into the discovery of the main new feature - lambda expressions - of JDK 8.","Speaker":"Simone Bordet","SpeakerId":"299","Day":"Saturday"}]},{"Id":"156","Name":"Simone Onofri","Role":"Project Manager / Senior IT Security Consultant - Techub S.p.A.","Bio":"I am a Project Manager / Senior IT Security Consultant with 10 years of experience in IT field. I like to be Agile: DSDM® Consortium Community Member, Agile Project Management™ Practitioner and Certified ScrumMaster® (with Craig Larman). I carried out several projects in Ethical Hacking, Security Operation Center and Secure Software Development Life-Cycle areas.","Links":[{"Icon":"website","Url":"http://onofri.org/b","Text":"http://onofri.org/b"},{"Icon":"linkedin","Url":"http://www.linkedin.com/in/simoneonofri","Text":"http://www.linkedin.com/in/simoneonofri"},{"Icon":"twitter","Url":"","Text":"@simoneonofri"}],"Sessions":[{"Id":"1040","Title":"Agile Project Management: Integrare metodologie di progetto tradizionali con Agile","TimeSlotId":"17:20/18:00","TrackId":"6","Abstract":"Negli ultimi anni, anche secondo l'approccio Lean Startup, il modo migliore per rilasciare prodotti - non solo software - è tramite framework Agili. Quando si è agili all'interno di un organizzazione più tradizionale, questo approccio spesso si scontra con le prassi di gestione progetti più tradizionali. Nonostante lo scontro - principalmente filosofico - è in realtà possibile integrare metodologie di progetto tradizionali con quelle agili.\r\nDurante il talk, dopo una breve introduzione, saranno presentati dei modelli di ciclo di vita Agile e Tradizionale e la struttura consigliata dei team.","Speaker":"Simone Onofri","SpeakerId":"156","Day":"Friday"}]},{"Id":"1165","Name":"Stefano Sanna","Role":"Manager - Open Reply","Bio":"Stefano wrote his first mobile app in 1999 (on a PSION 5MX!). He worked for 7 years at CRS4 in the Network Distributed Applications research group. He then joined beeweeb SpA in 2006 as Mobile Application Architect, working on Mobile TV client for leading European network operators. He is currently Manager at Open Reply (Reply Group), focused 100% on mobile and wearable applications. He wrote \"Java Micro Edition\" for Hoepli and \"Android - Programmazione Avanzata\" for FAG. Far from the keyboard, Stefano loves playing LEGO Technic with his sons and enjoying cakes lovely cooked by his wife.","Links":[{"Icon":"website","Url":"http://www.gerdavax.it","Text":"http://www.gerdavax.it"},{"Icon":"linkedin","Url":"http://it.linkedin.com/in/gerdavax","Text":"http://it.linkedin.com/in/gerdavax"},{"Icon":"twitter","Url":"","Text":"@gerdavax"}],"Sessions":[{"Id":"1002","Title":"Introduzione alla tecnologia iBeacon","TimeSlotId":"14:00/14:40","TrackId":"3","Abstract":"Presentata in maniera piuttosto discreta tra le novità di iOS 7 nel 2013, le tecnologia iBeacon consente la localizzazione a corto raggio (prevalentemente indoor) e la realizzazione di servizi sensibili alla prossimità. L’intuizione di Apple sfrutta una delle caratteristiche fondamentali di Bluetooth Low Energy e questo rende gli iBeacon pressoché universali. In pochissimo tempo, sono comparsi sul mercato numerosi prodotti hardware che implementano la specifica (ufficiale e reverse engineered) e diverse API e librerie per l’integrazione di funzionalità di prossimità all’interno di mobile app.","Speaker":"Stefano Sanna","SpeakerId":"1165","Day":"Friday"}]},{"Id":"943","Name":"Svetlana Isakova","Role":"Developer - JetBrains","Bio":"Svetlana is working on Project Kotlin at JetBrains since 2011. From time to time she tries to encourage people with Kotlin at the conferences. Before joining Kotlin she had a passion for the Scala programming language. She loves concepts and ideas, and skiing in the Alps as well.","Links":[{"Icon":"website","Url":"http://kotlinlang.org/","Text":"http://kotlinlang.org/"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"1054","Title":"Kotlin, the Swift of Android","TimeSlotId":"10:00/11:00","TrackId":"8","Abstract":"Apple has introduced “a better language” for iOS developers. But what options do we have for Android? Surely Kotlin should be under consideration! Android Studio is now based on Intellij Idea, the “native” environment for Kotlin.\r\nKotlin is a modern language for industry. It can help you reduce the amount of code you write for Android applications and at the same time make it readable and more maintainable. In this session we’re going to see how certain constructs and DSL’s can be used to make Android more enjoyable.","Speaker":"Svetlana Isakova","SpeakerId":"943","Day":"Friday"}]},{"Id":"1111","Name":"Valerio Del Bello","Role":"Consultant - K-Tech","Bio":"Always interested in improving software development methods and approaches, he gets excited with new technologies and technical solutions. He has been working for seven years as a consultant in (mostly) Java-oriented environments and spends it's free time exploring new methodologies or having fun experimenting the latest technology. He believes it's important to deeply understand the business needs to develop a great solution choosing the best architecture and technologies.","Links":[{"Icon":"linkedin","Url":"http://it.linkedin.com/in/valeriodelbello","Text":"http://it.linkedin.com/in/valeriodelbello"},{"Icon":"twitter","Url":"","Text":"@valeriodelbello"}],"Sessions":[{"Id":"1081","Title":"Domain Driven Design + Command Query Responsibility Segregation + Event Sourcing = l’architettura del futuro","TimeSlotId":"12:30/13:10","TrackId":"2","Abstract":"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.","Speaker":"Valerio Del Bello","SpeakerId":"1111","Day":"Saturday"}]},{"Id":"953","Name":"Werner Keil","Role":"Founder/Director - Creative Arts & Technologies","Bio":"Werner Keil is Agile Coach and IoT/Embedded/Real Time expert. Helping Global 500 Enterprises across industries and leading IT vendors. He worked for over 25 years as Program Manager, Coach, SW architect and consultant for Finance, Mobile, Media, Tansport and Public sector. Werner is Eclipse and Apache Committer and JCP member in JSRs like 333 (JCR), 342 (Java EE 7), 354 (Money), 358/364 (JCP.next), Java ME 8, 362 (Portlet 3), 363 (Units, also Spec Lead), 365 (CDI 2) and the Executive Committee.","Links":[{"Icon":"website","Url":"http://www.catmedia.us","Text":"http://www.catmedia.us"},{"Icon":"linkedin","Url":"https://www.linkedin.com/in/catmedia","Text":"https://www.linkedin.com/in/catmedia"},{"Icon":"twitter","Url":"","Text":"@wernerkeil"}],"Sessions":[{"Id":"1003","Title":"Improving Mobile UX with Apache DeviceMap","TimeSlotId":"14:50/15:50","TrackId":"3","Abstract":"We experience a growing number of mobile phones, tablets, phablets, smart TV and similar devices flooding the market almost every day. If you want to create a comfortable user experience you need dynamic content according to hardware and browser of your device. That’s the reason for Device Description Repositories (DDR).\r\n\r\nApache DeviceMap started in January 2012, after OpenDDR contributed data and APis. It graduated from Apache Incubator November 2014. Next steps include an improved data format, maintenance of device data by the community via common API based on REST/OAuth and XML or JSON.","Speaker":"Werner Keil","SpeakerId":"953","Day":"Friday"}]},{"Id":"948","Name":"Yan Cui","Role":"Senior Developer - Gamesys","Bio":"Yan works as a server side developer at Gamesys where he develops scalable backend services for Gamesys's social games on mobile and Facebook. He's a co-author of \"F# Deep Dives\" by Manning. He's a regular speaker on topics such as Aspect-Oriented Programming, F# and NoSQL, and he keeps an active blog at http://theburningmonk.com/","Links":[{"Icon":"website","Url":"http://theburningmonk.com","Text":"http://theburningmonk.com"},{"Icon":"linkedin","Url":"http://uk.linkedin.com/in/theburningmonk/","Text":"http://uk.linkedin.com/in/theburningmonk/"},{"Icon":"twitter","Url":"","Text":"@theburningmonk"}],"Sessions":[{"Id":"1062","Title":"My adventure with Elm","TimeSlotId":"17:20/18:00","TrackId":"8","Abstract":"Reactive Extensions (Rx) has brought reactive programming to the mainstream in recent years with successful adoption in languages such as C#, Java and JavaScript. But have you ever wondered what Rx will look like as a language?\r\n\r\nElm is a new programming language based on the idea of Functional Reactive Programming (FRP). Elm lets you create highly interactive web applications without all the messy callbacks tangling around shared states.\r\n\r\nIn this talk Yan Cui will give a gentle introduction to Elm and FRP and finish off with a live demo building a web-based game from scratch.","Speaker":"Yan Cui","SpeakerId":"948","Day":"Friday"}]},{"Id":"595","Name":"Yauheni Kaziak","Role":"CEO - Stone Labs","Bio":"Yauheni Kaziak is a founder of the Stone Labs, Mobile and Web Development Studio with offices in US, Lithuania, Belarus and Hong Kong. The company is engaged in custom software development and outsourcing. Prior to this he has over 7 years of Project Management and Business Analyst experience in Mobile Development field. Has presented Belarus at the \"Regional Mobile Application Contest 2013\" sponsored by Nokia (Yerevan, Armenia) where his team has won 2d place among other Countries. Keynote speaker in numerous IT Events and Conferences in Russia, Belarus, Ukraine and Lithuania.","Links":[{"Icon":"website","Url":"http://stone-labs.com/","Text":"http://stone-labs.com/"},{"Icon":"twitter","Url":"","Text":""}],"Sessions":[{"Id":"1005","Title":"Tips and Tricks for Mobile Apps Prototyping","TimeSlotId":"17:20/18:00","TrackId":"3","Abstract":"Probably every company has faced the following problem - you are starting new Mobile app with really outstanding idea. All tech processes are adjusted and the project is being developed by experienced developers, designers and QA engineers. Seems that everything should be fine, but when the app was uploaded to the App Store the users receive it coldly. "It's so inconvenient, the app's logic is unclear at all!" - they say. Whose fault is it? Let's try to figure out.","Speaker":"Yauheni Kaziak","SpeakerId":"595","Day":"Friday"}]}]
\ No newline at end of file
diff --git a/BeyondResponsiveDesign/content/sponsors.html b/BeyondResponsiveDesign/content/sponsors.html
new file mode 100644
index 0000000..76094cb
--- /dev/null
+++ b/BeyondResponsiveDesign/content/sponsors.html
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BeyondResponsiveDesign.Menus/content/venue.html b/BeyondResponsiveDesign/content/venue.html
similarity index 96%
rename from BeyondResponsiveDesign.Menus/content/venue.html
rename to BeyondResponsiveDesign/content/venue.html
index 166759f..d39f13c 100644
--- a/BeyondResponsiveDesign.Menus/content/venue.html
+++ b/BeyondResponsiveDesign/content/venue.html
@@ -11,7 +11,7 @@
DDD East Anglia for 2014 is taking place at the West Road Concert Hall, located on the edge of Cambridge city centre.
-
+
diff --git a/BeyondResponsiveDesign/images/INFO_About.png b/BeyondResponsiveDesign/images/INFO_About.png
new file mode 100644
index 0000000..7ecb4fb
Binary files /dev/null and b/BeyondResponsiveDesign/images/INFO_About.png differ
diff --git a/BeyondResponsiveDesign/images/codemotion_logo.png b/BeyondResponsiveDesign/images/codemotion_logo.png
new file mode 100644
index 0000000..0db46d5
Binary files /dev/null and b/BeyondResponsiveDesign/images/codemotion_logo.png differ
diff --git a/BeyondResponsiveDesign/images/facebook.png b/BeyondResponsiveDesign/images/facebook.png
new file mode 100644
index 0000000..4cf8329
Binary files /dev/null and b/BeyondResponsiveDesign/images/facebook.png differ
diff --git a/BeyondResponsiveDesign/images/favicon.ico b/BeyondResponsiveDesign/images/favicon.ico
new file mode 100644
index 0000000..b15ca44
Binary files /dev/null and b/BeyondResponsiveDesign/images/favicon.ico differ
diff --git a/BeyondResponsiveDesign/images/header_logo.png b/BeyondResponsiveDesign/images/header_logo.png
new file mode 100644
index 0000000..1864229
Binary files /dev/null and b/BeyondResponsiveDesign/images/header_logo.png differ
diff --git a/BeyondResponsiveDesign/images/icon-128.png b/BeyondResponsiveDesign/images/icon-128.png
new file mode 100644
index 0000000..dd43b6e
Binary files /dev/null and b/BeyondResponsiveDesign/images/icon-128.png differ
diff --git a/BeyondResponsiveDesign/images/icon-196.png b/BeyondResponsiveDesign/images/icon-196.png
new file mode 100644
index 0000000..470e3b8
Binary files /dev/null and b/BeyondResponsiveDesign/images/icon-196.png differ
diff --git a/BeyondResponsiveDesign/images/linkedin.png b/BeyondResponsiveDesign/images/linkedin.png
new file mode 100644
index 0000000..1f3af07
Binary files /dev/null and b/BeyondResponsiveDesign/images/linkedin.png differ
diff --git a/BeyondResponsiveDesign/images/logo-notext.png b/BeyondResponsiveDesign/images/logo-notext.png
new file mode 100644
index 0000000..1956b01
Binary files /dev/null and b/BeyondResponsiveDesign/images/logo-notext.png differ
diff --git a/BeyondResponsiveDesign/images/speakers/1011.jpg b/BeyondResponsiveDesign/images/speakers/1011.jpg
new file mode 100644
index 0000000..dbf244b
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1011.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1020.jpg b/BeyondResponsiveDesign/images/speakers/1020.jpg
new file mode 100644
index 0000000..7569456
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1020.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1050.jpg b/BeyondResponsiveDesign/images/speakers/1050.jpg
new file mode 100644
index 0000000..05338ea
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1050.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1054.jpg b/BeyondResponsiveDesign/images/speakers/1054.jpg
new file mode 100644
index 0000000..8f14758
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1054.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1062.jpg b/BeyondResponsiveDesign/images/speakers/1062.jpg
new file mode 100644
index 0000000..8bf1f42
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1062.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1064.jpg b/BeyondResponsiveDesign/images/speakers/1064.jpg
new file mode 100644
index 0000000..b4c70c0
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1064.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1073.jpg b/BeyondResponsiveDesign/images/speakers/1073.jpg
new file mode 100644
index 0000000..1c88e23
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1073.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1091.jpg b/BeyondResponsiveDesign/images/speakers/1091.jpg
new file mode 100644
index 0000000..e1236bd
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1091.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1099.jpg b/BeyondResponsiveDesign/images/speakers/1099.jpg
new file mode 100644
index 0000000..f8065fb
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1099.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1101.jpg b/BeyondResponsiveDesign/images/speakers/1101.jpg
new file mode 100644
index 0000000..0f31c5c
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1101.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1110.jpg b/BeyondResponsiveDesign/images/speakers/1110.jpg
new file mode 100644
index 0000000..fcb4445
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1110.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1111.jpg b/BeyondResponsiveDesign/images/speakers/1111.jpg
new file mode 100644
index 0000000..cc9d706
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1111.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1146.jpg b/BeyondResponsiveDesign/images/speakers/1146.jpg
new file mode 100644
index 0000000..2f06a34
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1146.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1151.jpg b/BeyondResponsiveDesign/images/speakers/1151.jpg
new file mode 100644
index 0000000..db4029c
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1151.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/116.jpg b/BeyondResponsiveDesign/images/speakers/116.jpg
new file mode 100644
index 0000000..63177e9
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/116.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1163.jpg b/BeyondResponsiveDesign/images/speakers/1163.jpg
new file mode 100644
index 0000000..f40b721
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1163.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1164.jpg b/BeyondResponsiveDesign/images/speakers/1164.jpg
new file mode 100644
index 0000000..df21af7
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1164.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1165.jpg b/BeyondResponsiveDesign/images/speakers/1165.jpg
new file mode 100644
index 0000000..b79b5ae
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1165.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1169.jpg b/BeyondResponsiveDesign/images/speakers/1169.jpg
new file mode 100644
index 0000000..44ab822
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1169.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1172.jpg b/BeyondResponsiveDesign/images/speakers/1172.jpg
new file mode 100644
index 0000000..b6ced0b
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1172.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1173.jpg b/BeyondResponsiveDesign/images/speakers/1173.jpg
new file mode 100644
index 0000000..3f17c52
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1173.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1176.jpg b/BeyondResponsiveDesign/images/speakers/1176.jpg
new file mode 100644
index 0000000..5452ac7
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1176.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/1183.jpg b/BeyondResponsiveDesign/images/speakers/1183.jpg
new file mode 100644
index 0000000..d67a2aa
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/1183.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/141.jpg b/BeyondResponsiveDesign/images/speakers/141.jpg
new file mode 100644
index 0000000..587d04e
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/141.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/145.jpg b/BeyondResponsiveDesign/images/speakers/145.jpg
new file mode 100644
index 0000000..82d541d
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/145.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/156.jpg b/BeyondResponsiveDesign/images/speakers/156.jpg
new file mode 100644
index 0000000..9f19acc
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/156.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/167.jpg b/BeyondResponsiveDesign/images/speakers/167.jpg
new file mode 100644
index 0000000..0af0c1b
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/167.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/168.jpg b/BeyondResponsiveDesign/images/speakers/168.jpg
new file mode 100644
index 0000000..971b32b
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/168.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/190.jpg b/BeyondResponsiveDesign/images/speakers/190.jpg
new file mode 100644
index 0000000..468f9e7
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/190.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/192.jpg b/BeyondResponsiveDesign/images/speakers/192.jpg
new file mode 100644
index 0000000..ffe7f5b
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/192.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/236.jpg b/BeyondResponsiveDesign/images/speakers/236.jpg
new file mode 100644
index 0000000..461a718
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/236.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/266.jpg b/BeyondResponsiveDesign/images/speakers/266.jpg
new file mode 100644
index 0000000..2db0a00
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/266.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/287.jpg b/BeyondResponsiveDesign/images/speakers/287.jpg
new file mode 100644
index 0000000..d7f3c3e
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/287.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/297.jpg b/BeyondResponsiveDesign/images/speakers/297.jpg
new file mode 100644
index 0000000..50b7240
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/297.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/299.jpg b/BeyondResponsiveDesign/images/speakers/299.jpg
new file mode 100644
index 0000000..d2df2e1
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/299.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/307.jpg b/BeyondResponsiveDesign/images/speakers/307.jpg
new file mode 100644
index 0000000..411ca1f
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/307.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/329.jpg b/BeyondResponsiveDesign/images/speakers/329.jpg
new file mode 100644
index 0000000..3d17bae
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/329.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/338.jpg b/BeyondResponsiveDesign/images/speakers/338.jpg
new file mode 100644
index 0000000..73bf68e
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/338.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/359.jpg b/BeyondResponsiveDesign/images/speakers/359.jpg
new file mode 100644
index 0000000..c13d964
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/359.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/376.jpg b/BeyondResponsiveDesign/images/speakers/376.jpg
new file mode 100644
index 0000000..f453624
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/376.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/391.jpg b/BeyondResponsiveDesign/images/speakers/391.jpg
new file mode 100644
index 0000000..0ce44c3
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/391.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/413.jpg b/BeyondResponsiveDesign/images/speakers/413.jpg
new file mode 100644
index 0000000..0295a83
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/413.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/470.jpg b/BeyondResponsiveDesign/images/speakers/470.jpg
new file mode 100644
index 0000000..4260c56
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/470.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/485.jpg b/BeyondResponsiveDesign/images/speakers/485.jpg
new file mode 100644
index 0000000..8af01cd
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/485.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/506.jpg b/BeyondResponsiveDesign/images/speakers/506.jpg
new file mode 100644
index 0000000..8e04ad9
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/506.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/513.jpg b/BeyondResponsiveDesign/images/speakers/513.jpg
new file mode 100644
index 0000000..cdfdb05
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/513.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/52.jpg b/BeyondResponsiveDesign/images/speakers/52.jpg
new file mode 100644
index 0000000..9fb1546
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/52.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/524.jpg b/BeyondResponsiveDesign/images/speakers/524.jpg
new file mode 100644
index 0000000..207f97f
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/524.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/583.jpg b/BeyondResponsiveDesign/images/speakers/583.jpg
new file mode 100644
index 0000000..2f06a34
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/583.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/595.jpg b/BeyondResponsiveDesign/images/speakers/595.jpg
new file mode 100644
index 0000000..b177131
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/595.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/663.jpg b/BeyondResponsiveDesign/images/speakers/663.jpg
new file mode 100644
index 0000000..af8df26
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/663.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/724.jpg b/BeyondResponsiveDesign/images/speakers/724.jpg
new file mode 100644
index 0000000..2f06a34
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/724.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/749.jpg b/BeyondResponsiveDesign/images/speakers/749.jpg
new file mode 100644
index 0000000..465c40c
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/749.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/834.jpg b/BeyondResponsiveDesign/images/speakers/834.jpg
new file mode 100644
index 0000000..8e59ae4
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/834.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/875.jpg b/BeyondResponsiveDesign/images/speakers/875.jpg
new file mode 100644
index 0000000..8731c83
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/875.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/908.jpg b/BeyondResponsiveDesign/images/speakers/908.jpg
new file mode 100644
index 0000000..bb67a59
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/908.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/92.jpg b/BeyondResponsiveDesign/images/speakers/92.jpg
new file mode 100644
index 0000000..22c4728
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/92.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/926.jpg b/BeyondResponsiveDesign/images/speakers/926.jpg
new file mode 100644
index 0000000..4b1bfe5
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/926.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/93.jpg b/BeyondResponsiveDesign/images/speakers/93.jpg
new file mode 100644
index 0000000..ccb5373
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/93.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/943.jpg b/BeyondResponsiveDesign/images/speakers/943.jpg
new file mode 100644
index 0000000..4c03ded
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/943.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/948.jpg b/BeyondResponsiveDesign/images/speakers/948.jpg
new file mode 100644
index 0000000..754a07c
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/948.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/953.jpg b/BeyondResponsiveDesign/images/speakers/953.jpg
new file mode 100644
index 0000000..323d3f7
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/953.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/967.jpg b/BeyondResponsiveDesign/images/speakers/967.jpg
new file mode 100644
index 0000000..7b75942
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/967.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/977.jpg b/BeyondResponsiveDesign/images/speakers/977.jpg
new file mode 100644
index 0000000..e830af7
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/977.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/982.jpg b/BeyondResponsiveDesign/images/speakers/982.jpg
new file mode 100644
index 0000000..7ee5d14
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/982.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/991.jpg b/BeyondResponsiveDesign/images/speakers/991.jpg
new file mode 100644
index 0000000..6f295ad
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/991.jpg differ
diff --git a/BeyondResponsiveDesign/images/speakers/998.jpg b/BeyondResponsiveDesign/images/speakers/998.jpg
new file mode 100644
index 0000000..d70c2ff
Binary files /dev/null and b/BeyondResponsiveDesign/images/speakers/998.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Amazon-messo-sul-sito-240x240-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/Amazon-messo-sul-sito-240x240-240x240.jpg
new file mode 100644
index 0000000..e1d6a7d
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Amazon-messo-sul-sito-240x240-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Bravofly-messo-sul-sito1-240x240-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/Bravofly-messo-sul-sito1-240x240-240x240.jpg
new file mode 100644
index 0000000..cc701e6
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Bravofly-messo-sul-sito1-240x240-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Capgemini_highres-240x240-240x240.png b/BeyondResponsiveDesign/images/sponsors/Capgemini_highres-240x240-240x240.png
new file mode 100644
index 0000000..dd81b7a
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Capgemini_highres-240x240-240x240.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Dedagroup-messo-sul-sito-240x240-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/Dedagroup-messo-sul-sito-240x240-240x240.jpg
new file mode 100644
index 0000000..0e5a676
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Dedagroup-messo-sul-sito-240x240-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Google.png b/BeyondResponsiveDesign/images/sponsors/Google.png
new file mode 100644
index 0000000..d3a14e2
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Google.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/IBM_Diamond-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/IBM_Diamond-240x240.jpg
new file mode 100644
index 0000000..d297815
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/IBM_Diamond-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Intel_Platinum-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/Intel_Platinum-240x240.jpg
new file mode 100644
index 0000000..4be6e03
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Intel_Platinum-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/K-Tech-messo-sul-sito-240x240-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/K-Tech-messo-sul-sito-240x240-240x240.jpg
new file mode 100644
index 0000000..757f3b8
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/K-Tech-messo-sul-sito-240x240-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/LVenture-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/LVenture-240x240.jpg
new file mode 100644
index 0000000..3e87348
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/LVenture-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Labs-Horizontal-Color-RGB-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/Labs-Horizontal-Color-RGB-240x240.jpg
new file mode 100644
index 0000000..6e046cf
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Labs-Horizontal-Color-RGB-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Logo-green-vulcano-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/Logo-green-vulcano-240x240.jpg
new file mode 100644
index 0000000..6c9b07d
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Logo-green-vulcano-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Mailjet_logo1-240x105.png b/BeyondResponsiveDesign/images/sponsors/Mailjet_logo1-240x105.png
new file mode 100644
index 0000000..295a31c
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Mailjet_logo1-240x105.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Microsoft_Diamond.jpg b/BeyondResponsiveDesign/images/sponsors/Microsoft_Diamond.jpg
new file mode 100644
index 0000000..794b5c9
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Microsoft_Diamond.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Oracle.png b/BeyondResponsiveDesign/images/sponsors/Oracle.png
new file mode 100644
index 0000000..a8b2b29
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Oracle.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Redhat_Platinum-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/Redhat_Platinum-240x240.jpg
new file mode 100644
index 0000000..573119e
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Redhat_Platinum-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/Starbytes-240x240.png b/BeyondResponsiveDesign/images/sponsors/Starbytes-240x240.png
new file mode 100644
index 0000000..4cbf33d
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/Starbytes-240x240.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/WIND-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/WIND-240x240.jpg
new file mode 100644
index 0000000..1a6100d
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/WIND-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/decisyon-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/decisyon-240x240.jpg
new file mode 100644
index 0000000..cdb89d0
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/decisyon-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/everis-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/everis-240x240.jpg
new file mode 100644
index 0000000..d574df1
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/everis-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/infocert-240x240.png b/BeyondResponsiveDesign/images/sponsors/infocert-240x240.png
new file mode 100644
index 0000000..3890fbe
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/infocert-240x240.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/jamgle_logo-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/jamgle_logo-240x240.jpg
new file mode 100644
index 0000000..9cbfbf0
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/jamgle_logo-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/logomfr-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/logomfr-240x240.jpg
new file mode 100644
index 0000000..254573f
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/logomfr-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/monster300-240x240.png b/BeyondResponsiveDesign/images/sponsors/monster300-240x240.png
new file mode 100644
index 0000000..7904b2d
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/monster300-240x240.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/neomobile-logo-240x179.png b/BeyondResponsiveDesign/images/sponsors/neomobile-logo-240x179.png
new file mode 100644
index 0000000..199bd01
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/neomobile-logo-240x179.png differ
diff --git a/BeyondResponsiveDesign/images/sponsors/nttdata-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/nttdata-240x240.jpg
new file mode 100644
index 0000000..e061b1b
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/nttdata-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/sponsors/redbull-quadrato-240x240.jpg b/BeyondResponsiveDesign/images/sponsors/redbull-quadrato-240x240.jpg
new file mode 100644
index 0000000..cb91ee1
Binary files /dev/null and b/BeyondResponsiveDesign/images/sponsors/redbull-quadrato-240x240.jpg differ
diff --git a/BeyondResponsiveDesign/images/twitter.png b/BeyondResponsiveDesign/images/twitter.png
new file mode 100644
index 0000000..f44cac4
Binary files /dev/null and b/BeyondResponsiveDesign/images/twitter.png differ
diff --git a/BeyondResponsiveDesign/index.html b/BeyondResponsiveDesign/index.html
new file mode 100644
index 0000000..b2abfd1
--- /dev/null
+++ b/BeyondResponsiveDesign/index.html
@@ -0,0 +1,205 @@
+
+
+
+ Beyond responsive design - UI for the modern web application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Codemotion is the biggest tech conference in Italy and one of the most important in Europe, with a network of more than 30k developers. Take part as a sponsor in the event open to all languages, platforms and technologies.