Loading…
Wednesday, November 16
 

8:30am EET

Registration
Speakers

Wednesday November 16, 2016 8:30am - 9:00am EET
1. Alfa

9:00am EET

Welcome talk
Speakers

Wednesday November 16, 2016 9:00am - 9:15am EET
1. Alfa

9:00am EET

Open Space
Speakers

Wednesday November 16, 2016 9:00am - 6:00pm EET
6. Lobby

9:15am EET

[SLIDES]Greg Young @gregyoung - The Long Sad History of MicroServices (TM)
In this talk we will look at the history of the concepts around
microservices. We will also look at what has changed vs what has
stayed the same, how have the architectural goals changed? What areas
of learning are worth following and what is just a fad? What are the
core concepts and what is cruft?

Speakers
avatar for Greg Young

Greg Young

AUTHOR OF CQRS, EventStore
Gregory Young coined the term “CQRS” (Command Query Responsibility Segregation) and it was instantly picked up by the community who have elaborated upon it ever since. Greg is an independent consultant and serial entrepreneur. He has 15+ years of varied experience in computer... Read More →


Wednesday November 16, 2016 9:15am - 10:15am EET
1. Alfa

10:15am EET

Coffee/tea break
Speakers

Wednesday November 16, 2016 10:15am - 10:35am EET
1. Alfa

10:35am EET

Vitaly Friedman @smashingmag - New Adventures in Responsive Web Design

With HTTP/2, Service Workers, Responsive Images, Flexbox, SVG and Font Loading API now available in browsers, we all are still trying to figure out just the right strategy for designing and buildings responsive websites just in time. We want to use all of these technologies, but how can we use them efficiently, and how do we achieve it within a reasonable amount of time?

In this talk, Vitaly Friedman, editor-in-chief of Smashing Magazine, will be looking into a strategy for crafting fast, resilient and flexible responsive design systems by utilizing all of those wonderful shiny web technologies we have available today. We'll also talk about dealing with legacy browsers and will cover a few dirty little techniques that might ensure that your responsive websites will stay relevant, flexible and accessible in the years to come.


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 16, 2016 10:35am - 11:30am EET
1. Alfa

10:35am EET

[SLIDES]Natalia Chechina @nchechina - Scaling robots and other stuff with Erlang
I’ll talk about scalability and fault tolerance features of distributed Erlang. In particular, what makes it so good for large scale distributed applications on commodity hardware, where devices are inherently non-reliable and can disappear and re-appear at any moment.

The talk is based on experience of leading research on developing Scalable Distributed Erlang (SD Erlang -- a small extension of Erlang for distributed scalability) and integrating Erlang in robotics. So, I’ll share rationale behind design decisions for SD Erlang, lessons learned, advantages, limitations, and plans for the further development. And talk about benefits of Erlang in distributed robotics, initial findings, and plans.

Speakers
avatar for Natalia Chechina

Natalia Chechina

RESEARCH FELLOW at GLASGOW UNIVERSITY, GLASGOW UNIVERSITY
Natalia Chechina received a PhD degree from Heriot-Watt University,UK in 2011. Between 2011 and 2015 she worked in the RELEASE project (AHigh-Level Paradigm for Reliable Large-Scale Server Software)developing SD Erlang. She is now a Research Fellow at GlasgowUniversity. Her main research... Read More →


Wednesday November 16, 2016 10:35am - 11:30am EET
2. Beta

10:35am EET

[SLIDES]Zachary Schneider @sigil66 - Modern Software Delivery: Triumphs and Failures
A presentation analyzing modern patterns and antipatterns of software delivery as well the experience gained by utilizing them at scale in production.

Speakers
avatar for Zachary Schneider

Zachary Schneider

OPERATIONS ARCHITECT, Instana
Zachary Schneider is a systems engineer, currently fascinated by large scale ingress systems. He is an OpenSolaris refugee, as well as a Boundary and Rackspace Cloud alumnus. He has over 18 years in the field specializing in development and operations at scale, SaaS, PaaS, and platform... Read More →


Wednesday November 16, 2016 10:35am - 11:30am EET
3. Run Stuff

10:35am EET

[SLIDES]Tom Harvey @tombuildsstuff - Swift on the Server
Since it's introduction to the world at WWDC 2013 - Swift has rocketed in popularity - becoming the most popular language on Github in 2015. Both the language and the roadmap have now been open-sourced - and no longer limited to Apple's platforms - meaning it's now available on everything from Raspberry Pi's to the server. In this session - we'll build an API using Swift, then deploy and run it on the server. We'll also cover how you'd run this in Production, the integration options which are currently available and the roadmap for Swift 3.0 - so that you're aware of what's coming in the pipeline.

Speakers
avatar for TOM HARVEY

TOM HARVEY

Terraform Software Engineer, HashiCorp
Tom’s an Engineer at HashiCorp working on the Azure support within Terraform. When he’s not coding, Tom's been known to travel the world.


Wednesday November 16, 2016 10:35am - 11:30am EET
4. Zeta

10:35am EET

[SLIDES]Eglė Radvilė - The end of apps as we know them
It‘s not the case anymore, that a good start-up needs an idea and an app. In pursue of success today we need more ingredients and new business processes. During this presentation you will hear examples and recommendations, on how to build a successful start-up: business process + idea + app.

Speakers
avatar for Eglė Radvilė

Eglė Radvilė

HEAD of CENTRE of INFORMATION TECHNOLOGY & SYSTEMS, Vilnius Gediminas Technical University
Eglė Radvilė – Head of Centre of Information Technology and Systems at Vilnius Gediminas Technical University. Eglė has 11 years‘ experience in IT, mostly having worked with the development of e-commerce for international brands. When working with VGTU, Eglė renewed the IT... Read More →


Wednesday November 16, 2016 10:35am - 11:30am EET
5. Theta

11:50am EET

Diptanu Gon Choudhury @diptanu - Scaling Web Operations with Distributed Cluster Schedulers on Elastic Infrastructure
Distributed Cluster Schedulers are becoming increasingly popular. They present a good abstraction for running workloads at a “warehouse-scale” on the public and private clouds by decoupling workload from compute, network and storage resources.

In this talk, we will talk about the operational challenges of running a Cluster Scheduler to serve highly available services across multiple geographies and in a heterogeneous runtime environment. We will go into details of the needs from a cluster scheduler with respect to managing multiple runtime/virtualization platforms, provide observability, running maintenance on hardware and software, etc.

The audience is going to be introduced to Nomad, a globally aware, distributed scheduler designed to handle any type of workload on any operating system. We will talk how Nomad solves the problems described above

Speakers
avatar for Diptanu Gon Choudhury

Diptanu Gon Choudhury

Software Engineer, Facebook
Diptanu is a Senior Engineer at HashiCorp, and works on large-scale distributed systems, cluster schedulers, service discovery and highly available and high throughput systems on the public cloud. He is a core committer to the Nomad cluster scheduler which has a parallel and... Read More →


Wednesday November 16, 2016 11:50am - 12:45pm EET
1. Alfa

11:50am EET

[SLIDES]Ian Cooper @ICooper - RPC is Evil
As the microservice train thunders into town, it is bringing with it an old enemy - the Remote Procedure Call. Libraries like Thrift are being used for client-server communication and no one seems to be looking back to the past to understand why we ran screaming from RPC last time. Drawing on bitter experience of DCOM, .NET remoting and Web Services, and his very British desire for a decent cup of tea, in this talk Ian Cooper will explain the anti-patterns of RPC and look at the alternatives which will ensure your system stays stable and he gets a decent brew.

Speakers
avatar for IAN COOPER

IAN COOPER

Polyglot Coding Architect, JustEat
Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand


Wednesday November 16, 2016 11:50am - 12:45pm EET
2. Beta

11:50am EET

[SLIDES]Paul Stack @stack72 - Centralised Logging without the blood, sweat and tears
Traditionally logging has fallen into one of three camps: don't do it, use an SaaS provider such as Splunk, or expend large amounts of time and energy configuring on-premise logging stacks. The maturity of cloud platform service offerings now means that you can have the flexibility of running your own logging stack without the headache and costs of managing individual components.
In this talk, Paul will demonstrate how the use of managed services like ElasticSearch, AWS Kinesis, and various log-shipping agents can build a scalable, easy-to-manage and cheap-to-run logging infrastructure that will ultimately save your company $$$.

Speakers
avatar for PAUL STACK

PAUL STACK

DEVELOPER, Joyent
Paul Stack is a product / infrastructure coder and has spoken at various events throughout the world about his passion for continuous integration, continuous delivery and good operational procedures and why they should be part of what developers and system administrators do on a day... Read More →


Wednesday November 16, 2016 11:50am - 12:45pm EET
3. Run Stuff
  3. Run Stuff

11:50am EET

[SLIDES]Tautvilas Mečinskas @tautviIas - The nature of programming
Computer programs are all around us, we interact with them every day. It looks as if software is becoming more and more important to our society. But why do we find programs so necessary to us? Why and when did we start programming? What is the essence of programming? These questions might sound trivial, but I feel that today we still don’t have a good definition of what programming is.
 
In this philosophical talk I will redefine the art of programming in a refreshing way. I will give the audience a new perspective about their daily jobs and some original insights about the nature of programming. After the presentation you will understand what programs, maps and clocks have in common and what is the ultimate purpose of software development.

Speakers
avatar for Tautvilas Mečinskas

Tautvilas Mečinskas

SENIOR SOFTWARE DEVELOPER at Wix.com, Wix.com
Tautvilas Mečinskas is a passionate software developer who is currently specializing in frontend and mobile technologies at Wix.com Lithuania. He was the first dev hired for Wix Lithuania division and has more than 10 years experience of professional software development in various programming languages. Tautvilas considers himself to be a generalist programmer who is not afraid to take on challenging tasks, p... Read More →


