Loading…
This event has ended. Visit the official site or create your own event on Sched.

Have you got a ticket for a workshop? It’s time to reserve the seat!

In addition to great guest speakers, this year we will host a ton of engaging and up-to-the-moment workshops on a whole range of topics.

There are 10 different workshop scheduled on Nov 18 & 19 - check it out and pick yours.

Software developers [clear filter]
Wednesday, November 15
 

10:50am EET

[SLIDES]Ali Kheyrollahi @aliostad - What you need to know about the comeback of RPC
While REST has enjoyed a decade of popularity and proliferation, we see a recent resurgence of RPC - mainly advocated and evangelised by large software companies such as Google and Uber.

Our industry has a tendency of going full circle on pretty much anything and everything so this is not exactly a surprise. But before adopting RPC - or any other hype for that matter - it is important to understand why it is making a comeback and what problems it is trying to address. And this is the exact topic we will address in this talk: we will review the RPC and REST, look at key arguments for using them and in the end we discussion gRPC, one of the main proponents of RPC comeback.

Speakers
avatar for Ali Kheyrollahi

Ali Kheyrollahi

Solutions Architect, ASOS
A distributed systems practitioner and machine learning enthusiast, Ali currently is a solution architect building web-scale solutions. A performance and scalability junkie, he loves HTTP, API design, and business-modeling DDD-style. He is an author, blogger and OSS contributor and... Read More →



Wednesday November 15, 2017 10:50am - 11:40am EET
1. Alfa

10:50am EET

