Loading…

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Intermediate [clear filter]
Wednesday, November 16
 

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]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

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

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
 
Thursday, November 17
 

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

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 is a software geek working as an Evangelist for Atlassian. He started with Java development in 1998 and has been programming for longer that he’d like to admit. Besides coding his passion is effective software development, keeping developers motivated, and helping them kick-ass... Read More →


Thursday November 17, 2016 11:45am - 12:40pm 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]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

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

[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
 
Friday, November 18
 

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]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

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]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

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

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]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: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

System Architect, Skills Matter
Dylan Beattie is a systems architect and software developer, who has built everything from tiny standalone websites to large-scale distributed systems. He's currently the CTO at Skills Matter in London, where he juggles his time between working on their software platform, supporting... 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
 

Twitter Feed