Wednesday November 16, 2016 11:50am - 12:45pm EET
4. Zeta
  4. Zeta

11:50am EET

[SLIDES]Michal Ostruszka @mostruszka - Don't fear the devops. Taming servers infrastructure with Ansible
These days "full-stack development" means more than simply coding stuff ranging from pretty UI down to DB access. Sometimes it's required to be able set up set of staging/production boxes, automate deployments and then maintain this infrastructure setup over time. Let me show you Ansible and start setting up your infrastructure like a pro. This talk will be based on my experience from real life project, where we used Ansible to build multi-server cloud infrastructure from scratch and set up production-like deployment for simple app.

Speakers
avatar for Michal Ostruszka

Michal Ostruszka

FULL STACK DEVELOPER, SoftwareMill
Seasoned full-stack developer, in love with building things for web since beginning of his developer career. Coding in Scala, JS/Typescript and Clojure(Script) together with awesome crew at SoftwareMill, learning new things every day. Speaker and active member of local Java/JVM and... Read More →


Wednesday November 16, 2016 11:50am - 12:45pm EET
5. Theta

12:45pm EET

Lunch
Speakers

Wednesday November 16, 2016 12:45pm - 1:45pm EET
1. Alfa

1:45pm EET

[SLIDES]Hadi Hariri @hhariri - Creating DSL's in idiomatic Kotlin
Kotlin is a fairly easy language to grasp given its similarity with other mainstream ones such as Java, C# and JavaScript. However, Kotlin provides a few characteristics which makes it possible to write nice DSL’s. But the question is, do we always need full-blown domain specific languages in our applications? Are we really going to write all our business rules in a specific language?

Not necessarily, but that doesn’t mean we should discard DSL’s. In fact, DSL’s are really powerful when they are small and focused. In this talk we’re going to show a few DSL’s that we can create to deal with different aspects of our application, whether it’s business dealing with tax rules or infrastructure and working with transactions, and see how with very little effort we can create more concise, maintainable and readable code.

Speakers
avatar for Hadi Hariri

Hadi Hariri

TECHNICAL EVANGELIST at JETBRAINS
Developer, Community Guy and considered one of the last remaining grumpy old men, with a low tolerance for BS. Working at JetBrains, his passions include Web Development and Software Architecture. Written a few books and has been speaking at conferences for over a decade, on things he’s passionate about... Read More →


Wednesday November 16, 2016 1:45pm - 2:40pm EET
1. Alfa
  1. Alfa

1:45pm EET

[SLIDES]Tim Cools @timcoolsnet - Road to polyglot persistence
With the rise of many new types of databases in the last decade, the present-day architects have powerful solutions for building modern software systems. These databases solve specific problems and have many advantages. But using and integrating these database also has pitfalls and can be challenging to put in practice. In this talk you learn about different types of databases and their use-cases and solutions to integrate them. You also hear about the strengths and the weaknesses of combining several type of databases in the same system, a practice called Polyglot Persistence.

Speakers
avatar for Tim Cools

Tim Cools

HIGH PERFORMANCE SYSTEMS DEVELOPER, Soloco BVBA
Tim Cools is an independent software development consultant. He is passionate about building high performance systems, code quality and data storage. Has designed and built successful web and back-end systems for over 16 years in various domains including logistics, industry, energy... Read More →


Wednesday November 16, 2016 1:45pm - 2:40pm EET
2. Beta

1:45pm EET

[SLIDES]Sam Elamin @Samelamin - Metrics driven development
Moving to a distributed system will solve all your problems and you will be in developer heaven. Right? Not exactly, having hundreds of services doing different things means it's increasingly difficult knowing where exactly production issues are hiding. In this talk Sam Elamin will relate his real life experience working on a distributed system dealing with £100,000 worth of transactions every hour. Sam will cover monitoring and how to develop your features based on how your customers use your platform and, most importantly, business metrics. Sam will cover how to implement metrics in your application and setting up dashboards to gaining visibility into what is happening in your production system right now. We'll also go through some helpful techniques to help you convince your domain experts that gaining this insight is invaluable to keeping your competitive advantage. As an extra treat come and see how JUSTEAT time travels in production, using open source software that can be set up in a matter of days!

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 16, 2016 1:45pm - 2:40pm EET
3. Run Stuff

1:45pm EET

[SLIDES]Ewald Roodenrijs @ewaldroodenrijs - Zero defects, zero progress?
‘Zero defects’ is finally the new ambition of the SDLC IT. The Digital world is pushing us more and more towards the Holy Grail is software quality. In the last few decades the IT industry has looked at zero defects as a pain in the ass. New techniques and frameworks have put pressure on quality of software development therefore, enabling higher quality of work. But how brand new is this? Is this really the newest evolution or are we reinventing the wheel again?

In this talk Ewald will take us through the new reality of zero defects software development processes and revisit sometimes, prehistoric ideas from the past. Going back to the 60’s and 70’s to look at the software development processes where we had one engineer doing everything. Then we go back to early this milenium where there was a specific split between all disciplines in the SDLC and managers, developers, and testers looked to be on different sides on the SDLC.

Back to the current age and look how we now try to implement zero defects software and the new high performance teams where the team consits only out of DevOps engineers and also provide in-depth quality checks across the software cycle, supporting ongoing business resilience and reducing the cost of quality through optimized an optimized SDLC by detecting bugs before applications go live. Going back at the 60’s and 70’s and shifting left to focus on end-to-end quality early in the lifecycleIn the end learning from the past and implementing to move from ‘zero defects’ to ‘first time right’!

Speakers
avatar for Ewald Roodenrijs

Ewald Roodenrijs

QUALITY EVANGELIST at COGNIZANT, Cognizant
Ewald is employed by Cognizant Benelux. Currently he’s responsible for various clients and the Research & Development of QA & Testing. He's been a forerunner in the field of test innovation for the last 8 years. Ewald has been working on different (global) test innovations... Read More →


Wednesday November 16, 2016 1:45pm - 2:40pm EET
4. Zeta

1:45pm EET

[SLIDES]Donatas Mažionis @donatasm - Hacking a Nginx module
This talk has nothing to do with security. Nginx is a great load balancer and it's functionality can be extended by writing custom modules. In C. I'll not only show how to do this, but also share our experiences developing and running it in production. 

Speakers
avatar for Donatas Mažionis

Donatas Mažionis

DEVELOPER at ADFORM, Adform
Spent last 7 years in ad serving business. Likes re-writing network client libraries (especially for Cassandra). Can professionally write code in C#, Scala, Go.


Wednesday November 16, 2016 1:45pm - 2:40pm EET
5. Theta
  5. Theta

3:00pm EET

[SLIDES]Alberto Brandolini @ziobrando - Around Learning
Delivering code is no longer the bottleneck. Delivering the right code to solve the right problem is. This poses some problems since our processes are tailored around an obsolete (and maybe wrong from the beginning) idea of software development. What happens when you shift the perspective?

Speakers
avatar for Alberto Brandolini

Alberto Brandolini

AUTHOR of EVENTSTORMING, Avanscoperta
Alberto Brandolini is a 360° consultant in the Information Technology field. Asserting that problems cannot be solved with the same mindset that originated them, Alberto switches perspective frequently assuming the architect, mentor, coach, manager or developer point of view.He’s... Read More →


Wednesday November 16, 2016 3:00pm - 3:55pm EET
1. Alfa

3:00pm EET

Rob Ashton @RobAshton - Functional Frontends with Elm

I've been working with Elm professionally for most of the year and it has proven itself to be a remarkably simple way to build applications targeted at the web browser in a safe and maintainable manner.

In this talk we'll very quickly skim over the language itself before taking a tour into the common patterns of usage we have discovered as well as some useful libraries that have ended up being an integral part of each of our applications.

This is not a theoretical talk, there will be tangible examples and some discussion of the pitfalls of using this technology - but hopefully together we can help prevent any more raw JS being forced on the world...


Speakers
avatar for ROB ASHTON

ROB ASHTON

Polyglot Software Developer, id3as
Over a decade of building software in a plethora of languages and technologies, leading teams, travelling around and learning. Now found mostly writing Erlang and Purescript, building distributed media delivery systems for a small b2b company in the UK whilst also developing an ecosystem... Read More →


Wednesday November 16, 2016 3:00pm - 3:55pm EET
2. Beta

3:00pm EET

[SLIDES]Peter Mounce @petemounce - Windows at Scale
Windows has a reputation for being harder than it needs to be to run at scale.
This isn't as true as it once was.
This talk is about how one Windows platform went from being deployed a few times a year, to hundreds a year. Falling over at 2 orders a minute, to laughing at 2k/min. Monitoring by remoting onto machines into perfmon, to automated alerts from a central authority. Chewing days of engineering time on debugging machines to keep them limping onward, to gleefully shooting machines in the head on stage knowing the fresh ones would come back inside 20 minutes.
The talk will describe what worked and what didn't, from a high level. Questions are welcome throughout for more detail!

Speakers
avatar for Peter Mounce

Peter Mounce

BUILD & RELEASE ENGINEER at IMPROBABLE, IMPROBABLE
I enjoy spending time making teams ship faster, better, more productively. Whether that's automating build, deployment, infrastructure or data, I like the engines to hum. Software plumbing - removing the gunk from the pipelines in a multitude of ways. Caring for and feeding the developer... Read More →


Wednesday November 16, 2016 3:00pm - 3:55pm EET
3. Run Stuff

3:00pm EET

[SLIDES]Osvaldas Grigas @ogrigas - Name Stuff
As you know, naming stuff is one of the two hard things in Computer Science. And we fail at it every time we create another Manager or Service, or when we follow "framework conventions". Those of us living in OOP world desperately need better abstractions.  And Functional Programming is no panacea since we still need DDD practices to guide our design. Regardless of your background, this talk is designed (pun intended) to help you improve your names and naming habits. No need to reinvent the wheel - we will steal ideas from Eric Evans, Uncle Bob, Kent Beck and other experts.

