1. Alfa [clear filter]
Wednesday, November 16

8:30am EET


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

9:00am EET

Welcome talk

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

9:15am EET

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

avatar for Greg Young

Greg Young

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

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

10:15am EET

Coffee/tea break

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

10:35am EET

Vitaly Friedman @smashingmag - New Adventures in Responsive Web Design

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

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

avatar for Vitaly Friedman

Vitaly Friedman

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

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

11:50am EET

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

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

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

avatar for Diptanu Gon Choudhury

Diptanu Gon Choudhury

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

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

12:45pm EET


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

1:45pm EET

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

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

avatar for Hadi Hariri

Hadi Hariri

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

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

3:00pm EET

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

avatar for Alberto Brandolini

Alberto Brandolini

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

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

3:55pm EET

Coffee/tea break

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

4:15pm EET

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


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

avatar for Dan North

Dan North

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

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

5:10pm EET

Panel Discussion

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

8:45am EET

Morning coffee/tea

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

9:10am EET

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

Agile methodologies however have generally been said to be
incompatible with traditional security governance and risk management
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.

avatar for Michael Brunton-Spall

Michael Brunton-Spall

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

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

10:10am EET

Coffee/tea break

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

10:30am EET

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

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

avatar for Tom Croucher

Tom Croucher

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

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

11:45am EET

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

avatar for Rachel Reese

Rachel Reese

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

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

12:40pm EET


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

1:40pm EET

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

avatar for Amye Scavarda

Amye Scavarda

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

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

2:55pm EET

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

avatar for Bill Cronin

Bill Cronin

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

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

3:50pm EET

Coffee/tea break

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

4:10pm EET

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

avatar for Mark Seemann

Mark Seemann

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

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

7:00pm EET

Friday, November 18

10:05am EET

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

avatar for Casey Bisson

Casey Bisson

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

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

11:00am EET

Coffee/tea break

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

11:20am EET

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

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

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

avatar for Kevlin Henney

Kevlin Henney

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Java Report and the C/C++ Users Journal... Read More →

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

12:15pm EET


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

1:15pm EET

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

avatar for Sasha Goldshtein

Sasha Goldshtein

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

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

2:30pm EET

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

avatar for Michael Feathers

Michael Feathers

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

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

3:25pm EET

BIRTHDAY CAKE + Coffee/tea break

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

3:45pm EET

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

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

avatar for Kevlin Henney

Kevlin Henney

Kevlin is an independent consultant and trainer based in the UK. His development interests are in patterns, programming, practice and process. He has been a columnist for various magazines and web sites, including Better Software, The Register, Java Report and the C/C++ Users Journal... Read More →

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

5:10pm EET

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

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

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

avatar for Jurgis Didžiulis

Jurgis Didžiulis

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

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

Twitter Feed

Filter sessions
Apply filters to sessions.