[SLIDES]Igor Kochetov @k04a - The quest of automating crash handling at Unity
Imaging trying to manually process around 6000 of user submitted bug reports per month! Your first reaction is to put more resources onto it, then you realize it stops scaling well and you start looking for other solutions.
In this talk we will discuss challenges we faced and solutions we made in order to build internal tools to help automate handling of crash reports (collecting callstacks for both native (C++) and managed (C#) code, infrastructure for submitting and storing reports, matching and grouping crash reports, providing users with quick feedback and solutions to their problems).

Speakers
avatar for Ihor Kochetov

Ihor Kochetov

Tools Engineer, Unity Technologies
Building client-server and distributed systems in .NET since 2007 in different fields including Oil&Gas industry, GPS tracking systems, and GIS. Programming in Python since 2015, currently building internal tooling for Unity Technologies, focused on improving productivity and quality... Read More →



Wednesday November 15, 2017 10:50am - 11:40am EET
5. Theta

12:00pm EET

Vitaly Friedman @smashingmag - Big Bang Redesign: Smashing Magazine’s 2017 Relaunch, a Case Study
You’ve been there: big bang redesigns are usually a very, very bad idea. Redesigning and rebuilding an existing website from scratch is risky and unpredictable, and in many cases the level of complexity is highly underrated and underestimated. In mid-2016, Smashing Magazine decided to make a big switch from the existing WordPress setup to an entirely new design, entirely new architecture (JAM Stack) and an entirely new, GitHub-based, editorial workflow.

In this talk, Vitaly Friedman, editor-in-chief and co-founder of Smashing Magazine, will share some of the insights into Smashing Magazine’s Relaunch in 2017 — with decisions made, failures, successes, lessons learned and shady’n’dirty techniques used along the way. Among other things, you’ll learn how Smashing Magazine uses HTTP/2, service workers and server-less architecture with static site generators to boost performance, with a dash of React, Flexbox, CSS and the peek into the new GitHub-based editorial workflow here and there. Beware: the session will contain at least 27 illustrations of cats!

Speakers
avatar for Vitaly Friedman

Vitaly Friedman

Co-founder & Author of Smashing magazine, SMASHING MAGAZINE
Vitaly Friedman loves beautiful content and does not give up easily. From Minsk in Belarus, he studied computer science and mathematics in Germany, discovered the passage a passion for typography, writing, and design. After working as a freelance designer and developer for 6 years... Read More →


Wednesday November 15, 2017 12:00pm - 12:55pm EET
1. Alfa

12:00pm EET

[SLIDES]Lauri Apple @lauritaapplez - How to Avoid Creating a GitHub Junkyard
As a former journalist, I tend to think in terms of storytelling. As an open source evangelist, I invite you to do the same. What you share on GitHub tells a story about you, your development practices, and your openness to others in the open source community. If you're motivated to gain users, contributors, and positive feedback about your projects, then building a compelling, coherent narrative is essential. In this talk, I'll share insights gained from "editing" Zalando's GitHub repository so we can tell a better story. From 400+ projects of widely differing quality, reliability and maintenance levels, we've winnowed our offerings to make our highest-quality work more discoverable. I'll share how we used GitHub and other tools to create guidelines, categories, and processes that bring sanity to our storytelling. If your organization is facing similar GitHub-bloat challenges, or looking for ways to manage your repos more effectively, you might find some help here.

Speakers
avatar for Lauri Apple

Lauri Apple

Agile coach/Project manager, Zalando
Based in Berlin, Lauri Apple develops and evangelizes Zalando’s open source efforts. She's also a producer/agile project manager for the company's core search engineering team and co-leads Zalando’s InnerSource initiative. Before joining Zalando, Lauri was the tech evangelist... Read More →



Wednesday November 15, 2017 12:00pm - 12:55pm EET
4. Zeta

12:00pm EET

[SLIDES]Tomer Gabel @tomerg - Slaying Sacred Cows: Deconstructing Dependency Injection
This talk revisits dependency injection, and attempts to answer a single question honestly, or at least while pointing out and acknowledging the biases at play: "is dependency injection a good thing?"


Dependency injection has fast established itself as a major design pattern in modern software. No longer the province of server-side and enterprise software, it is now a fundamental component of frameworks from Spring to Angular.js.


With such widespread success, the time is ripe to take a fresh look at dependency injection if we are to understand it better. After all, DI is instrumental in building large systems that are loosely coupled, and it cleanly separates your tests from implementation... or does it?

Speakers
avatar for TOMER GABEL

TOMER GABEL

Principal Engineer, WeWork
A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling in at WeWork. Over the years he's built any number of (predominantly back-end) systems, cofounded two major Israeli user groups (Java.IL and Underscore), organized an annual... Read More →



Wednesday November 15, 2017 12:00pm - 12:55pm EET
3. Lambda

1:55pm EET

[SLIDES]Anna Filina @afilina - Rewriting 15-Year-Old Code
Did you ever have to maintain a 15-year-old application? Dead code everywhere, database queries in between HTML tags and some pages still in PHP 3. This strategy-level presentation will lead you through a progressive rewrite from very old legacy to the latest shiny version of PHP. Learn how to automate legacy testing, how to seamlessly jump between the old and new parts, and how to overcome other challenges that arise from dealing with legacy.

Speakers
avatar for Anna Filina

Anna Filina

Senior Software Developer
Anna Filina is a web developer, project rescue expert, Pluralsight author, speaker and former conference organizer. She enjoys realizing seemingly impossible things. She has been coding for two decades.



Wednesday November 15, 2017 1:55pm - 2:50pm EET
4. Zeta

1:55pm EET

[SLIDES]Oren Eini @RavenDB - Modeling in a Non-Relational World
NoSQL databases are becoming increasingly more important. However, the vast majority of developers have learned to model and work with data only in relational context.
Relational modeling inside NoSQL database is not only sub-optimal, it is frequently actively harmful.
In this session, Oren Eini will discuss modeling techniques in a non relational system, how to take advantage of the database's capabilities and get the most out of it for your system.

Speakers
avatar for Oren Eini

Oren Eini

CEO, Hibernating Rhinos
Oren Eini is the CEO of RavenDB, a NoSQL Distributed Database that's Fully Transactional (ACID) both across your database and throughout your database cluster. RavenDB Cloud is the Managed Cloud Service (DBaaS) for easy use. Oren Eini, aka Ayende Rahien, is a frequent blogger at ayende.com... Read More →



Wednesday November 15, 2017 1:55pm - 2:50pm EET
1. Alfa

1:55pm EET

[SLIDES]Oystein Kolsrud @oystein_kolsrud - Turing's Toy - The story of a mathematical idea that changed the world
Alan Turing's paper from 1936, where he describes what came to be known as the Turing machine, is one of the truly pivotal papers in the history of computer science. Turing's description of what he called the "universal machine" is frequently referred to as the starting point of the technological revolution we today call the computer. He wrote his paper during a time when the world was going through a dramatic set of upheavals both scientifically, technologically and politically, and his work is a prime example of how basic research of a seemingly esoteric problem can have far reaching consequences.

Are you interested in learning more about Turing's ground breaking accomplishment? Then join me and hear the fascinating story of the Turing machine! I will describe both its historical context and its implications, but first and foremost I will explain the details of Turing's fictional machine and what he was trying to accomplish with it. This is the story of how a mathematician thought outside the box and accidentally changed the course of history!

Speakers
avatar for Oystein Kolsrud

Oystein Kolsrud

Software Engineer, Qlik
Oystein Kolsrud is a software engineer at Qlik in Lund, and has been active in giving public presentations especially on the topic of functional programming. With this presentation, he gets to leverage his passion for history and science to tell the fascinating story surrounding a... Read More →



Wednesday November 15, 2017 1:55pm - 2:50pm EET
3. Lambda

1:55pm EET

[SLIDES]Rafal Legiedz @rafek - Developing for Mixed Reality with HoloLens
Mixed Reality is not only thrilling for end users but also uncovers all new world of challenges and excitement for developers. Tools and libraries for holographic programming provided by Microsoft are intended to accelerate the process, especially for developers that haven't been involved in 3D programming before. Visual Studio and Unity3D Editor enhanced with HoloLens emulator, and HoloToolkit form a powerful yet friendly environment for holographic development. Let's explore them on stage and learn how basic development workflow looks like. Also, we'll make use of HoloToolkit's scripts and components to put together a simple app that will bring some holograms around us to life!

Speakers
avatar for Rafal Legiedz

Rafal Legiedz

Software Engineer, Solidbrain
Rafał works as a software engineer for Solidbrain. Being in the industry since 2007 he develops his passion for the software at every possible moment. He believes that being pragmatic in our field is very helpful and proves that by switching technologies he uses whenever there is... Read More →



Wednesday November 15, 2017 1:55pm - 2:50pm EET
5. Theta

3:10pm EET

[SLIDES]Sam Elamin @samelamin - Web Development To Big Data. A Journey
Big Data is the new cool kid on the block, however the big powerhouses have been doing it for decades. Google, Amazon, Facebook have all utilised their wealth of knowledge to develop data driven products that are have become part of our every day lives.

In this talk Sam Elamin will relate his real life experience transitioning from a traditional web development role to working with the open source tools including Apache Spark, Kinesis and Big Query which are dealing with £100,000 worth of transactions every hour, and more importantly will also highlight the pitfalls to avoid while providing scalable and reliable big data solutions

Come along, and go from Big Data to Fast Data.

Speakers
avatar for Sam Elamin

Sam Elamin

Data Engineer, Elamin LTD
My name is Sam and I am a Big Data Engineer as well as a Software Craftsman and Apache Spark evangelist. I am interested in Big Data, Metrics Driven Development, Continuous Delivery and is currently exploring Real Time Analytics, as as well as streaming tools and frameworks like Apache... Read More →



Wednesday November 15, 2017 3:10pm - 4:05pm EET
5. Theta

4:25pm EET

[SLIDES]Keynote: Linda Rising @RisingLinda - Moral Foundations Theory: help in overcoming resistance
It seems like the world is becoming more divided. People around the world are taking sides. This is nowhere more evident than in the United States where the last presidential election left the citizens asking serious questions about those on the "other side." You hear, for example, "What's wrong with those people? They don't seem to think logically. How can we have a conversation when they are so resistant to hearing other points of view. The truth is, we are all biased. The truth is, we filter all information. The truth is, we reach conclusions using our own version of logic and once we get there, we're really reluctant to change. This is a big problem and I don't even have the slightest hope of solving it, but I have discovered some interesting research that has helped me develop better ways of listening and communicating and I would like to share that in this workshop. The research is based on Moral Foundations Theory. I hope to provide enough of an overview so that participants can begin to practice it and leave with a new set of tools for overcoming conflict.

Speakers
avatar for Linda Rising

Linda Rising

Computer Software Consultant and Professional, Linda Rising LLC
Linda Rising is an independent consultant who lives in Nashville, Tennessee. She has written and contributed to many books and numerous articles, with her latest book published last year – More Fearless Change co-authored with Mary Lynn Manns.Linda is an internationally known presenter... Read More →



Wednesday November 15, 2017 4:25pm - 5:25pm EET
1. Alfa

5:45pm EET

Panel discussion with Marco Heimeshoff @Heimeshoff - My Biggest programming regrets – and what you can learn from them
What regrets do you have about your programming decisions? Writing a code means making 100 MILLION decisions every day. A mistake can easily be made, but you admit it, weigh your options, choose one and move on. We want to go over a few mistakes some of our panel participants experienced, so you can learn from the mistakes and potentially prevent them from happening to you. You are also welcome to join conversation and share your stories!

Moderators
avatar for Marco Heimeshoff

Marco Heimeshoff

Chief of Storytelling, Heimeshoff IT
Marco Heimeshoff is a trainer, coach and software developer from germany. He co-organizes KanDDDinsky, a conference about the art of business software and founded the german DDD community in 2013.Marco Heimeshoff has an unhealty relationship with Domain Driven Design, and won't leave... Read More →

Wednesday November 15, 2017 5:45pm - 6:45pm EET
1. Alfa
 
Thursday, November 16
 

10:20am EET

[SLIDES]Omer Kilic @OmerK - The Process of Shipping Hardware Products: Hardware Tales for Software Engineers
Tinkering with hardware has never been easier and anyone can build the next big gizmo in the comfort of their home with a very basic understanding of electronics and a couple of inexpensive modules. The proliferation of hobbyist prototyping platforms such as the Arduino and Raspberry Pi and the ecosystems built around these projects enable tinkerers and hackers alike turn their ideas into reality with relative ease.

Meanwhile, turning a one-off prototype into a product that can be shipped is a very different proposal which can take a very long time and be rather costly, unlike the quick and painless iteration cycles in prototyping. From the factory processes to regulatory approvals, shipping hardware products require multi disciplinary thinking and experience.

This talk will give the audience an overview of the long and arduous process of getting a hardware product into the market, focusing on areas that differ greatly between the hardware and the software worlds.

Speakers
avatar for Omer Kilic

Omer Kilic

CTO, Den
Omer Kilic is an embedded systems engineer who enjoys working with small connected computers of all shapes and sizes. He works at the various intersections of hardware and software engineering practices, product development and manufacturing.



Thursday November 16, 2017 10:20am - 11:15am EET
5. Theta

10:20am EET

[SLIDES]Yan Cui @theburningmonk - Serverless in production, an experience report
AWS Lambda has changed the way we deploy and run software, but this new serverless paradigm has created new challenges to old problems - how do you test a cloud-hosted function locally? How do you monitor them? What about logging and config management? And how do we start migrating from existing architectures?

In this talk Yan will discuss solutions to these challenges by drawing from real-world experience running Lambda in production and migrating from an existing monolithic architecture.

Speakers
avatar for Yan Cui

Yan Cui

Principal Engineer, DAZN
Yan is an experienced engineer who has run production workload at scale in AWS for nearly 10 years. He has been an architect and principal engineer with a variety of industries ranging from banking, e-commerce, sports streaming to mobile gaming. He has worked extensively with AWS... Read More →



Thursday November 16, 2017 10:20am - 11:15am EET
3. Lambda

11:35am EET

[SLIDES]Nikolai Andersen @nikolaiii - Using F# on Azure Functions in Production
In this talk I’ll show a real world example of running F# on Azure Functions. By consuming several APIs in a deployment pipeline we have created a service that generates informative changelogs between environments. I want to show you how easily you can do the same. Using the power of F# Type Providers we’ll create a new project, integrate with three external systems and deploy to Azure Functions in under an hour. We’ll go all the way from the drawing board to running in production. The presentation does not assume any prior familiarity with F#, Type Providers or Azure Functions.

Speakers
avatar for Nikolai Andersen

Nikolai Andersen

.NET Practice Lead, Bekk
Nikolai is a senior consultant at BEKK, where he is .NET Practice Lead and involved in some of the Nordics most interesting .NET projects. He has previously worked as a freelancer, for a small start-up and for an advertising agency. His focus is on .NET and DevOps, spending time... Read More →



Thursday November 16, 2017 11:35am - 12:30pm EET
4. Zeta

1:30pm EET

[SLIDES]Mark Seemann @ploeh - From dependency injection to dependency rejection
In object-oriented design, dependency injection is a well-known design pattern, although it's a complicated solution to the problem of decoupling. Functional programming offers a simpler way. This talk examines dependency injection in object-oriented design, and explains how it's not required (nor desired) in functional programming. You'll also learn how a proper functional design eliminates the need for mocks and stubs in unit testing, enabling you to entirely reject the notion of dependencies. 
You don't need to know Haskell or F# to attend this session; relevant syntax will be explained just-in-time. Object-oriented examples will be in C#.
 

Speakers
avatar for Mark Seemann

Mark Seemann

Creator of Autofixture, Seemann
Mark Seemann helps programmers make code easier to maintain. His professional interests include functional programming, object-oriented development, software architecture, as well as software development in general. Apart from writing a book about Dependency Injection he has also... Read More →



Thursday November 16, 2017 1:30pm - 2:25pm EET
1. Alfa

1:30pm EET

[SLIDES]Tomer Gabel @tomerg - An Abridged Guide to Event Sourcing
Although event sourcing (and its sister pattern CQRS) has been gaining traction in recent years, it's still baffling for many engineers attempting to implement it for the first time. While there's plenty of material on the subject, most of it is too basic or theoretical for practical applications, and engineers often end up having to reinvent (or rediscover) suitable approaches and techniques.

This talk focuses on practical aspects of building event-sourced systems, lessons learned from our experience building such systems at Wix. We'll walk through the design and implementation of a relatively simple event-sourced system, covering the event model, underlying persistence model, code layering/factoring and operational considerations.

Speakers
avatar for TOMER GABEL

TOMER GABEL

Principal Engineer, WeWork
A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling in at WeWork. Over the years he's built any number of (predominantly back-end) systems, cofounded two major Israeli user groups (Java.IL and Underscore), organized an annual... Read More →



Thursday November 16, 2017 1:30pm - 2:25pm EET
2. Beta

2:45pm EET

Sander Hoogendoorn @aahoogendoorn - Do or don’t. There’s no try. Or is there? (The power of monads explained. Sort of)
One of the great things about being a programmer is that you never stop learning. Even after having programmed for almost 35 years, I still improve on the way I write code. Recently the way I write code changed once again when I started to apply monads and especially the Try class.
During a recent project, my team created a small library that ports the behavior of the Scala Try monad. Although at first this new monad didn't appeal to me, I soon really started to appreciate this style of programming, where we concatenate series of Map() and FlatMap() methods, using lambda’s, and avoiding abundant try-catch blocks, and many if statements and null checks.
In the meantime, I have contaminated many programmers with this style. Developers make it a sport to always start every method with e return statement. During this talk I’ll demonstrate the power of this simple monad, using many code examples (in Java, C# and TypeScript). Don't hesitate to join in.

Speakers
avatar for Sander Hoogendoorn

Sander Hoogendoorn

Chief Technology Office, iBOOD.com
Who are you?I am Sander Hoogendoorn, an independent dad and traveler. A seasoned developer with over four decades of experience and still daily writing code. I have survived in tech in various roles, from CTO of companies like iBOOD.com, ANVA, and Klaverblad to being Capgemini's global... Read More →


Thursday November 16, 2017 2:45pm - 3:40pm EET
1. Alfa

2:45pm EET

[SLIDES]Sean Farmar @farmar - SOA lessons learnt (OR Microservices done better)
Service Oriented Architecture has been around for a while, now Microservices is the new black, that’s cool, but can we learn from when we failed and succeeded implementing SOA? There are some really useful lessons we can take and avoid the pitfalls.

Speakers
avatar for Sean Farmar

Sean Farmar

Solution Architect, Particular Software
Sean Farmar holds the world record for answering the most NServiceBus questions - even more than Udi :-).With over 20 years of experience, he specializes in providing simple solutions for complex business requirements using NServiceBus and applying SOA principles inspired by Udi Dahan.As... Read More →



Thursday November 16, 2017 2:45pm - 3:40pm EET
2. Beta

4:00pm EET

[SLIDES]Dino Esposito @despos - I had microservices and I didn’t know
Microservices are vertical slices of functionality independent from one another in terms of technologies, paradigms and to some extent also data. As it is an isolated module, a microservice can be easily replaced or entirely rewritten or just scaled horizontally without the risk of regression in case of need. Multiple microservices interact in a loosely coupled manner participating to a distributed architecture but being fully usable on their own. Honestly, this design has very few cons and quite a few pros. And more importantly, it is much more common than expected. It’s simply the name given to all running solutions that for some reasons are not falling in the realm of well-architected, comprehensive systems. Nearly any system is a collection of microservices. In this talk, I’ll share some painful personal experience that resulted from the building of the infrastructure for a company in multiple steps, with limited resources, adding—like a family would do—one piece after the next trying not to lose track of the existing. Come and hear how to rename and leverage the mess you have around to take some concrete functional benefits.

Speakers
avatar for Dino Esposito

Dino Esposito

Developers’ advocate, JetBrains
A long-time trainer and top-notch consultant, Dino is the author of many popular books for Microsoft Press which have helped the professional growth of thousands of developers and architects. CTO of a fast-growing company providing software and mobile services to professional sports... Read More →



Thursday November 16, 2017 4:00pm - 4:55pm EET
1. Alfa

4:00pm EET

[SLIDES]Dmytro Mindra @dmytromindra - Teaching Kids Robotics
Almost two years ago Dmytro and his wife Maria have started a robotics school for kids in Odessa, Ukraine. They have been running the school for all that time, teaching kids programming, robotics and electronics. Now they have some experience in this area and would be glad to share it. This session os for those who are interested in starting a robotics school for kids or who would like to teach their own kids robotics, electronics and programming. You can see some photos at https://www.facebook.com/Funtronica/

Speakers
avatar for Dmytro Mindra

Dmytro Mindra

Senior Manager, Oracle
Dmytro is a Senior Manager at Oracle. Previously he worked for Unity Technologies, Microsoft, Lohika, EPAM. Dmytro is also a founder of robotics school for kids in Odessa.



Thursday November 16, 2017 4:00pm - 4:55pm EET
5. Theta

5:15pm EET

[SLIDES]Keynote: Russ Miles @russmiles - Harnessing Chaos; the hidden ingredient behind building better systems through learning and continuous improvement
Production hates you. The machines, the networks, the very users you hope to provide a service hate you. This is reality, and it makes production a hostile battleground. In this talk Russ Miles will talk about how to turn this pain to your advantage. Following on from his popular “Why don’t we learn?”(https://www.infoq.com/presentations/Why-Dont-We-Learn) talk, it is now the time for the sequel.  Through a sequence of case studies, personal stories and code examples Russ will talk about how sociotechnical systems, like your very own software development teams, development team, improve through chaos and the stress that results. Through each case study Russ will show how you can turn pain to your advantage through experiments and learning loops so that it is no longer about “how do we avoid the pain” but rather “how do I embrace and thrive on more”.

Speakers
avatar for RUSS MILES

RUSS MILES

EXPERT IN CHAOS ENGINEERING
"Russ Miles is CEO of ChaosIQ.io where he and his team build commercial and open source (ChaosToolkit.org) products and provide services to companies applying Chaos Engineering to build confidence in the resilience of their production systems." Russ’ experience covers almost every... Read More →



Thursday November 16, 2017 5:15pm - 6:15pm EET
1. Alfa
 
Friday, November 17
 

11:20am EET

[SLIDES]Oren Eini @RavenDB - Extreme Performance Architecture
High performance can be achieved by micro optimizations and a lot of minutia, but to get to the extreme you need to architect your solution properly. In this talk we'll discuss how the architecture of the solution impacts its performance, how to architect for extreme performance and the impact it has on day to day coding.


We are going to execute complex distributed map-reduce queries on a sharded cluster, giving you lightning-fast responses over very large data volumes.

Speakers
avatar for Oren Eini

Oren Eini

CEO, Hibernating Rhinos
Oren Eini is the CEO of RavenDB, a NoSQL Distributed Database that's Fully Transactional (ACID) both across your database and throughout your database cluster. RavenDB Cloud is the Managed Cloud Service (DBaaS) for easy use. Oren Eini, aka Ayende Rahien, is a frequent blogger at ayende.com... Read More →



Friday November 17, 2017 11:20am - 12:15pm EET
1. Alfa

1:15pm EET

[SLIDES]Aurelijus Stanislovaitis - Man vs Machine: manual and automated security testing
The talk explores strong and weak aspects of manual and automated security testing of web applications. Illustrated with real life technical examples the presentation will share experiences from combining manual and automated security testing techniques in agile development process.

Speakers
avatar for Aurelijus Stanislovaitis

Aurelijus Stanislovaitis

Senior Application security consultant, Visma Lietuva
A security professional for more than 10 years. Currently focusing on web application security testing at Visma. Previous roles included auditing and advising  on risks and security controls for international clients in a wide range of industries. CISA, CISM certified, member of... Read More →



Friday November 17, 2017 1:15pm - 2:10pm EET
5. Theta

1:15pm EET

[SLIDES]Elton Stoneman @EltonStoneman - Run Linux and Windows Containers on a Hybrid Docker Swarm
"Linux containers run on Linux. Windows containers run on Windows. You can't mix them on a
single host, but you can build a cluster of hosts into a single Docker swarm, using a mixture of Windows and Linux servers. That swarm can run both Windows and Linux containers, you deploy and manage them in the same way, and the containers can talk to each other with overlay networking.

This session will show you how to make that happen, but more importantly you'll see why it's a such an important capability - one that will change the way you design, build and deliver software. With a hybrid Docker Swarm you can build a distributed solution where you pick the right technology stack for each component, and leverage high-quality open-source applications to minimize the amount of custom software you need to write and maintain.

I'l take an existing ASP.NET application, built to run on Windows and IIS, and split out a couple of components into separate services. Then I'll containerize the whole solution into a suite of Docker images that each use the right OS for the job - Windows Server Core, Windows Nano Server or Linux. I'll deploy the whole stack in a hybrid Docker Swarm in Azure, and explore the benefits of running a distributed cross-platform application within a single cluster boundary."

Speakers
avatar for Elton Stoneman

Elton Stoneman

Developer Advocate, Docker
Microsoft MVP \| Pluralsight Author \| Developer Advocate @DockerI'm a Pluralsight Author, Microsoft MVP and Developer Advocate at Docker, Inc. I've been architecting and delivering successful solutions with Microsoft technologies since 2000, most recently Big Data and API implementations... Read More →



Friday November 17, 2017 1:15pm - 2:10pm EET
3. Lambda

1:15pm EET

[SLIDES]Heather Downing @quorralyne - Smaller not taller: defeating the mobile app architecture giant
Making the right decisions for a mobile project can be a very involved process of trial and error before you find a good fit. Wouldn’t it be nice if you had a map? In this session we will compare frameworks and approaches based on the kind of mobile project you are doing, and walk through what the actual code looks like to accomplish basic tasks for each one. We will cover native, hybrid and mobile web approaches for enterprise-level solutions.

Speakers
avatar for HEATHER DOWNING

HEATHER DOWNING

Developer advocate, OKTA
Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise-level voice, mobile and C#/.Net applications. She focuses on external thought leadership, encouraging fellow programmers to present on topics outside of the office... Read More →



Friday November 17, 2017 1:15pm - 2:10pm EET
4. Zeta

2:30pm EET

[SLIDES]Aurelijus Banelis @aurebane - Real-time-first metrics
Designing software for easier debugging and faster actions based on monitoring.

Why it is important?
“I can write code very fast, unless I am debugging”, “Systems do not break on weekends, because there are no changes being deployed”, “Is it broken – no it is just out-of-date”,– seems to be *painful problems and still there is lack of attention towards them*. I am hitting these problems every day, therefore I am trying to change my perspective, maybe I should design my software differently.

After this presentation, you should:
  • Have a basic understanding, what are metrics and how those can help you in answering: “so what actually software is doing now, especially when you see a spinning loader animation”
  • Be able to compare advantages and disadvantages in moving between real-time and delayed metrics, so you could feel more confident in making software/infrastructure decisions
  • Broaden your perspective about different ways of monitoring and using collected data for efficiency or added value
    • Presentation will include:
      • Introduction, what are metrics and short demo of a small real world system
      • Walk-trough of principles and implementation limitations for real-time and delayed metrics
      • Examples of classical tools for real time and delayed metrics
      • Examples of not standard tooling for real-time metrics


      Video recording:

Speakers
avatar for Aurelijus Banelis

Aurelijus Banelis

Software Developer, NFQ Technologies
Technology enthusiast, commonly seen not only as an attendee but also as a speaker in various local technical meetups (E.g. VilniusPHP, VilniusScala, OpenCamp, NFQ talks) or conferences (E.g. Fosdem, NoTrollsAllowed, InfoShow, AgileTour). Most of the time working as a backend developer... Read More →



Friday November 17, 2017 2:30pm - 3:25pm EET
4. Zeta

2:30pm EET

[SLIDES]Avishai Ish-Shalom @nukemberg - Resilient Design 101: Queue Theory
Queueing Theory is perhaps one of the most important mathematical theories in systems design and analysis, yet only few engineers learn it. This talk teaches the basics of queueing theory and explores the ramifications of queue behavior on system performance and resiliency. This talk aims to give practical skills that can be applied better build and tune your systems. The talk covers:
- Queueing delays
- Queueing capacity
- Little's Law and how to apply it
- Proper sizing of thread and connection pools

Speakers
avatar for Avishai Ish-Shalom

Avishai Ish-Shalom

Engineer in Residence, Aleph VC
Avishai is a veteran operations and software engineer with years of high scale production experience. At present, Avishai helps growing startups and the Israeli high-tech eco-system as Engineer in Residence in Aleph VC fund. In his spare time, Avishai is spreading weird ideas and... Read More →



Friday November 17, 2017 2:30pm - 3:25pm EET
3. Lambda

2:30pm EET

[SLIDES]Valerie Andrianova @youtrack - Baking Boards: Tweak the Recipe for Agile Development
This is a story about how we at JetBrains "bake" agile boards for different teams: product development, marketing, design, and technical writing. I will show live examples and explain various options that support different preferences and processes for each team.
This presentation will be interesting for everyone who has the drive to develop. These recipes are especially useful to anyone who thinks they don't have or don't need a process, or for those who do follow a process, but don't get results.
Surprisingly, this is a true sign that you understand the concept of agilezen. Any cook can follow a standard recipe. A real chef knows how to make small adjustments that make a big impact. To build an agile practice that works for you and your team, all you’re missing is the secret ingredient.

Speakers
avatar for Valerie Andrianova

Valerie Andrianova

Product Marketing Manager, JetBrains
At JetBrains, we are passionate about creating productivity tools for professional developers and teams. Valerie specializes in team tools, team collaboration and project management methodologies. She has been a part of the YouTrack team (an issue tracker) for seven years. During... Read More →



Friday November 17, 2017 2:30pm - 3:25pm EET
5. Theta

3:45pm EET

Niall Merrigan @nmerrigan - A security tester's toolkit
Kali, Backbox, Metasploit, BeEF. All tools in an arsenal that exist to break through security barriers.
This talk introduces the tools available and shows how they are used to get through your defences.
It is more a massive demo than a talk and is an exploration of the tools and what they do. At end of this talk, you will have better understanding how to defend against them and spot the problems. We will go through recon, exploitation and maintenance of exploits.
This is geared at developers, it pros and those with an interest in learning more about security tools and practices

Speakers
avatar for Niall Merrigan

Niall Merrigan

Solution Architect / Security, Capgemini
Niall is an Irish guy who managed to end up in Norway after finding out the country existed when he was in New Zealand. He works in Capgemini in Stavanger, Norway as a Managing Consultant, and is also a Microsoft ASP.NET MVP since 2010, Friend Of RedGate and general rugby nut (which... Read More →


Friday November 17, 2017 3:45pm - 4:40pm EET
1. Alfa
 
Saturday, November 18
 

9:00am EET

J. B. Rainsberger @jbrains - Surviving Legacy Code
Limited Capacity seats available

Friends don't let friends remain afraid to change code—and legacy code is code that we're afraid to change. Join J. B. Rainsberger to explore every aspect of surviving legacy code, including techniques for managing the design, project risks, and the people involved. When you leave this workshop, you'll have a bag of tricks that you can use to make progress without introducing too much chaos into your project. You might not be able to turn your legacy code base into paradise, but you can survive it. If nothing else, you'll know what not to do the next time you have a chance to start a new code base.

Speakers
avatar for J. B. Rainsberger

J. B. Rainsberger

Trusted Adviser, jbrains.ca
J. B. Rainsberger helps software companies better satisfy their customers and the businesses they support. Over the years, he has learned to write valuable software, turned himself into a joy to work with, and built a life that he loves. He has traveled the world sharing what he’s... Read More →


Saturday November 18, 2017 9:00am - 5:00pm EET
2. Beta

9:00am EET

Jimmy Bogard @jbogard & Adam Ralph @adamralph - (Part1) SOA Done Right (with examples in ASP MVC, Angular, and NServiceBus)
Limited Capacity seats available

Go beyond the hype and build a solid foundation of theory and practice with this workshop on SOA development.

Join Jimmy and Adam for a two-day deep dive covering architectural topics like:
- UI decomposition- Data ownership across the enterprise- How to choose NOSQL databases for your services.

You’ll also learn the nitty-gritty details of building production-ready systems including:
- Fault tolerance – HTTP and queues- Reliable integration with 3rd party systems- Scalability, high availability & monitoring

Finally, get some hands-on experience in SOA development by building:
- Scalable command-processing endpoints- Publish/subscribe event-processing interactions- Long-running multi-stage business processes and policies

Table of contents
- Introduction to boundaries and data ownership
- Microservices and vertical slices
- Services UI composition
- Introduction to pub/sub as a communication pattern
- Reliable messaging concepts
- How to reduce coupling across microservices
- Introduction to commands as a communication pattern
- Anti-corruption components & reliable integration with 3rd party systems
- IT/ops and server side data-composition when integrating with 3rd parties
- Long running business transactions
- Saga patterns overview

Objectives
We’ll understand service oriented architecture concepts, and DDD concepts such as bounded contexts and data ownership.
We’ll apply those concepts to build a simple, yet fully functional, order management system sample with a microservices architecture, using patterns such as command processing, pub/sub and long-running sagas.

Skill Level
Senior developers, tech leads, and architects will benefit most from this workshop.

Computer setup
Participants are requested to bring a Windows laptop with Visual Studio 2017 or Visual Studio 2015 Update 3 and to follow the full set up instructions at least one week before the workshop, available at https://github.com/Particular/Workshop.Microservices/blob/master/README.md

Speakers
avatar for JIMMY BOGARD

JIMMY BOGARD

Creator of OSS library AutoMapper, Headspring
Jimmy is a member of the ASPInsiders group, the C# Insiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009-2018. Jimmy is also the creator and maintainer of the popular OSS library AutoMapper.
avatar for Adam Ralph

Adam Ralph

Distributed systems guy, Particular Software
Adam is a distributed systems enthusiast and digital nomad. He works for Particular Software, the makers of NServiceBus. Adam has designed and maintained complex software systems at several companies in the finance industry. He's seen both the good and the bad that can come from applying... Read More →


Saturday November 18, 2017 9:00am - 5:00pm EET
1. Alfa

9:00am EET

Kevlin Henney @kevlinHenney- Postmodern C++
Limited Capacity seats available

Postmodern C++
Interest in native programming languages has been on the rise, and with it an interest in what the new C++ can offer. Much C++ code has its origins in pre-standard systems and styles. The modern C++ era arrived with the STL, the C++98 standard and a host of techniques and guidelines. Unfortunately, it also came with a lot of complexity of techniques, syntactic noise and unfulfilled potential. C++11 represented a fundamental shift in both language features and supported programming styles, a postmodern tradition continued in the C++14 and C++17 standards.This one-day tutorial explores language and library features and the implications for programming style, everything from code that is easier on the eye to code that is easier on the processor, from cleaner object-oriented programming to a functional-programming style, from event-driven to concurrent code. Some familiarity with C++ is assumed, but deep, metal-hugging knowledge is not required.

Speakers
avatar for Kevlin Henney

Kevlin Henney

Thought Provoker
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 websites, including Better Software, The Register, Java Report and the C/C++ Users Journal... Read More →


Saturday November 18, 2017 9:00am - 5:00pm EET
3. Lambda

9:00am EET

Linda Rising @LindaRising - Influence Strategies for Practitioners
Limited Capacity seats available

You’ve tried and tried to convince people of your position. You’ve laid out your logical arguments on impressive PowerPoint slides—but you are still not able to sway them. Cognitive scientists understand that the approach you are taking is rarely successful. Often you must speak to others’ subconscious motivators rather than their rational, analytic side. Linda Rising shares influence strategies that you can use to more effectively convince others to see things your way. These strategies take advantage of a number of hardwired traits: “liking”—we like people who are like us; “reciprocity”—we repay in kind; “social proof”—we follow the lead of others similar to us; “consistency”—we align ourselves with our previous commitments; “authority”—we defer to authority figures; and “scarcity”—we want more of something when there is less to be had. Learn how to build on these traits as a way of bringing others to your side. Use this valuable toolkit in addition to the logical left-brain techniques on which we depend.

Speakers
avatar for Linda Rising

Linda Rising

Computer Software Consultant and Professional, Linda Rising LLC
Linda Rising is an independent consultant who lives in Nashville, Tennessee. She has written and contributed to many books and numerous articles, with her latest book published last year – More Fearless Change co-authored with Mary Lynn Manns.Linda is an internationally known presenter... Read More →


Saturday November 18, 2017 9:00am - 5:00pm EET
4. Zeta

9:00am EET

Oren Eini @RavenDB - RavenDB Workshop
Limited Capacity seats available

Workshop covers RavenDB's core concepts, getting comfortable with its API, learning how to build and customize indexes and how to correctly model data for use in a document database. After familiarity with basics we will expand and tackle grok Map⁄Reduce, Multi–maps and other advanced usages of indexes, learn how to extend RavenDB and the various options of scaling out.
RavenDB in production and what options there are for monitoring what it's doing.

Speakers
avatar for Oren Eini

Oren Eini

CEO, Hibernating Rhinos
Oren Eini is the CEO of RavenDB, a NoSQL Distributed Database that's Fully Transactional (ACID) both across your database and throughout your database cluster. RavenDB Cloud is the Managed Cloud Service (DBaaS) for easy use. Oren Eini, aka Ayende Rahien, is a frequent blogger at ayende.com... Read More →


Saturday November 18, 2017 9:00am - 5:00pm EET
5. Theta
 
Sunday, November 19
 

9:00am EET

Jimmy Bogard @jbogard & Adam Ralph @adamralph - (Part2) SOA Done Right (with examples in ASP MVC, Angular, and NServiceBus)
Limited Capacity seats available

Go beyond the hype and build a solid foundation of theory and practice with this workshop on SOA development.

Join Jimmy and Adam for a two-day deep dive covering architectural topics like:
- UI decomposition- Data ownership across the enterprise- How to choose NOSQL databases for your services.

You’ll also learn the nitty-gritty details of building production-ready systems including:
- Fault tolerance – HTTP and queues- Reliable integration with 3rd party systems- Scalability, high availability & monitoring

Finally, get some hands-on experience in SOA development by building:
- Scalable command-processing endpoints- Publish/subscribe event-processing interactions- Long-running multi-stage business processes and policies

Table of contents
- Introduction to boundaries and data ownership
- Microservices and vertical slices
- Services UI composition
- Introduction to pub/sub as a communication pattern
- Reliable messaging concepts
- How to reduce coupling across microservices
- Introduction to commands as a communication pattern
- Anti-corruption components & reliable integration with 3rd party systems
- IT/ops and server side data-composition when integrating with 3rd parties
- Long running business transactions
- Saga patterns overview

Objectives
We’ll understand service oriented architecture concepts, and DDD concepts such as bounded contexts and data ownership.
We’ll apply those concepts to build a simple, yet fully functional, order management system sample with a microservices architecture, using patterns such as command processing, pub/sub and long-running sagas.

Skill Level
Senior developers, tech leads, and architects will benefit most from this workshop.

Computer setup
Participants are requested to bring a Windows laptop with Visual Studio 2017 or Visual Studio 2015 Update 3 and to follow the full set up instructions at least one week before the workshop, available at https://github.com/Particular/Workshop.Microservices/blob/master/README.md

Speakers
avatar for JIMMY BOGARD

JIMMY BOGARD

Creator of OSS library AutoMapper, Headspring
Jimmy is a member of the ASPInsiders group, the C# Insiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009-2018. Jimmy is also the creator and maintainer of the popular OSS library AutoMapper.
avatar for Adam Ralph

Adam Ralph

Distributed systems guy, Particular Software
Adam is a distributed systems enthusiast and digital nomad. He works for Particular Software, the makers of NServiceBus. Adam has designed and maintained complex software systems at several companies in the finance industry. He's seen both the good and the bad that can come from applying... Read More →


Sunday November 19, 2017 9:00am - 5:00pm EET
1. Alfa

9:00am EET

Mark Seemann @ploeh - From design patterns to category theory
Limited Capacity seats available

Would you like to write readable code? Code that you can understand a year later? Code that your co-workers can understand?
If so, you need to use good abstractions in your source code. What makes an abstraction good? How do you arrive at good abstractions?
Most programmers try to ‘invent’ abstractions from scratch. This is an elusive goal. It requires a level of foresight rarely available. What if, instead, you could use existing, universal abstractions?
For decades, programmers have dreamt of being able to assemble software from building blocks, like Lego bricks. In order to do this, such building blocks must be composable, like Lego bricks. What makes an abstraction composable? It turns out that category theory can teach us about composability. Furthermore, it turns out that some of the most important structural design patterns in the Gang of Four book are special cases of categories.
Category theory is a branch of mathematics, and so includes objective laws. You can use those laws to determine whether an abstraction is composable – even in object-oriented programming!
Target audience and goal of the workshop
 In this workshop, you’ll learn some objective criteria to determine whether a design is composable. No special background in mathematics is required. 

The workshop will include a combination of lecture and exercises, including hands-on programming exercises. You’ll need to bring your own programming environment capable of compiling and running C# code. The fanciest C# features you’ll use is generics, so programmers with only passing familiarity with C# may be able to participate as well.
This workshop is for object-oriented programmers curious about category theory and functional programming. You’ll see F# and Haskell code examples during the workshop, but you don’t have to know these language; you’ll learn what you need along the way.
Successful participation in the workshop should enable you to use universal abstractions in your source code. As always, no silver bullet is implied. You will learn about universal abstractions, but it will not magically make all your code instantly perfect.

Speakers
avatar for Mark Seemann

Mark Seemann

Creator of Autofixture, Seemann
Mark Seemann helps programmers make code easier to maintain. His professional interests include functional programming, object-oriented development, software architecture, as well as software development in general. Apart from writing a book about Dependency Injection he has also... Read More →


Sunday November 19, 2017 9:00am - 5:00pm EET
2. Beta

9:00am EET

Markus Leutwyler @Twtomcat - JavaScript Robotics Masterclass
Limited Capacity seats available

Additionally Robot Kit Hardware Cost is 60 EUR.
Do tyou want to create, design and program your own awesome robots with JavaScript and open source hardware? Developers, this is your chance to dive into the World of Hardware! JavaScript is already the most used Language on the Web that it makes sense to use it for Robotics as well! Ever more powerful and cheap Microprocessors (Arduino, Intel Edison, Raspberry Pi) combined with Javascript Frameworks for Robotics (cylon/johnny-five) enable to easily build even complex robots. In this 6h practical Workshop for Robotics Beginners we start by assembling the 2 wheeled Robot Kits (Wifi-enabled, and with custom Lasercut and 3D printed parts), decorate them to your taste and then program them with JavaScript! We end with a Sumo-style Battle or Capture the Flag Session! Topics: Digital Design Digital Fabrication with the Lasercutter Building the Sumobot Installation and Configuration of the Robot Brain (Microcontroller plus Motor Driver) Programming your Robot using JavaScript and the johnny-five framework Add sensors and actors to your Robot After the workshop, you can take the Robot home with you :) Prerequisites: Just bring your own notebook (Linux, Mac or Windows)

Speakers
avatar for MARKUS LEUTWYLER

MARKUS LEUTWYLER

Chief Nodebotanist
Markus is an Engineer, Coach, Consultant and Artist. One of his missions is to bring cutting-edge knowledge to non-technical people


Sunday November 19, 2017 9:00am - 5:00pm EET
5. Theta
 

Twitter Feed

Filter sessions
Apply filters to sessions.
  • Level
  • Advanced
  • Beginner
  • Intermediate
  • Tags
  • .NET
  • 12-factor apps
  • Abstractions
  • Adventures!
  • Agile
  • Akka.Cluster
  • Akka.Net
  • Android
  • Angular
  • AngularJS
  • Apache Spark
  • API
  • AppleWatch
  • Architecture
  • ASP MVC
  • ASP.NET
  • Automation
  • Azure
  • Big Data
  • BigQuery
  • Bugs
  • C#
  • C++
  • Cloud
  • Cloud Native
  • Clusters
  • Code
  • Code Analysis
  • Compliance
  • Computer Science
  • Continuous Delivery
  • Contribution
  • Coping
  • Corporate Contribution
  • CQRS
  • Craftsmanship
  • Crash Handling
  • Creativity
  • CSS
  • Data
  • Data modeling
  • Databases
  • DDD
  • Debug
  • Demo
  • Dependency Injection
  • Deployment
  • Design
  • Dev Tools
  • Development Process
  • DevOps
  • Distributed Systems
  • Docker
  • Drive
  • Education
  • Enterprise
  • Event Sourcing
  • F#
  • Fear
  • Framework
  • Frontend
  • Functional programming
  • Git
  • Graphs
  • Green Field vs Legacy
  • Hacking
  • Hardware
  • Healthy workplace
  • Heterogeneous apps
  • High Load
  • Holographic programming
  • Hololens
  • HTML
  • Indexing
  • Influence
  • Infrastructure
  • Innovation
  • Interpersonal Skills
  • IOS
  • IoT
  • Java
  • JavaScript
  • JVM
  • Kanban
  • Leadership
  • Legacy Code
  • Library
  • Linux
  • Log
  • Manufacturing
  • Map-reduce
  • Methodology
  • Metric
  • Microservices
  • Mixed reality
  • Mobile
  • Monads
  • MongoDB
  • Moral Foundations
  • Motivation
  • MVC
  • Network
  • Network Operations
  • NodeJS
  • NoSQL
  • NoSQL database
  • NServiceBus
  • Open Source
  • Openshift
  • Operations
  • Patterns
  • Performance
  • Product
  • Production Support
  • Productivity
  • Programming language
  • Prototyping
  • Python
  • Ratpack
  • Reactive
  • Reactor
  • Refactoring
  • Regrets
  • Relational modeling
  • REST
  • Risk Management
  • Robotics
  • RPC
  • RTL
  • Rust
  • RxJava
  • Scalability
  • Scrum
  • Security
  • Server
  • Serverless
  • Service Delivery
  • SOA
  • Soft Skills
  • Software Design
  • Software Engineering
  • Spring
  • Spring WebFlux
  • Strategy
  • Streaming
  • Swarm
  • Team
  • Team Dynamics
  • Technical debt
  • Telework
  • Toolkit
  • Turing Machine
  • UX
  • UX Design
  • Vitality
  • Web
  • Web API
  • Windows
  • Work Habits
  • Xamarin
  • xDD
  • Audience
  • .NET developers
  • All developer
  • Architects
  • Development Leads
  • DevOps
  • Everyone
  • F# developers
  • Frontend developers
  • Java developers
  • Lead developer
  • Mobile developers
  • PMO
  • Product owners
  • QA leads
  • Release Managers
  • Scrum Masters
  • Security developers
  • Server developers
  • Software developers
  • System admins
  • Team Leads
  • Testers
  • UX Designers
  • WEB developers
  • Type
  • Free time
  • Party
  • Session
  • Workshop