Speakers
avatar for Osvaldas Grigas

Osvaldas Grigas

CODERETREAT FACILITATOR, Inventi
A polyglot, cross-paradigm, skeptical programmer who mostly talks about himself in third person. He facilitates Coderetreat workshops, leads Vilnius Clojure User Group and frequently speaks at various meetups, conferences, lectures, camps, pubs.


Wednesday November 16, 2016 3:00pm - 3:55pm EET
4. Zeta

3:00pm EET

[SLIDES]Jezen Thomas @jezenthomas - Haskell On Rails
For years, Ruby on Rails has been the web application framework of choice for software developers who need to *Get Things Done*. We can rapidly prototype, and then effortlessly ship. But what happens when the complexity of the system inevitably grows? We write tests, and more tests, and even more tests, and still we're on our knees, fighting fires and debugging. We need better tools. We need our machines to automatically verify the fundamental correctness of our systems. These tools have been around for a while, but until recently the “Getting Started” material has been thin on the ground. In this talk I will show you how to get up and running and ready to build stuff with a Rails-like framework underpinned by one of the fastest and most stable languages in the industry: Haskell. The talk will cover everything from setting up a development environment, to integrating with a database and deploying to a VPS. Although this is a Haskell talk, it's from an angle of pragmatism and not academia. You do not need to know Haskell to enjoy this talk.

Speakers
avatar for Jezen Thomas

Jezen Thomas

WEB APPLICATION DEVELOPER, Syft
Jezen Thomas is a software developer, writer, and public speaker spending most of his time building things for the Internet with Ruby, JavaScript, and Haskell. He currently works remotely from the North coast of Poland, leading user interface development at Syft, a hospitality recruitment... Read More →


Wednesday November 16, 2016 3:00pm - 3:55pm EET
5. Theta

3:55pm EET

Coffee/tea break
Speakers

Wednesday November 16, 2016 3:55pm - 4:15pm EET
1. Alfa

4:15pm EET

[SLIDES]Dan North @tastapod - Decisions, Decisions
Architecture isn't just the static "shape" of your software. It's the set of decisions that define it, enabling — or inhibiting — change, evolution and improvement over time.

 

It is also the decisions about how you verify, deploy, version, manage and monitor an application. Each of these decisions is a trade-off: there are no Best Practises. Some decisions can have a huge forward impact, and it isn't always obvious which ones! In this talk Dan offers several strategies to help you improve your architecture decision-making. He won't tell you whether to prefer stability or uncertainty, DRYness or coupling, latency or throughput, manual or automated testing.

Speakers
avatar for Dan North

Dan North

ORIGINATOR OF BDD, UK
Dan North uses his deep technical and organisational knowledge to help CIOs, business and software teams to deliver quickly and successfully. He puts people first and finds simple, pragmatic solutions to business and technical problems, often using lean and agile techniques. With... Read More →


Wednesday November 16, 2016 4:15pm - 5:15pm EET
1. Alfa

5:10pm EET

Panel Discussion
Speakers

Wednesday November 16, 2016 5:10pm - 6:35pm EET
1. Alfa
 
Thursday, November 17
 

8:45am EET

Morning coffee/tea

Thursday November 17, 2016 8:45am - 9:10am EET
1. Alfa

9:00am EET

Open Space
Speakers

Thursday November 17, 2016 9:00am - 5:05pm EET
6. Lobby

9:10am EET

[SLIDES]Michael Brunton-Spall @bruntonspall - Agile Application Security
I believe that agile methods of development and operation can lead to
more securely designed and operated systems than is possible via non
agile methods. But doing so requires work and thought.

Agile methodologies however have generally been said to be
incompatible with traditional security governance and risk management
structures.
Something needs to change and in this talk, I'll show you how we can
change the way we approach security to enable rapid development,
changing requirements and yet produce a system that is more secure.

Speakers
avatar for Michael Brunton-Spall

Michael Brunton-Spall

HEAD OF CYBERSECURITY FOR THE GOVERNMENT DIGITAL SERVICE
Michael Brunton-Spall is the head of cybersecurity for the GovernmentDigital Service. He helps set and assess security standards andadvises on building secure services within government. PreviouslyMichael has worked in the news industry, the gaming industry, thefinance industry and... Read More →


Thursday November 17, 2016 9:10am - 10:10am EET
1. Alfa
  1. Alfa

10:10am EET

Coffee/tea break
Speakers

Thursday November 17, 2016 10:10am - 10:30am EET
1. Alfa

10:30am EET

[SLIDES]Tom Croucher @sh1mmer - How to be reliable, even when things aren't working

How does Uber, one of the fastest growing companies in history, keep millions of rides going without a fault? This talk covers some of the approaches Uber takes to ensure our systems are always reliable no matter what is going on.


Speakers
avatar for Tom Croucher

Tom Croucher

STAFF ENGINEER at UBER SRE, Uber
Tom Croucher is a Staff Engineer on the Uber Site Reliability Engineering team. Before Uber, he was the CTO at Change.org, consulted for clients like Walmart, Nexenta, MySpace, Comcast, and the New York Times. Tom has co-authored several books, and has contributed to a number... Read More →


Thursday November 17, 2016 10:30am - 11:25am EET
1. Alfa
  1. Alfa

10:30am EET

[SLIDES]Hanneli Tavante @hannelita - From documents to graphs
Have you ever tried to extract a relationship among the data that your documents carry? Sometimes document-oriented model does not provide us an appropriate structure to collect how the data is related and we need a graph. Manual replication from MongoDB to Neo4j may be painful to be done. This talk will present a tool called neo4j-doc-manager (written in Python, based on mongo-connector project!), that allows you to grab MongoDB events and mirror them to any other database.

Speakers
avatar for Hanneli Tavante

Hanneli Tavante

SOFTWARE DEVELOPER at CODEMINER 42, Codeminer 42
Hanneli is a software developer at Codeminer 42. She enjoys learning new programming languages, blowing capacitors and helping the community by organising meetups (Neo4j, Cassandra, Rust, Science)  and presenting talks around the globe. She also likes Math, Lego, dogs, hardware and... Read More →


Thursday November 17, 2016 10:30am - 11:25am EET
2. Beta

10:30am EET

Quentin Adam @waxzce - Containers, VMs, Processes… Isolation, performances, I/O… How all of these technologies work and compare to each other? Deep dive and learn about your Operating System.
Everybody is now using virtualization, containers are all the rage today, and microkernels start to gain traction… But how is all this working? How did these solutions come to be? What are the differences between containers and virtual machines? Where and why should you use docker, runc, rocket, kvm, xen, virtualbox, includeOS, rancherOS? This talk is a full session providing understanding on how these technologies work, how they compare to each other, and lot’s of demo to understand differences and fundamental concept on isolation. So, let’s look under the hood, and understand how your system works (hint: it’s not magic). And yes, it will be understandable even if you are not an OPS or an expert. That’s precisely the point.

Speakers

Thursday November 17, 2016 10:30am - 11:25am EET
3. Run Stuff

10:30am EET

Michael Brown @browniepoints - Becoming Reacquainted with UML
Before the turn of the century, much ado was made about CASE (Computer Aided Software Engineering) tools and how they would simplify the process of delivering solutions. With the advent of Agile development processes, CASE tools were eschewed as being associated with BDUF. CASE Tools, including UML and E-R Designers, were relegated to the halls of academia and for illustrations in books on design patterns. Along with eschewing the tools of waterfall development, the industry also forgot some of the lessons learned by waterfall practitioners regarding good object modeling.

 

In this session, Michael Brown will serve as an archaeologist of sorts, giving participants a tour of approaches to leverage UML as a tool for discovery, verification, and rapid enhancement of a Domain Driven business solution.

Speakers
avatar for Michael Brown

Michael Brown

MICROSOFT MVP
Michael Brown, a five time Microsoft MVP, has over 20 years worth of experience in the software industry. Developing across a variety of verticals including Finance, Healthcare, Pharmaceuticals, Retail, Aerospace, Logistics, and Energy, he’s built his fair share of Domain Models... Read More →


Thursday November 17, 2016 10:30am - 11:25am EET
4. Zeta
  4. Zeta

10:30am EET

[SLIDES]Ali Kheyrollahi @aliostad - From hard science to baseless opinions: where did we go wrong?
From the mathematicians and scientists of the 20th centuries to today's ninja craftsmen/craftswomen, Software community hast lost something along the way. Instead of carefully observing scientific methods and maintaining objectivity, we have tangled ourselves in web of hype, and celebrity culture - as if adopting today's YOLO motto. We have completely forgot how to reason scientifically about matters of technical dispute, instead, whoever is more opinionated or shouts louder wins - as if software is an abstract art where you can only form an opinion. This talk is a critique of the status quo. With a survey of the history of software, we will try to find our roots highlighting the wrong footsteps we have taken as an industry. It also shines a ray of light with the recent rise in adoption of scientific methods as a result of pick up in Machine Learning and Data Science. A sobering talk yet not without sprinkles of fun and sense of humour...

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 →


Thursday November 17, 2016 10:30am - 11:25am EET
5. Theta
  5. Theta

11:45am EET

Rachel Reese @rachelreese - History of a Functional Language: From Euclid to Type Providers
Have you ever wondered where your favorite feature came from? Was it influenced by a feature in another language? How are the different programming languages even related? I spent a couple months researching the history of some programming languages, and wanted to share that with you. In this talk, I cover the history of the ML family from approximately the dawn of time, eventually focusing on F# specifically.

Speakers
avatar for Rachel Reese

Rachel Reese

