Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic

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

Wednesday, November 16
 

8:30am

Registration
Speakers

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

9:00am

Welcome talk
Speakers

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

9:00am

Open Space
Speakers

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

9:15am

[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 science from embedded operating systems to business systems and he brings a pragmatic and often times unusual viewpoint to discussions. He’s a frequent... Read More →


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

10:15am

Coffee/tea break
Speakers

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

10:35am

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
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, he co-founded http://smashingmagazine.com/ Smashing Magazine, a leading online magazine dedicated to design and web development. Vitaly is the author, co-author... Read More →


Wednesday November 16, 2016 10:35am - 11:30am
1. Alfa

10:35am

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 (A | High-Level Paradigm for Reliable Large-Scale Server Software) | developing SD Erlang. She is now a Research Fellow at Glasgow | University. Her main research interest is scaling software on | distributed commodity hardware (including robots).


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

10:35am

[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 security.


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

10:35am

[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

SENIOR INFRASTRUCTURE ENGINEER at VE INTERACTIVE, Ve Interactive
Tom maintains infrastructure and monitoring at Ve Interactive. When he's not travelling the world - he's probably working with Swift - building shiny things for iOS. Has been known to Automate Infrastructure from time to time.


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

10:35am

[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 strategy of the university, is managing the newly formed team of 50 staff and is responsible for the strategic management and development of the... Read More →


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

11:50am

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

SENIOR DISTRIBUTED SYSTEMS ENGINEER, HashiCorp
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 distributed scheduler and support heterogeneous virtualized workloads. | | Prior to HashiCorp, Diptanu worked in the Cloud Platform group at Netflix, where he... Read More →


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

11:50am

[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

.NET SOFTWARE ARCHITECT AT HUDDLE, UK
Ian Cooper has over 20 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. During that time he has worked for the DTI, Reuters, Sungard, Misys, Beazley, and Huddle delivering everything from bespoke enterprise solutions, ‘shrink-wrapped’ products, and cloud services to thousands of customers. Ian is a passionate exponent of Software Craftsmanship and Agile Architecture. When he is not... Read More →


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

11:50am

[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

LEAD PRODUCT DEVELOPER, HashiCorp
Paul Stack is a London based 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 to day basis. | | He believes that reliably delivering software is more important as its development. Paul’s passions are the DevOps and... Read More →


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

11:50am

[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, participate in heated... Read More →


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

11:50am

[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 Javascript groups, conference speaker at Confitura, Geecon, Agile by Example, 4Developers. Founder of Łódź meet.js developers meetups. Privately husband... Read More →


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

12:45pm

Lunch
Speakers

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

1:45pm

[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.


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

1:45pm

[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 and smart homes. He is contributor of Marten, an open source document database and event-store based on PostgreSQL for .NET.


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

1:45pm

[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

SOFTWARE CRAFTSMAN & DDD EVANGELIST, JustEat
Sam Elamin is a software developer at JustEat as well as a Software Craftsman and DDD evangelist. Sam is interested in TDD,Metrics Driven Development, Continuous Delivery and is currently exploring Event Sourcing,as as well as DevOps tools like StatsD, Graphite, Grafana and the ELK stack.


Wednesday November 16, 2016 1:45pm - 2:40pm
3. Run Stuff

1:45pm

[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 like testing clouds, model-based services, full application lifecycle testing, and using new media in testing. In the field as a manager or consultant... Read More →


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

1:45pm

[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
5. Theta

3:00pm

[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 a frequent speaker in software development related conferences in Italy and across Europe, since rumors spread about his funny attitude. | He’s also... Read More →


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

3:00pm

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

ERLANG DEVELOPER, robashton
Rob can eat three pizzas in 15 minutes, down a pint of Guinness in less than 4 seconds and has been known to occasionally write code in between these dangerous eating and drinking binge sessions. Originally hailing from a small island in Europe (Isle of Man), living on a slightly larger island for a few years (England), he now lives in Belgium which really isn't that much different except the beer is stronger and the trains are cheaper and mostly... Read More →


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

3:00pm

[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 experience, which makes for unfrustrated engineers. Most recently, I'm doing this full-time at Improbable, where we're creating worlds. | Before that I have... Read More →


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

3:00pm

[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
4. Zeta

3:00pm

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 startup in London. His work has spanned a variety of industries and countries, and his writing has appeared in a few major tech journals including SitePoint and... Read More →


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

3:55pm

Coffee/tea break
Speakers

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

4:15pm

[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 over twenty years of experience in IT, Dan is a frequent speaker at technology conferences worldwide. The originator of Behaviour-Driven Development (BDD) and Deliberate... Read More →


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

5:10pm

Panel Discussion
Speakers

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

8:45am

Morning coffee/tea

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

9:00am

Open Space
Speakers

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

9:10am

[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 Government | Digital Service. He helps set and assess security standards and | advises on building secure services within government. Previously | Michael has worked in the news industry, the gaming industry, the | finance industry and the gambling industry. | Michael is currently co-authoring Agile Application Security for O'Reilly


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

10:10am

Coffee/tea break
Speakers

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

10:30am

[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 of technical standards for the W3C and others organizations.


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

10:30am

[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 Coffee.


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

10:30am

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
3. Run Stuff

10:30am

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. Michael is currently focused on helping startups bring their products to market using Lean Startup principles —feedback driven, evidence based, agile... Read More →


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

10:30am

[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

DISTRIBUTED SYSTEMS PRACTITIONER, @aliostad
A distributed systems pragmatist and machine learning enthusiast, Ali is a solution architect building web scale solutions, trying to marry scalability with performance. He loves HTTP, API design and business-modelling DDD-style. An Open Source author and blogger, he tries to give back to the community what he has gratefully taken from it. | | He is a blogger and has co-authored a book. An ex-Medical doctor, he also has a passion for... Read More →


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

11:45am

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, in Hoboken, NJ (Pluralsight Study Group), Nashville, TN (@NashFSharp) and Burlington, VT (@VTFun). She's also an ASPInsider, an F# MVP, a Xamarin MVP, a community... Read More →


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

11:45am

[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

SYSTEM ARCHITECT, Wix.com
A programming junkie and computer history aficionado, Tomer's been around the block a few times before settling at Wix as a system architect. In the last few of years he's developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli Java user group) and Underscore (Israeli Scala user group) and organizing the annual Scalapeño conference in Tel-Aviv.


Thursday November 17, 2016 11:45am - 12:40pm
2. Beta

11:45am

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
3. Run Stuff

11:45am

[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

EVANGELIST at ATLASSIAN, 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 getting the right tools into the hands of those who need it.


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

11:45am

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 hence his short episodes with Go, C# and even Unity game engine. He also places some interest in mobile development for both Android and iOS. Proponent of agile... Read More →


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

12:40pm

Lunch
Speakers

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

1:40pm

[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 at RED HAT, RED HAT
Implementer of sanity in fast-paced chaos. Pleasant, cheerful and | competent in a sea of snark. I'm at Red Hat as their Gluster Community | Lead. I help feed and water the Gluster.org community. Previously, I | was a Drupal and DevOps project manager, expanding out the world one | little website + infrastructure build at a time. I was at Acquia | building out a Customer Success program for new customers get | comfortable and get what they need... Read More →


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

1:40pm

[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, and gets very excited when discussing TDD or F#. His other professional interests include forecasting models, machine learning and applying math to solve business... Read More →


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

1:40pm

[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

CTO, Inuits
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 and has written about the same subjects in different Books, Papers and Articles | | He spends most of his time working on bridging the gap between developers and operations | with a strong focus on High Availability... Read More →


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

1:40pm

[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, which he believes is a very good fit for IoT problems.  | Roy has way too much hardware (Raspberry Pis) and too little time. His home is littered with... Read More →


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

1:40pm

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
5. Theta

2:55pm

[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 software teams for companies ranging in size from startup to Fortune 500. By leveraging lean startup practices inside large enterprises, Bill has helped... Read More →


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

2:55pm

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

SOFTWARE ARCHITECT in DISTRIBUTED SYSTEMS, Perkin Elmer
Software Engineer and Architect for 15 + years in Telecom, Financial Services, and Medical Devices. Currently building high performance low latency distributed systems using message oriented architectures, DDD, and CQRS.


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

2:55pm

[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 Ltd
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
3. Run Stuff

2:55pm

[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

PRODUCT DEVELOPMENT COACH, Nerd/Noir, LLC
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.\n\nOver the last 20 years, David has built teams and products for companies of all shapes and sizes. He’s founded startups and consulted for Fortune 50 enterprises. He’s developed software-intensive products in a wide variety of domains from technology to insurance to beverage... Read More →


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

2:55pm

[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 games to designing and building Rich Web Apps since the late 90s. Dan holds an M.Sc. in Computer Science, and has spoken at various technical conferences.


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

3:50pm

Coffee/tea break
Speakers

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

4:10pm

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 created several Pluralsight courses, and written numerous | articles and blog posts about programming.


Thursday November 17, 2016 4:10pm - 5:05pm
1. Alfa

4:10pm

[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 he finds interesting at that given moment. Humble apprentice of Functional Programming. Runs a blog http://www.rabbitonweb.com


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

4:10pm

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
avatar for James Nugent

James Nugent

DEVELOPER AT EVENT STORE, UK
James is a software developer from Bath, England. He works mostly on healthcare systems, travels a lot, and is a conoisseur of cider and old guitars.


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

4:10pm

[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

EVANGELIST at ATLASSIAN, 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 getting the right tools into the hands of those who need it.


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

4:10pm

[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 focused on driving innovation in digital identity and personal data privacy. | As a responsible parent Ellie enjoys polyhedral dice, home brewing and... Read More →


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

7:00pm

 
Friday, November 18
 

10:00am

Open Space
Speakers

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

10:05am

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, but he compensates with a wardrobe of clashing patterns.


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

10:05am

[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

DISTRIBUTED SYSTEMS PRACTITIONER, @aliostad
A distributed systems pragmatist and machine learning enthusiast, Ali is a solution architect building web scale solutions, trying to marry scalability with performance. He loves HTTP, API design and business-modelling DDD-style. An Open Source author and blogger, he tries to give back to the community what he has gratefully taken from it. | | He is a blogger and has co-authored a book. An ex-Medical doctor, he also has a passion for... Read More →


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

10:05am

[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 of large scale web infrastructure.


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

10:05am

[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 PROGRAMIST at MILES, Miles AS
Vagif Abilov is a Russian/Norwegian software developer working for Miles in Oslo. 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. He is a contributor to several open source projects and maintains a few of his own, such as Simple.OData.Client and MongOData.


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

10:05am

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 Coffee.


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

11:00am

Coffee/tea break
Speakers

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

11:20am

[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. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture... Read More →


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

11:20am

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

DEVELOPER AND SYSTEMS ARCHITECT, Spotlight
Dylan Beattie is a systems architect and software developer. He's been building interactive web applications on the Microsoft stack since the days of Windows NT 4. Today his main interests are HTTP APIs, user experience design, and distributed systems. He wrote his first web page in 1992 and never looked back. Dylan’s appeared at numerous conferences and user groups, including Progressive.NET and NDC, and has spoken about topics including... Read More →


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

11:20am

[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
3. Run Stuff

11:20am

[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

LEAD PRODUCT DEVELOPER, HashiCorp
Paul Stack is a London based 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 to day basis. | | He believes that reliably delivering software is more important as its development. Paul’s passions are the DevOps and... Read More →


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

11:20am

[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 at VINTED, Vinted
Mindaugas 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, the highest-valued startup in the Baltics.\n\nWhen he's not doing that, Mindaugas contributes a lot back to software development community. He has made significant contributions to open source with his own... Read More →


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

12:15pm

Lunch
Speakers

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

1:15pm

[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 blogger, and author of numerous training courses including .NET Debugging, .NET Performance, Android Application Development, and Modern C++. His consulting work... Read More →


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

1:15pm

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

Microsoft MVP, DevMasters
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 in Stockholm. He also is a book author, an instructor, and a former member of the Microsoft Learning Board of Advisors. Tibi has a broad set of skills in the web... Read More →


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

1:15pm

[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 Norkūnas

Titas Norkūnas

PROBLEM SOLVER at VINTED, Vinted
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 intern.


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

1:15pm

[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 Grzegorz Piwowarek

Grzegorz Piwowarek

FULL STACK DEVELOPER at TOUK, TouK
Grzegorz Piwowarek is a senior software developer@TouK in Warsaw, senior technical editor@Baeldung, guitarist@VisionsOfTondal, professional yo-yo player and a former Mensa member. His professional experience ranges from backend web development and systems' integration to image recognition engines. Grzegorz is fascinated by the beauty of functional programming and recently helping in spreading the Javaslang word.


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

1:15pm

[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 Alex West

Alex West

ART DIRECTOR/TRAINER, Nerd/Noir, LLC
Alexandra West was born and raised in Florida. She moved to Atlanta to attend Emory University, where she earned a degree in Art History. After graduating, Alex remained in Atlanta and worked in several non-profit and commercial art galleries before finding her way to film and television.\n\nWorking her way through the art department, Alex spent several years creating environments for feature films and television programs. Currently, she provides... Read More →


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

2:30pm

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 with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. A frequent presenter at... Read More →


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

2:30pm

[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

BIG DATA NERD, Couchbase
David is a software developer with over 16 years of industry experience, a speaker, trainer, blogger and co-author of the book “Pro Couchbase Server”, published by Apress Media and the “Essentials of Developing Windows Store Apps Using C#” and “Advanced Windows Store App Development Using C#” Microsoft official courses (20484, 20485), as well as numerous articles. He specializes in big data architecture and... Read More →


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

2:30pm

[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 on | helping Java developers and its French community. He writes code in | Java and blogs posts in Markdown. Prior to joining Couchbase he was | Nuxeo’s community liaison where he devoted his time and expertise to | helping the entire Nuxeo Community become more active and efficient.


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

2:30pm

[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 architect of rultor.com and takes.org. Yegor lives in Palo Alto, CA and Kyiv, Ukraine.


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

2:30pm

[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

PRODUCT DEVELOPMENT COACH, Nerd/Noir, LLC
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.\n\nOver the last 20 years, David has built teams and products for companies of all shapes and sizes. He’s founded startups and consulted for Fortune 50 enterprises. He’s developed software-intensive products in a wide variety of domains from technology to insurance to beverage... Read More →


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

3:25pm

BIRTHDAY CAKE + Coffee/tea break
Speakers

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

3:45pm

[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. Kevlin is co-author of A Pattern Language for Distributed Computing and On Patterns and Pattern Languages, two volumes in the Pattern-Oriented Software Architecture... Read More →


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

3:45pm

[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

CONTENT DEVELOPER for MICROSOFT, Microsoft
Rachel currently works for Microsoft, as a content developer for ASP.NET Docs. She has been in the business of creating software for over 25 years, and is an author, mentor, and speaker at top industry conferences such as VSLive!, DevConnections, Øredev, NDC and SDD. During her career, she has worked on projects of all sizes from the smallest of apps, to the largest enterprise systems at some of the world’s leading companies... Read More →


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

3:45pm

[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 16 years. He has gained a wealth of experience about the challenges teams face as they try to build and run their service based architectures in the cloud. James teaches teams that buzzwords don't magically deliver success and helps them create the necessary processes and evaluate their options to deliver their projects successfully.


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

3:45pm

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

DEVELOPER AND SYSTEMS ARCHITECT, Spotlight
Dylan Beattie is a systems architect and software developer. He's been building interactive web applications on the Microsoft stack since the days of Windows NT 4. Today his main interests are HTTP APIs, user experience design, and distributed systems. He wrote his first web page in 1992 and never looked back. Dylan’s appeared at numerous conferences and user groups, including Progressive.NET and NDC, and has spoken about topics including... Read More →


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

3:45pm

[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 developmental and embracing the changes in our dynamic world. Boyan has been in the consultancy sector for a long time, working in different branches - insurance... Read More →


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

5:10pm

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 LT in Eurovision and opened shows for the likes of Mika and Juanes.  | And yet, Jurgis doesn’t consider himself a musician. This... Read More →


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

Twitter Feed