ENERGETIC, COMMUNITY ENTHUSIAST, FUNCTIONAL PROGRAMMING GEEK, Jet.com
Rachel Reese is a long-time software engineer and math geek who can often be found talking to random strangers about the joys of functional programming and F#. She currently handles training & evangelism for Jet.com in the NYC area, and has a habit of starting user groups: so far... Read More →


Thursday November 17, 2016 11:45am - 12:40pm EET
1. Alfa

11:45am EET

[SLIDES]Tomer Gabel @tomerg - How shit works: the CPU
The beautiful thing about software engineering is that it gives you the warm and fuzzy illusion of total understanding: I control this machine because I know how it operates. This is the result of layers upon layers of successful abstractions, which hide immense sophistication and complexity. As with any abstraction, though, these sometimes leak, and that's when a good grounding in what's under the hood pays off. The second talk in this series peels a few layers of abstraction and takes a look under the hood of our "car engine", the CPU. While hardly anyone codes in assembly language anymore, your C# or JavaScript (or Scala or...) application still ends up executing machine code instructions on a processor; that is why Java has a memory model, why memory layout still matters at scale, and why you're usually free to ignore these considerations and go about your merry way. You'll come away knowing a little bit about a lot of different moving parts under the hood; after all, isn't understanding how the machine operates what this is all about?

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 17, 2016 11:45am - 12:40pm EET
2. Beta

11:45am EET

Adam Dymitruk @adymitruk - Build your own tools
We look for the easy answers, rarely paying attention to the hidden costs of our decisions like total cost of ownership. Our operating systems, scripting languages, shells, JavaScript and network utilities give yes al that we need. We'll look at how to bootstrap without using issue trackers, continuous integration tools and specification libraries. This is a peek into an upcoming book on the subject that I'm writing.

Speakers
avatar for Adam Dymitruk

Adam Dymitruk

CTO & FOUNDER http://AdapTechSolutions.net, AdapTech Solutions Ltd.
As a passionate technologist, Adam has worked in the field for a few decades in numerous roles. He has inspired organisations to excel in approaches to software in modern workflows, inspired a culture of learning and instilled a modern approach to software architecture.


Thursday November 17, 2016 11:45am - 12:40pm EET
3. Run Stuff
  3. Run Stuff

11:45am EET

[SLIDES]Sven Peters @svenpet - Rise of the Machines - Automate Your Development
When we talk about automation in software development, we immediately think of automated builds and deployments. We may also be using scripts to help make our daily work easier. But this is really just the beginning of the rise of the machines.
I show you how leading developers in our industry are using open source and commercial tools for automating much more. They've got "robots" for monitoring production servers, updating issues, supporting customers, reviewing code, setting up laptops, doing development reporting, conducting customer feedback -- even automating daily standups. In what instances is it useful to automate? In what cases does it not make sense? Automation prevents us from having to do the same thing twice, helps us to work better together, reduces workflow errors and frees up time to write production code. Plus, as it turns out, spending time on automation is fun! Don't be afraid of robots in software development, embrace them! Even if I save you just half an hour a week, this talk will be a beneficial investment of your time.

Speakers
avatar for Sven Peters

Sven Peters

Technology Evangelist, Atlassian
Sven Peters, DevOps advocate at Atlassian, has been studying trends in software development for the last 15 years uncovering the cultural and technical attributes to help development teams work effectively and drive innovation. He has 20 years experience in writing code, leading teams... Read More →


Thursday November 17, 2016 11:45am - 12:40pm EET
4. Zeta

11:45am EET

[SLIDES]Piotr Buda @piotrbuda - I want a Pony!
Let's face it - concurrency is hard. Deadlocks, race conditions - these make your head hurt quite often, and trying to debug those issues only adds up more pain. Why don't we try to avoid those and still have our programs run concurrently? But can we do that? YES! Meet Pony. Pony is an object-oriented, capabilities-secure programming language with an actor model implementation at its core - here "actor" is a keyword! Pony is fun because it fixes most issues of concurrent programming. In the world of Pony it's the compiler that tells you whether your program is safe to execute. It's also type-safe, has no runtime exceptions and you can even use lambdas! I'll show you some examples of Pony programs, how its type system works and how capabilities render your concurrency safe.

Speakers
avatar for Piotr Buda

Piotr Buda

SOFTWARE DEVELOPER, SoftwareMill
Piotr Buda is a software developer with ten years of commercial experience and even more with programming itself. He started long ago with Pascal and PHP, moving ahead to a variety of different languages including Java, Scala and recently Pony. Piotr is not afraid to explore new things... Read More →


Thursday November 17, 2016 11:45am - 12:40pm EET
5. Theta

12:40pm EET

Lunch
Speakers

Thursday November 17, 2016 12:40pm - 1:40pm EET
1. Alfa

1:40pm EET

[SLIDES]Amye Scavarda @amye - Work On The Wrong Things First
It's way too easy to get caught into a path of 'I must be doing it wrong, everyone else seems to understand all this technology, and I don't get it'. The problem is that's wrong. We also have an obsession with 'you must be working on the right things!' And in order to learn how to put everything together, you need to practice. So, work on the wrong things first.

Speakers
avatar for Amye Scavarda

Amye Scavarda

Gluster Community Lead, Red Hat
Implementer of sanity in fast-paced chaos. Pleasant, cheerful andcompetent in a sea of snark. I'm at Red Hat as their Gluster CommunityLead. I help feed and water the Gluster.org community. Previously, Iwas a Drupal and DevOps project manager, expanding out the world onelittle website... Read More →


Thursday November 17, 2016 1:40pm - 2:35pm EET
1. Alfa

1:40pm EET

[SLIDES]Mathias Brandewinder @brandewinder - Agile experiments in Machine Learning with F#
Just like traditional applications development, machine learning involves writing code. One aspect where the two differ is the workflow. While software development follows a fairly linear process (design, develop, and deploy a feature), machine learning is a different beast. You work on a single feature, which is never 100% complete. You constantly run experiments, and re-design your model in depth at a rapid pace. Traditional tests are entirely useless. Validating whether you are on the right track takes minutes, if not hours.
In this talk, we will take the example of a Machine Learning competition we recently participated in, the Kaggle Home Depot competition, to illustrate what "doing Machine Learning" looks like. We will explain the challenges we faced, and how we tackled them, setting up a harness to easily create and run experiments, while keeping our sanity. We will also draw comparisons with traditional software development, and highlight how some ideas translate from one context to the other, adapted to different constraints.

Speakers
avatar for Mathias Brandewinder

Mathias Brandewinder

MODEL BUILDER, Clear Lines
Mathias Brandewinder has been developing software on .NET for about 10 years, and loving every minute of it, except maybe for a few release days. His language of choice was C#, until he discovered F# and fell in love with it. He enjoys arguing about code and how to make it better... Read More →


Thursday November 17, 2016 1:40pm - 2:35pm EET
2. Beta
  2. Beta

1:40pm EET

[SLIDES]Kris Buytaert @KrisBuytaert - Deploy Stuff, Run Stuff
It's not just about building stuf, over the better part of the last decade a global movement kicked in that realized this change in building and delivering software. Software has only value when it is running in production. Yet people seem to forget about that .. so this talk will teach you about a number of real life situations preventing deplooyment and running software and how to fix them

Speakers
avatar for Kris Buytaert

Kris Buytaert

Chief Yak Shaver, Inuits.eu
Kris Buytaert is a long time Linux and Open Source Consultant. He's one of instigators of the devops movement, currently working for Inuits He is frequently speaking at, or organizing different international conferences He spends most of his time working on bridging the gap between... Read More →


Thursday November 17, 2016 1:40pm - 2:35pm EET
3. Run Stuff

1:40pm EET

[SLIDES]Roy Veshovda @royveshovda - From zero to IoT (using Elixir and Nerves)
How can we use what we have learned in the web stack to iterate faster in the world of IoT?
 

Which tools are available today to go from idea to deployed product in much faster iterations than before. To get prototypes out the door faster and get feedback to iterate again. Have a look at Open-Hardware, Open-Source, 3D printing, Erlang (Old New), Elixir, Nerves, and how you can use them all together to prototype and build faster.

Speakers
avatar for Roy Veshovda

Roy Veshovda

BUILD TECHNOLOGY WITH PASSION, Eycarus AS
Roy Veshovda calls himself a developer. He is an independent consultant and serial entrepreneur. He has spent most of his professional life moving from the web world to hardware and back. Along the way he has picked up a lot of languages and technologies, including Erlang and Elixir... Read More →


Thursday November 17, 2016 1:40pm - 2:35pm EET
4. Zeta

1:40pm EET

Matas Tvarijonas @wizardmatas - reBuilding private cloud @adform
Adform is on a journey to re-factoring private cloud, we run thousands of virtual machines in multiple datacenters and we manage terabytes of  replicated storage.
I'll share our experience deploying and managing  private cloud,  what architecture we're using and  key technologies we're adopting.

Speakers
avatar for Matas Tvarijonas

Matas Tvarijonas

SYSTEM ARCHITECT, Adform
System architect currently building largest private cloud in baltics


Thursday November 17, 2016 1:40pm - 2:35pm EET
5. Theta
  5. Theta

2:55pm EET

[SLIDES]Bill Cronin @AgileBandit - Lean Requirements
Learn how to take products to market faster, cheaper and more effectively using lean requirements gathering techniques. We'll review the tools and techniques used in lean requirements, and discuss how to leverage lean startup practices inside large organizations to increase innovation, decrease costs and improve speed to market. We'll also explore examples of how companies around the world are using this approach to disrupt global markets and pioneer innovation.

Speakers
avatar for Bill Cronin

Bill Cronin

LEAN PRACTITIONER at DEVBRIDGE GROUP, Devbridge Group
While working for Rolls-Royce, I created a product that monitors the performance and maintenance of commercial aircraft engines. It is used today to manage approximately 30% of all commercial aircraft around the world. Bill Cronin has spent the past 8 years creating products and leading... Read More →


Thursday November 17, 2016 2:55pm - 3:50pm EET
1. Alfa
  1. Alfa

2:55pm EET

[SLIDES]Chris Condron @CLCondron - Teaching Your Team CQRS/ES 2.0
Finding developers with a good understanding of CQRS and Event sourcing, either new hires or existing internal resources is a core challenge. This talk will cover methods we have found on how to develop existing and new talent into effective CQRS-ES engineers. In 2.0 we build on methods for overcoming resistance and 'rules' to keep incompatible approaches at bay, and cover new training approaches we have found work to guide developers into learning how to think and solve problems using message based and CQRS approaches.

Speakers
avatar for CHRIS CONDRON

CHRIS CONDRON

Chief Technology Officer, Eventstore
Asset Management at Linedata Chris is a software engineer and architect who's been building message driven and event sourced systems for 20 years and is currently working at Linedata. He has worked in the telecom, finance, and biomedical industries delivering, supporting, and transforming... Read More →


Thursday November 17, 2016 2:55pm - 3:50pm EET
2. Beta

2:55pm EET

[SLIDES]Jon Topper @jtopper - Identity on AWS
A solid understanding of Identity is crucial to the secure operation of systems. We'll take a look at the AWS Identity and Access Management service, and explore some use cases.

Speakers
avatar for Jon Topper

Jon Topper

DEVOPS SPECIALIST, The Scale Factory Limited
Jon Topper has been building Linux infrastructure for fifteen years. His UK-based consultancy, The Scale Factory, are a team of DevOps specialists, helping organizations of various sizes design, build, operate and scale their platforms.


Thursday November 17, 2016 2:55pm - 3:50pm EET
3. Run Stuff

2:55pm EET

[SLIDES]David Laribee @laribee - Conscious Coupling for Anti-fragile Engineers
Surprise! Your app is totally jacked up!

No one anticipated #npmgate. Though unlikely to happen again, npm’s unpublish loophole is a clear reminder of the meaning of “free as in puppy” when it comes to open source reuse. It’s an excellent opportunity to have a conversation about coupling, dependency management, responsible engineering and open source citizenry.

In this talk, I’ll share techniques for managing dependencies in your Node.js applications at several levels: third party, architectural/design, and implementation. I’ll demonstrate several tools you can incorporate into your testing practice, continuous deployment pipeline and development workflow. Lastly, we’ll examine proven object-oriented patterns and functional composition techniques that help us control coupling in the code we own.

Speakers
avatar for David Laribee

David Laribee

Principal, Nerd/Noir
David Laribee is a product development coach with deep roots in Lean, Agile, XP and Scrum. He believes in the power of collaboration, simplicity and feedback. Over the last 20 years, David has built teams and products for companies at every scale. He’s founded startups and consulted... Read More →


Thursday November 17, 2016 2:55pm - 3:50pm EET
4. Zeta

2:55pm EET

[SLIDES]Dan Shappir @DanShappir - Make it faster!
The Wix platform hosts over 80 million websites, with billions of visitors per day, all built using the Wix Editor. In this talk I will cover how we measure performance, and the techniques and methodologies we use to improve it. I'll examine the tools and frameworks that we use, and discuss what worked for us and what didn't.

Speakers
avatar for Dan Shappir

Dan Shappir

PERFORMANCE SPECIALIST at WIX.COM, Wix.com
Dan Shappir is a Performance Specialist at Wix.com, focusing on making +80 million sites hosted on the Wix platform load and execute faster. Dan is a twenty year software development veteran, having worked on systems ranging from missile trajectory simulations to networked multi-user... Read More →


Thursday November 17, 2016 2:55pm - 3:50pm EET
5. Theta

3:50pm EET

Coffee/tea break
Speakers

Thursday November 17, 2016 3:50pm - 4:10pm EET
1. Alfa

4:10pm EET

Mark Seemann @ploeh - Functional Architecture: the Pits of Success
Object-oriented architects and developers have, over the years,
learned many hard lessons about successfully designing systems with
object-oriented programming. This has led to a plethora of ‘best
practices’ that are painfully passed on from older to younger
generations via books, lectures, consulting, blog posts, etc. Many of
these ‘best practices’ must be explicitly taught, because they don’t
evolve naturally from object-oriented programming. Surprisingly, many
of these hard-won ‘best practices’ fall naturally into place when
applying functional programming. Instead of deliberate design,
functional programming forms pits of success where you naturally fall
into the same ‘best practices’ that you have to deliberately work for
in object-oriented programming. In this session, you’ll learn about a
handful of such ‘best practices’, and how functional programming
automatically leads you there, without your explicit effort.

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 17, 2016 4:10pm - 5:05pm EET
1. Alfa

4:10pm EET

[SLIDES]Pawel Szulc @rabbitonweb - Going bananas with recursion schemes for fixed point data types
In 1991 Erik Meijer, Maarten Fokkinga, and Ross Paterson published "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire." This paper is a classic one, widely recognizable in the FP community. Constructs described - known as recursion schemas - have real world applications. Strictly speaking, explicit recursion is the ‘goto’ of pure functional programming. Recursion schemas provide same level of sanity as loops did for structural programming back in the day.Over the years a lot of the progress have been made. Papers like "Recursion schemes from comonads" by Tarmo Uustalu, Varmo Vene & Alberto Pardo or "Unifying Structured Recursion Schemes" by Ralf Hinze, Nicolas Wu & Jeremy Gibbons - pushed the concept forward.This talk is about generalization of a very specific recursion schema (called catamorphism) over fixed point data type. After providing introduction the concept of catamorphism, we will jump straight to fix point data types trying to solve some real-world problems. Code examples are in Scala. Code examples use Matryoshka - which is an open sourced project design to generalize folds, unfolds, and traversals for fixed point data structures in Scala.

Speakers
avatar for Pawel Szulc

Pawel Szulc

FUNCTIONAL PROGRAMMER at SLAMDATA, SlamData
Pawel Szulc is primarily a programmer. Always was and always will be. Experienced professionally in JVM ecosystem, currently having tons of fun with Scala, Clojure and Haskell. By day working on (not that) BigData problems with Akka Stream & Apache Spark, by night hacking whatever... Read More →


Thursday November 17, 2016 4:10pm - 5:05pm EET
2. Beta

4:10pm EET

James Nugent @jen20 - Building self-assembling, self-healing, systems in the AWS cloud

No-one likes being woken up with a PagerDuty alert at 4am for a problem which could resolve itself with no human intervention, but for looking at it a bit differently. When moving existing applications into the cloud, or designing new ones targeting the cloud, it's important to consider and take advantage of the capabilities of the target platform, while not locking yourself in to a particular vendor.

In this talk we'll look at a variety of different types of software and look at real world deployment patterns for running them in a self-assembling, self-healing manner in the Amazon cloud, and about how we might be able to replicate some of these capabilities on other cloud platforms.


Speakers

Thursday November 17, 2016 4:10pm - 5:05pm EET
3. Run Stuff
  3. Run Stuff

4:10pm EET

[SLIDES]Sven Peters @svenpet - The Secret Sauce of Successful Teams
Every software team writes code, but some teams produce fewer bugs than others. Every software team creates new features, but some teams develop them faster than others. What do high performance teams do differently, and why are team members more focused, satisfied and relaxed? They truly work together. No 10x rockstar programmer can achieve what a well rounded, enthusiastic team can.
Sven examines how the best software teams set and follow goals, integrate new members fast, ensure diversity, monitor and continually improve team health, embrace transparency, create new processes, use a playbook to guide them through every phase of development and even develop creative & flexible work spaces for multidisciplinary projects. He shares techniques including: sparring, OKRs, feature buddies, open demos, focus weeks and many more that help teams and team members to work more effectively together, and produce awesome results.

Speakers
avatar for Sven Peters

Sven Peters

Technology Evangelist, Atlassian
Sven Peters, DevOps advocate at Atlassian, has been studying trends in software development for the last 15 years uncovering the cultural and technical attributes to help development teams work effectively and drive innovation. He has 20 years experience in writing code, leading teams... Read More →


Thursday November 17, 2016 4:10pm - 5:05pm EET
4. Zeta

4:10pm EET

[SLIDES]Eleanor McHugh @feyeleanor - Implementing Software Machines in Go and C
If you've played games or worked in any one of a number of popular programming languages you're likely to have relied on a software machine written by a small but dedicated team of virtual machine enthusiasts. And unless you've taken a course in programming language implementation you probably have only a loose idea of what software machines are, how they work, or how easy it is to write your own. My interest in this field was sparked during the era of home micros when I chanced upon an article in a programming magazine on how to implement Forth in Basic. That article with its inscrutable magic became an obsession that lead to a career in coding and much else beyond. In this fast-paced introduction I'll use code written in C and Go to explain the basic building-blocks with which we can model computing machines in software, covering as many of the main architectural features as possible in the time: stacks; heaps; dispatchers; clocks; registers; instruction sets. I've rated the session as intermediate because it has a lot of code (and some mildly gnarly C), but if you're a beginner who wants to see a little of the magic underneath the tools you use, I'll hopefully have you covered to.

Speakers
avatar for Eleanor McHugh

Eleanor McHugh

The Author of a Go Developer's Notebook, Games With Brains
London-based hacker Ellie is the sometime writer of A Go Developer's Notebook. During the course of her career she's worked on mission critical systems ranging from avionics to banking security and digital trust arbitration.Ellie is co-founder of Innovative Identity Solutions, a startup... Read More →


Thursday November 17, 2016 4:10pm - 5:05pm EET
5. Theta
  5. Theta

7:00pm EET

 
Friday, November 18
 

10:00am EET

Open Space
Speakers

Friday November 18, 2016 10:00am - 6:00pm EET
6. Lobby

10:05am EET

Casey Bisson @misterbisson - Sci-Fi DevOps
Applications in the movies deploy and scale with the touch of a button, with no concern for cloud infrastructure or even CPU architecture. Is that really science fiction, or have we been doing it wrong all along? What can we learn from sci-fi movies—and the sources that inspired them—about building applications today? Is it possible to build apps that deploy, scale, and self-heal on any infrastructure?

Speakers
avatar for Casey Bisson

Casey Bisson

DIRECTOR of PRODUCT MANAGEMENT at JOYENT, JOYENT
Casey Bisson has done time as a systems engineer, software engineer, writer, librarian, open source founder, information architect, and director of engineering prior to joining Joyent, where he is the director of product and leads the development of Triton. He may be color blind... Read More →


Friday November 18, 2016 10:05am - 11:00am EET
1. Alfa

10:05am EET

[SLIDES]Ali Kheyrollahi @aliostad - 5 must-have patterns for your web-scale Microservices
Building a service/Microservice is itself
easy. Scaling it on the cloud is not that hard either but operating,
maintaining and iterating a production large scale service is not just
about linearisation. As Cockcroft points out, telemetry and monitoring
is the most important aspect of building Microservices We discuss 5
patterns that any serious Microservice should have: - Canary (an
endpoint reporting health of underlying dependencies) - IO monitor
(measuring all calls from Microservice to external dependencies) - A
circuit breaker - An ActivityId-Propagator - An exception and short
timeout retry policy Apart from the Microservice buzzword, there is a
saddening lack of understanding of what a successful Microservice
architecture requires in terms of monitoring and telemetry. MTR in
case of a Microservice can be much more than a monolith if these 5
patterns are not in place.

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 →


Friday November 18, 2016 10:05am - 11:00am EET
2. Beta
  2. Beta

10:05am EET

[SLIDES]Sean Chittenden @SeanChittenden - Production Readiness Strategies for an Automated World
Production Ready.  What does it mean?  And to whom?  Does that term factor in post-launch concerns such as debugability and ownership?  What are the lifecycle phases for moving an idea into a hardened production system?

As the world continues its furious adoption of automation, Foo-as-a-Service, and ever changing tools, what are the baseline assumptions, risks, checklists, and processes required to support the evolving landscape of "production ready."  In this talk we will deploy a sample application and build both a checklist and scorecard to evaluate the readiness of a system and an organization's practices.

Speakers
avatar for Sean Chittenden

Sean Chittenden

ENGINEER at HASHICORP, HashiCorp
Sean Chittenden hails from HashiCorp where he is focused on security, high-availability, and the advancement of operational best practices for companies using open source tools.  Sean is a long-time participant of the PostgreSQL and FreeBSD communities and a 15+ year veteran... Read More →


Friday November 18, 2016 10:05am - 11:00am EET
3. Run Stuff
  3. Run Stuff

10:05am EET

[SLIDES]Vagif Abilov @ooobject - reF#ACTORing using F# and actor model
Want to simplify state management, improve scalability and reduce the code base? Rewrite your system in F# and use the actor model (Akka.NET). The functional language discourages use of mutable state and actors contribute to efficient communication, routing and scalability. And what about the code base? The code metrics speak for themselves. This talk is about real-world project and summarizes experience writing a robust and performant message based system for distributing media files to the cloud.

Speakers
avatar for VAGIF ABILOV

VAGIF ABILOV

Software architect, Miles
Vagif Abilov is a Russian/Norwegian software developer and architect working for Miles. He has several decades of programming experience that includes various programming languages, currently using mostly C# and F#.Vagif writes articles and speaks at user group sessions and conferences... Read More →


Friday November 18, 2016 10:05am - 11:00am EET
4. Zeta

10:05am EET

[SLIDES]Hanneli Tavante @hannelita - Assembly crash course
This quick lecture will introduce some basic concepts about Assembly programming. Why is Assembly important nowadays? How did it start? Is it true that it is so difficult? By attending this session, you will have a quick overview of Assembly's history, the main microprocessors and their architectures, followed by a comprehensive tutorial about structuring basic Assembly code for 6800, 8086 and MIPS. We will also show you architectural differences (RISC vs CISC, LE vs BE, etc) and some interesting challenges. Bonus: Comparison between microprocessors from the old days with the recent ones.

Speakers
avatar for Hanneli Tavante

Hanneli Tavante

SOFTWARE DEVELOPER at CODEMINER 42, Codeminer 42
Hanneli is a software developer at Codeminer 42. She enjoys learning new programming languages, blowing capacitors and helping the community by organising meetups (Neo4j, Cassandra, Rust, Science)  and presenting talks around the globe. She also likes Math, Lego, dogs, hardware and... Read More →


Friday November 18, 2016 10:05am - 11:00am EET
5. Theta

11:00am EET

Coffee/tea break
Speakers

Friday November 18, 2016 11:00am - 11:20am EET
1. Alfa

11:20am EET

[SLIDES]Kevlin Henney @KevlinHenney - Worse Is Better, for Better or for Worse
Two-and-a-half decades ago, Richard Gabriel proposed the idea of “Worse Is Better” to explain why some things that are designed to be pure and perfect are eclipsed by solutions that are seemingly compromised and imperfect.

This is not simply the observation that things should be better but are not, or that flawed and ill-considered solutions are superior to those created with intention, but that many solutions that are narrow and incomplete work out better than the solutions conceived of as being comprehensive and all encompassing. Whether it is programming languages, operating systems, development processes or development practices, we find many examples of this in software development, some more provocative and surprising than others.

In this talk we revisit the original premise and definition, and look at how this approach to development can still teach us something surprising and new about code, architecture, process and product design.

Speakers
avatar for Kevlin Henney

Kevlin Henney

CO-AUTHOR OF A PATTERN LANGUAGE FOR DISTRIBUTED COMPUTING, UK
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, The Register, Java Report and the C/C++ Users Journal... Read More →


Friday November 18, 2016 11:20am - 12:15pm EET
1. Alfa
  1. Alfa

11:20am EET

[SLIDES]Dylan Beattie @dylanbeattie - Webmasters, Full Stack Developers and Other Legends
Once upon a time, when the web was young, phones were dumb and people still thought progressive JPEGs were a pretty neat idea, there were people who called themselves... THE WEBMASTERS. They were brave, they were bold. Armed with a 56k modem and a stack of O'Reilly books, the webmasters were fearless in their ongoing quest, driven by a humble vision - to connect the entire world together. Using Netscape Navigator. Of course, that was a long time ago, and nobody really believes the stories any more. Some say the webmasters are gone. Some say they never existed in the first place - it was just a bunch of marketing people with delusions of grandeur. But a few, a select few, believe they changed. They evolved. They learned new skills, they embraced new technology... and the Legend of the Full Stack Developer was born. The history of software development is rich with tales of extraordinary individuals, whose knowledge of their own systems was absolutely unrivalled. But here in 2016, in a world where distributed systems, machine learning and autoscaling cloud systems are ubiquitous and the average web app uses three JavaScript frameworks, four server-side languages and six different kinds of caching technology, does it really make any sense to talk about full stack developers? Are we clinging to outdated paradigms, nostalgic for the simple days when one person really could know all the answers - or does overspecialisation represent a genuine threat to the established discipline of software development? And if it does - should we be resisting it, or embracing it as a change that's long overdue?

Speakers
avatar for DYLAN BEATTIE

DYLAN BEATTIE

Chief Everything Officer, Ursatile Ltd
Dylan Beattie is an independent consultant who has been building data-driven web applications since the 1990s. He’s managed teams, taught workshops, and worked on everything from tiny standalone websites to complex distributed systems. He’s a Microsoft MVP, and he regularly speaks... Read More →


Friday November 18, 2016 11:20am - 12:15pm EET
2. Beta

11:20am EET

[SLIDES]Motiejus Jakštys @mo_kelione - Understanding and building your own Docker
Docker started small and got big in really short time. Believe it or not, you can learn to build your version of it too, within the duration of a conference talk! In the talk, we will assemble and run a Docker-like container with only standard command-line tools found in modern Linux distributions. First half of the presentation will cover the facilities Linux provides for Docker to build upon: cgroups, pid and network namespaces, overlay file systems. During the second half we will put theory to practice in a terminal session. At the end of the talk we will not only be armed with knowledge how to build an isolated container, but also have an actual container running. After the talk, you will have a good insight how Docker works, and understand how you could use its building blocks to build something that perfectly matches your environment. You’ll get most out of this session if you are comfortable in Linux terminal, for instance, configuring networking from command-line. Knowledge about Pid namespaces, cgroups or overlay filesystems is not required. You will learn it all that during the talk.

Speakers
avatar for Motiejus Jakštys

Motiejus Jakštys

SENIOR SOFTWARE ENGINEER at UBER, Uber B.V.
Motiejus is working hard at Uber making transportation as reliable as running water.


Friday November 18, 2016 11:20am - 12:15pm EET
3. Run Stuff

11:20am EET

[SLIDES]Paul Stack @stack72 - The Biggest Trick Consultants Ever Pulled was Convincing The World Continuous Delivery Was Easy
Continuous Delivery and DevOps are practices that will help enhance
the quality of an organisation and it's products. However it's
unfortunate that both have also become practices that consultants will
try and sell whilst telling us we can implement a check list to
achieve it. This couldn't be further from the truth.

Did you know that you can practice continuous delivery regardless of
being a startup or an enterprise? Did you know that continuous
delivery can still be achieved no matter if you work on Windows or
Linux?

This session will focus on the most common misconceptions that exist
within continuous delivery and devops eco-system right now. The
session will given battle hardened stories about why these
misconceptions are bad practice and suggest some alternatives that may
help your journey

Speakers
avatar for PAUL STACK

PAUL STACK

DEVELOPER, Joyent
Paul Stack is a product / infrastructure coder and has spoken at various events throughout the world about his passion for continuous integration, continuous delivery and good operational procedures and why they should be part of what developers and system administrators do on a day... Read More →


Friday November 18, 2016 11:20am - 12:15pm EET
4. Zeta
  4. Zeta

11:20am EET

[SLIDES]Mindaugas Mozūras @mmozuras - Engineering for Engineering's Sake
Code is a not an asset. Technology is not the solution to your company problems. And engineering for engineering's sake is not the answer. As engineers, we tend to focus a lot of our time thinking about "how?". How to solve this problem? How to structure code? How to name this method? We forget to ask "why?" and ponder the usefulness and greater impact of what we're doing. We don't work in silos. What we do affects our users. But not only that. It also affects our teammates and other developers in our organisations. Let's talk about why, having aforementioned things in mind, we should aim to write less code. Use less and more mature technologies. And don't do engineering for engineering's sake.

Speakers
avatar for Mindaugas Mozūras

Mindaugas Mozūras

Head of Engineering, Vinted
Mindaugas Mozūras is a software developer, book reader, speaker, movie lover and an all around geek. Most of the time these days he spends doing his darned best to help make second hand the first choice worldwide as Head of Engineering at Vinted, world’s biggest preloved fashion... Read More →


Friday November 18, 2016 11:20am - 12:15pm EET
5. Theta

12:15pm EET

Lunch
Speakers

Friday November 18, 2016 12:15pm - 1:15pm EET
1. Alfa

1:15pm EET

[SLIDES]Sasha Goldshtein @goldshtn - Modern Linux Tracing Landscape
The Linux kernel has multiple "tracers" built-in, with various degrees of support for aggregation, dynamic probes, parameter processing, filtering, histograms, and other features. Starting from the venerable ftrace, introduced in kernel 2.6, all the way through eBPF, which is still under development, there are many options to choose from when you need to statically instrument your software with probes, or diagnose issues in the field using the system's dynamic probes. Modern tools include SystemTap, SysDig, ktap, perf, bcc, and others. In this talk, we will begin by reviewing the modern tracing landscape -- ftrace, perf_events, kprobes, uprobes, eBPF -- and what insight into system activity these tools can offer. Then, we will look at specific examples of using tracing tools for diagnostics: tracing a memory leak using low-overhead kmalloc/kfree instrumentation, diagnosing a CPU caching issue using perf stat, probing network and block I/O latency distributions under load, or merely snooping user activities by capturing terminal input and output.

Speakers
avatar for Sasha Goldshtein

Sasha Goldshtein

MICROSOFT C# MVP & AZURE MRS, Sela Group
Sasha Goldshtein is the CTO of Sela Group, a Microsoft C# MVP and Azure MRS, a Pluralsight author, and an international consultant and trainer. Sasha is the author of "Introducing Windows 7 for Developers" (Microsoft Press, 2009) and "Pro .NET Performance" (Apress, 2012), a prolific... Read More →


Friday November 18, 2016 1:15pm - 2:10pm EET
1. Alfa

1:15pm EET

[SLIDES]Tiberiu Covaci @tibor19 - Angular, the Sequel
In 2014 the Angular team decided to start from scratch to implement a new framework for modern web development. This new framework would support only greenfield browser and native mobile applications. They decided to call it Angular 2. The only thing this new framework has in common with the first version of Angular is the core team that started the development of the framework.
In this session we will cover the core features of Angular 2, how to setup the development environment, so you can get started easily, and how you can use Angular 2 to start creating rich Single Page Applications.

Speakers
avatar for TIBERIU COVACI

TIBERIU COVACI

CTO, Cloudeon
Tiberiu 'Tibi' Covaci is an independent consultant with over 20 years of industry experience, specializing in .NET, web development, and Microsoft Azure. He holds two degrees in Computer Science - one from the Technical University of Timisoara, and one from the Royal School of Technology... Read More →


Friday November 18, 2016 1:15pm - 2:10pm EET
2. Beta

1:15pm EET

[SLIDES]Titas Norkūnas @varsketiz - Your manager’s greatest fear
Lessons learned from managing a 17 year old intern, which help to prepare to take over the SRE Lead position while Vinted undergoes pathetic uptime times, layoffs, cash-saving decisions and a business pivot.

This might or might not be a story with a happy ending.

Speakers
avatar for Titas Norkunas

Titas Norkunas

PROBLEM SOLVER at VINTED, Vinted UAB
Titas leads the SRE team at Vinted - a secondhand fashion marketplace. Before joining Vinted less than one year ago, he used to work remotely from various parts of the world for more than 6 years. He watched the TV Series The Office in preparation. Once, Titas had an inte... Read More →


Friday November 18, 2016 1:15pm - 2:10pm EET
3. Run Stuff
  3. Run Stuff

1:15pm EET

[SLIDES]Grzegorz Piwowarek @pivovarit - Javaslang - Functional Java Done Right
Java 8's lambdas empower us to create wonderful APIs. Javaslang lets us dive deeper into the world of functional programming by providing us with persistent data types, immutable collections, and functional control structures. The results are beautiful and do just work.

Speakers
avatar for Piwowarek Grzegorz

Piwowarek Grzegorz

FULL STACK DEVELOPER at TOUK, TouK
A passionate software engineer, trainer, and international conference speaker who cares about quality, craftsmanship, clean code and getting things done. Developing software for telco companies. Besides coding, He's a professional yoyo player and a musician in a progressive metal... Read More →


Friday November 18, 2016 1:15pm - 2:10pm EET
4. Zeta

1:15pm EET

[SLIDES]Alex West @birdsncherries - A Visual Thinking Warmup for developers
Do strong personalities dominate your development team? Are code reviews painful? Are you blindly following  orders from a backlog, or are you learning from observation? Visual Thinking Strategies, or VTS, is a cross­disciplinary technique applicable to anyone working in a  collaborative setting where observation is key. VTS develops critical thinking skills by viewing and discussing  works of art in a group. It is backed by over 30 years of field research showing its effectiveness and  accessibility. By allowing individuals to talk about art ­ without needing a background in the field ­ VTS  advances skills you can use to create more relevant products and stronger teams: Observing, Brainstorming,  Speculating, Reasoning with Evidence, Cultivating a Point of View, and Revision & Elaboration. During this interactive exercise, we’ll discuss selected works of art as a group. There are no right answers or  group consensus being sought. We’re creating an environment and process for looking, thinking, reasoning  and revision skills that are mission­critical to anyone working in a software design or development role. After  our group discussion, I’ll introduce the basics of image selection and facilitating VTS sessions within your  organization. In addition to the above, I’ll cover how VTS can help you and your team with the following:  Comfort with Ambiguity, Openness to the Unfamiliar, Civil Debate, and Willingness to Participate in Group  Thinking.

Speakers
avatar for Alexandra West

Alexandra West

Creative Director/Founder, Nerd/Noir
Alexandra West is a production designer, international speaker, and Creative Director of Nerd/Noir. Her present interest is in bringing a visual thinking mindset into the world of collaborative work. Alex has a long history as a creative. After earning her degree in Art History from... Read More →


Friday November 18, 2016 1:15pm - 2:10pm EET
5. Theta
  5. Theta

2:30pm EET

[SLIDES]Michael Feathers @mfeathers - Edge - Free Programing
Many systems are full of error checks and conditional logic. Each of these introduce discontinuities and make reasoning difficult. In this talk, Michael Feathers will introduce the concept of an Edge and describe how removing them and bypassing them in code and UX can lead to systems that are more robust and easier to use and maintain.

Speakers
avatar for Michael Feathers

Michael Feathers

AUTHOR OF WORKING EFFECTIVELY WITH LEGACY CODE, R7K Research & Conveyance
Michael Feathers is the Founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted... Read More →


Friday November 18, 2016 2:30pm - 3:25pm EET
1. Alfa

2:30pm EET

[SLIDES]David Ostrovsky @DavidOstrovsky - GPUs - Not Just for Graphics Anymore
When we talk about scaling, we usually mean up (bigger machine) or out (more machines). However, there is another alternative, which is changing our workload in a way that makes it inherently more parallelizable and then taking advantage of specialized hardware that's very good at handling that sort of thing. Most of us have exactly this type of hardware just sitting in our computers, doing very little most of the time. I'm talking, of course, about the GPU. General-purpose computing on the GPU (GPGPU) is no longer the domain of pure academic research. It is being used in real-world applications such as image processing and face recognition, cryptography, big data analysis, and Bitcoin mining. In this session we will examine the available GPGPU frameworks, learn how to integrate C++ AMP and OpenCL into regular .NET and Java applications, how to debug mixed .NET and GPGPU code in Visual Studio, and how to use the Aparapi framework to seamlessly mix regular CPU and GPGPU code in Java. We’ll even look at using GPGPU from server and client-side JavaScript with WebCL. We will discuss the kinds of tasks that can benefit from graphics card processing, how best to parallelize workloads, and what some of the performance trade-offs are.

Speakers
avatar for DAVID OSTROVSKY

DAVID OSTROVSKY

Chief Architect & Author, ProofPoint
When he was 9 years old, little David Ostrovsky found a book in Russian called "Electronic Computational Machines" at the local library and, after reading it cover-to-cover in a single weekend, decided that this was what he was going to do with his life. Three years later he finally... Read More →


Friday November 18, 2016 2:30pm - 3:25pm EET
2. Beta

2:30pm EET

[SLIDES]Laurent Doguin @ldoguin - A practical RxJava example with Ratpackt
Every cool kids start using. But when you read about it, half of the time it's hard to makeanything out of it. Sure the isolated examples look nice but it's always hard to put this in perspective with a real app. In this talk I'll go through an application made to store, index and
search files. We'll see the benefit brought by using RxJava and Ratpack. Nothing too complicated or advanced, just something pragmatic.

Speakers
avatar for Laurent Doguin

Laurent Doguin

DEVELOPER-CONSULTANT
Laurent is a Paris based Developer-Consultant where he focuses Java developers and its French community. He writes code inJava and blogs posts in Markdown. Prior to joining Couchbase he wasNuxeo’s community liaison where he devoted his time and expertise tohelping the entire Nuxeo... Read More →


Friday November 18, 2016 2:30pm - 3:25pm EET
3. Run Stuff

2:30pm EET

[SLIDES]Yegor Bugayenko @yegor256 - How Do You Know When Your Product is Ready to be Shipped?
Test exit criteria is hard to define. When do you ask your testers to stop testing? When there are no more bugs? That's just wrong.

Speakers
avatar for Yegor Bugayenko

Yegor Bugayenko

AUTHOR OF ELEGANT OBJECTS, Teamed.io
Yegor is a CTO at Teamed.io, a software development company with an extremely distributed working model; a VC at SeedRamp.com; a regular blogger at www.yegor256.com; author of Elegant Objects book; a proud holder of PMP and OCMEA certifications; a hands-on Java developer and a lead... Read More →


Friday November 18, 2016 2:30pm - 3:25pm EET
4. Zeta
  4. Zeta

2:30pm EET

[SLIDES]David Laribee @laribee - Testing Strategy - New Model, Better Outcomes
Pyramids? Quadrants? Cupcakes?! There are a number models that describe approaches to test automation strategy and their possible outcomes.

In this talk, we’ll look at classical models of testing patterns and antipatterns - technical, cultural, productive and anti-productive. Adding layers of professional experience, real world example, and case study, I’ll add detail and nuance to these models.

With a new lens, focused on tests as value amplifiers, I'll share a new approach to evolving a testing strategy appropriate for your product. Attendees will learn effective measurement technique, putting code coverage fixation to rest.

Speakers
avatar for David Laribee

David Laribee

Principal, Nerd/Noir
David Laribee is a product development coach with deep roots in Lean, Agile, XP and Scrum. He believes in the power of collaboration, simplicity and feedback. Over the last 20 years, David has built teams and products for companies at every scale. He’s founded startups and consulted... Read More →


Friday November 18, 2016 2:30pm - 3:25pm EET
5. Theta
  5. Theta

3:25pm EET

BIRTHDAY CAKE + Coffee/tea break
Speakers

Friday November 18, 2016 3:25pm - 3:45pm EET
1. Alfa

3:45pm EET

[SLIDES]Kevlin Henney @KevlinHenney - Functional C++
Functional C++? As opposed to what — dysfunctional? Well, kind of, yeah. Sure, in C++ the principal unit of composition is called a function, but that doesn't mean it's a functional language. And the idea of restricting mutability of state gets a nod with const, but it's a nod not a hug. And the STL shows influences of functional programming, although it falls short of being compositional. And, yes, sure, C++11 introduced lambdas, but then again, these days, which language hasn't? Lambda calculus was invented in the 1930s.

This talk looks at how to express functional programming ideas in (post)modern C++ in a way that can be considered idiomatic to C++, rather than trying to use the power of overloading and meta-programming to pretend C++ is Haskell or Lisp. In short, immutability beyond const and into shared and persistent data structures, concurrency beyond threading and locks, and thinking about functions as transformations and units of composition rather than actions.

Speakers
avatar for Kevlin Henney

Kevlin Henney

CO-AUTHOR OF A PATTERN LANGUAGE FOR DISTRIBUTED COMPUTING, UK
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, The Register, Java Report and the C/C++ Users Journal... Read More →


Friday November 18, 2016 3:45pm - 4:40pm EET
1. Alfa

3:45pm EET

[SLIDES]Rachel Appel @rachelappel - The Zen of UI Test Automation
You've spent time and effort to build a website, and you must verify that it works correctly. Especially the UI, which is arguably the most important part of any software - at least to the user. But you might be tired of manually testing webpages, as that is a tedious and error prone process. Have you ever asked yourself if there must be an easier way? If you have, you're in luck, as there are many ways to do so, including one called WebDriver that you'll learn about. In this session, you'll learn how to write a few lines of code that can replace all the manual Web UI testing that you or your QA people have been doing.  Save yourself and your testers time and money by automating the process of testing user interfaces. You'll learn how to write a UI test one time that will run again and again, testing web pages so you can confidently make changes and maintain the code. We'll discuss how to automatically fill in forms, navigate, and do anything that the user might do, but automatically, with no user involved! UI automation tests are a great way to help ensure a higher quality of your software.

Speakers
avatar for RACHEL APPEL

RACHEL APPEL

Developer Advocate, Jetbrains
Rachel currently works for JetBrains as a Developer Advocate. She has been in the business of creating software for over 25 years, as an author, mentor, and speaker at top industry conferences such as BUILD, Techorama, Øredev, NetConf, SDD, and others. During her career, she has... Read More →


Friday November 18, 2016 3:45pm - 4:40pm EET
2. Beta

3:45pm EET

[SLIDES]James Geall @jageall - Consul Demystified: Exploring the principles behind better service discovery
Service discovery and configuration has been an operational issue since Service Oriented Architecture became popular. With the advent of Microservices the problem has become even more acute. Previous solutions included technologies such as UDDI and load balancing, but this presented issues with scaling. Consul from HashiCorp claims to make this easy, but what technologies and principals did they use to build Consul that allow them to make that claim? In this session I will examine the 2 of the main pieces of research used to underpin Consul, the SWIM and RAFT protocols, and how they tackle the problems suffered by more traditional solutions, and also discuss how some design decisions in Consul make it far easier to integrate unobtrusively than previous technologies.

Speakers
avatar for James Geall

James Geall

An independent consultant, Event Store
James Geall is an independent consultant based in Europe and has been developing distributed systems for over 19 years. For the last 12 years, the majority of those systems have been built using eventsourcing or many of the principals that underpin eventsourcing. He has gained a wealth... Read More →


Friday November 18, 2016 3:45pm - 4:40pm EET
3. Run Stuff

3:45pm EET

[SLIDES]Dylan Beattie @dylanbeattie - Real-world REST and Hands-on Hypermedia
Most of us are familiar with the architectural style known as REST, but even experienced developers often find it difficult to translate REST's architectural principles into running code. In this talk, we'll explore the elements of REST related to hypermedia and the principle of "hypermedia as the engine of application state" (HATEOAS) - we'll talk about why they matter, and when you might want to implement them in your own systems. We'll look at some of the tools that exist to help you design, deliver and debug your HTTP APIs, and we'll do some hands-on coding to show you how to implement lightweight, flexibile hypermedia patterns in your .NET web applications using the NancyFX HTTP framework and the HAL hypermedia application language.

Speakers
avatar for DYLAN BEATTIE

DYLAN BEATTIE

Chief Everything Officer, Ursatile Ltd
Dylan Beattie is an independent consultant who has been building data-driven web applications since the 1990s. He’s managed teams, taught workshops, and worked on everything from tiny standalone websites to complex distributed systems. He’s a Microsoft MVP, and he regularly speaks... Read More →


Friday November 18, 2016 3:45pm - 4:40pm EET
4. Zeta

3:45pm EET

[SLIDES]Boyan Mihaylov @bmihaylov - Stop the Internet, I want to go offline
Traditionally we consider web sites to be working in an online mode only. If the Internet connection drops, the entire web site stops functioning. Mobile applications, however, change this perception as connection is considered unstable and applications should take necessary measures for good user experience. Now we are able to create web sites that react on changes in the Internet connection and provide certain functionality offline. AppCache, IndexedDB and File API are few of the mechanisms to allow us to store the application and its data in the browser. However, now we have some questions to think about: Who is the master of the data - the client or the server? What data should we download in advance? How do we handle updates of the application? In this talk I will give overview of how web applications can go offline and which precautions we should take.

Speakers
avatar for Boyan Mihaylov

Boyan Mihaylov

SOFTWARE ARCHITECT, WEB ENTHUSIAST, IMPROVISER, Unipension
Boyan is a software architect and developer, thinking both business and tech. Originally from Bulgaria, he works at a pension fund in the lovely Copenhagen, where with a team of highly motivated people they aim to transform the organization from being purely operational into becoming... Read More →


Friday November 18, 2016 3:45pm - 4:40pm EET
5. Theta

5:10pm EET

[SLIDES]Jurgis Didžiulis @JurgisDid - From Spectate to Participate
A developer can do more than just develop products!A musical performance is a lot like a magic show. There are many tricks performers rely on to seduce an audience. Yet, the most powerful of all performance alchemy is when the ‘magician' reveals his bag of tricks and allows others become part of the magic. But much like with open source initiatives, certain conditions must be met for people to immerse and commit themselves to be part of the experience, rather than just be mere spectators. 

"From Spectate to Participate" is a medley of music, ideas, and interaction that illustrates that an artist can do more than just entertain us. Or in your case – a developer can do more than just develop products. If you look problems playfully and allow others to get involved constructively, the results will often astound you.

Creativity isn’t just there to be consumed and appreciated from the safety of the sidelines; it beckons us to get down and dirty with it and our own creative nature.

Speakers
avatar for Jurgis Didžiulis

Jurgis Didžiulis

PRODUCER / SONGWRITER / PERFORMER
Jurgis does not just play music. He uses it as a means of intervention, catalysis and other social alchemy.A thriving chameleon on the Lithuanian music scene for well over 10 years, Jurgis has experimented with various styles and formats, written numerous hits, won awards, represented... Read More →


Friday November 18, 2016 5:10pm - 6:10pm EET
1. Alfa
 

Twitter Feed

Filter sessions
Apply filters to sessions.