Loading…
Build Stuff'14 has ended
Wednesday, November 19
 

08:30 EET

Registration
Wednesday November 19, 2014 08:30 - 09:00 EET
1. Alfa

09:00 EET

Welcome talk
Wednesday November 19, 2014 09:00 - 09:10 EET
1. Alfa

09:00 EET

Open Spaces
Join intarective zones with our partners and friends! All lobby is designed for your great time between the sessions.
Please do not hasitate to try what Opens Spaces runned by EIS GROUP, VISMA LIETUVA, STOREBRAND, ADFORM will offer for you!


Wednesday November 19, 2014 09:00 - 18:00 EET
6. Lobby

09:10 EET

Opening Keynote: Greg Young - The Old New Old New Things

In this talk we will look at how we as developers tend to go back and forth between extremes often redoing huge amounts of work re-learning the same things over again. We will also look at how we very often go back and forth between two ideas as “golden hammers” when neither is capable of being one. The answer normally lies in understanding both concepts and environments they are good for and the tradeoffs they make.


Speakers
avatar for Gregory Young

Gregory 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 19, 2014 09:10 - 10:10 EET
1. Alfa

10:10 EET

Coffee/Tea break
Wednesday November 19, 2014 10:10 - 10:30 EET
1. Alfa

10:30 EET

[SLIDES] Randy Shoup - Scalability Lessons from eBay, Google, and Real-Time Games
Google and eBay operate some of the largest Internet sites on the planet, and each maintains its leadership through continuous innovation in infrastructure and products. While substantially different in their detailed approaches, both organizations have lessons to teach about building and maintaining large-scale systems. This session tells several war stories from Google and eBay focusing on how to scale code, infrastructure, performance, and operations. It details hard-won lessons learned in scaling those companies' computing systems, organizations, and technology stacks. It finally describes how we put some of those lessons into practice in the context of real-time games at KIXEYE, and offers concrete suggestions you can apply to your own organization.

Speakers
avatar for Randy Shoup

Randy Shoup

Randy Shoup is the Chief Technology Officer at KIXEYE, making awesome games scalabler and reliabler. Previously, he was Director of Engineering at Google, leading several teams building Google App Engine, the world’s largest Platform as a Service. Prior to Google, he spent 6 1/2... Read More →



Wednesday November 19, 2014 10:30 - 11:25 EET
1. Alfa

10:30 EET

Hadi Hariri - WCF. Because. (Slides)
What this talk is not about is WCF.

Speakers
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... Read More →


wcf pdf

Wednesday November 19, 2014 10:30 - 11:25 EET
3. Lambda

10:30 EET

Jonathan Graham - Science of Drugs and Rock n Roll (Slides)
Come watch the unveiling of the magic behind developing drugs and making music in a way simple enough to inspire even a 5 year old. We will explore how this provides us with lessons in writing scalable, maintainable code, and how it allows us to tackle problems in new ways. Yes, there will be experiments. Yes, there will be live-coded music. And yes, you really can make cleaner and more scalable code when you think about solutions through the eyes of a child. 

Speakers
avatar for Jonathan Graham

Jonathan Graham

Having spent many years in process design, developing drugs for pharmaceutical giant GlaxoSmithKline, Dr. Jonathan Graham decided to take a twist in his career by letting another passion take the drivers seat. His love for music, alongside his well honed systems thinking skills, made... Read More →



Wednesday November 19, 2014 10:30 - 11:25 EET
5. Theta

10:30 EET

Ian Cooper - Not just layers! What can pipelines and events do for you? (Slides)
When developers reach into their toolkit for architectural styles, they often explicitly uses layers to separate their domain from their presentation logic or infrastructure. They often implicitly use the repository style, with independent components updating the database. But there are many more styles out there, which can help you build your applications. In this talk we look at two of them: pipelines and events. Pipelines let us deal with streams of data effectively, and events provide significant advantages for loose coupling.

We discuss where these styles are appropriate and how to implement them in .NET. As both approaches can be used in-process or out-of-process we'll show examples of both, leading to an understanding of how distributed systems communicate using ideas such a SEDA - the staged event driven architecture.

Speakers
avatar for Ian Cooper

Ian Cooper

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... Read More →



Wednesday November 19, 2014 10:30 - 11:25 EET
2. Beta

10:30 EET

Stefan Poulsen - Blink(1)ing your way to USB (Slides)
How do you work with a USB device from .NET…is it simple or do you have to dig into nasty native code. Do you know the USB spec well enough to communicate with the device?
This session will dig into how you can utilize the USB port from .NET code, it will partially look at how the framework for blink(1) was created. The code will venture from the C firmware to how it actually ended up as a .NET package on NuGet. All in all we look at the options for talking with HID based devices so you can have fun with wicked devices in your little lab at home.

Speakers
avatar for Stefan Daugaard Poulsen

Stefan Daugaard Poulsen

Stefan is a developer at Ditmer in Denmark. Since he completed his AP in Computer Science in 2003, Stefan has been venturing around in different domains, starting with catalog building on the web than ended as a PDF ready for print. Since that time he has been venturing over GIS... Read More →



Wednesday November 19, 2014 10:30 - 11:25 EET
4. Zeta

11:45 EET

Stefan Tilkov - REST: I don't Think it Means What You Think it Does (Slides)
These days, REST has become truly fashionable. No matter what system, product or service we look at, everything claims to offer a "REST API". But as is often the case with technical concepts that gain acceptance, many instances just stick the label on something that really doesn't meet expectations. This session will start with a pragmatic introduction to the basic principles of the Web's architectural approach. Next, we'll spend the majority of the time looking at the most common misconceptions, and conclude with an extended Q&A.

Speakers
avatar for Stefan Tilkov

Stefan Tilkov

Stefan is a founder and principal consultant at InnoQ, where he spends his time alternating between advising customers on new technologies and taking the blame from his co-workers for doing so. He is a frequent speaker at conferences and author of numerous articles.



Wednesday November 19, 2014 11:45 - 12:40 EET
2. Beta

11:45 EET

Itamar Syn-Hershko - From Data to Knowledge with Elasticsearch (slides)
The amounts of data we have to deal with grow every year. In fact, many of us don't even realize the amount of useful information they have at the tip of their fingers. All they need is the right tools - and now is the time to make this change.

Elasticsearch is an open-source distributed search engine and analytics server. It is the hot new kid in town, mostly used to perform real-time analytics on large streams of data. In this meetup we will get to know the ELK stack (Elasticsearch-logstash-kibana), and the variety of things it allows us to do.

We will see how to aggregate logs from various sources into one visual interface, for finding patterns and debugging errors in distributed environments. How to build an efficient alerts system, to automatically tag data, build user-friendly UIs for search, perform effective full-text searches, geo-spatial search, image search and much more.

Speakers
avatar for Itamar Syn-Hershko

Itamar Syn-Hershko

Itamar is a search technologies, distributed systems and architecture expert. Apache Lucene.NET committer, Elasticsearch savant, the author of RavenDB in Action, and a blogger at http://code972.com. Currently self employed and provides on-site training and consultancy services around... Read More →



Wednesday November 19, 2014 11:45 - 12:40 EET
3. Lambda

11:45 EET

Tomas Petricek - Taking your craft seriously with F# (slides)
Many standard F# libraries and tools, including the compiler itself, are developed as open-source and have a large number of contributors. To successfully build such projects, you need to be serious about your craft. This includes comprehensive testing, using automated build tools, continuous integration, as well as creating great documentation and tutorials. In this talk, I'll talk about what I learned as an open-source F# contributor.

Along the way, we'll look a number of risk-free ways of introducing F# into your workflow:

* How to use F# Interactive for explorative programming and writing code that works on the first try
* Using FAKE - an F# build tool - to automate everything in your build process
* Writing readable unit tests with F# and using FsCheck for property-based testing
* Generating great documentation using F# Formatting tools

In summary, this talk is a walkthrough covering some of the software engineering aspects of programming that have been working extremely well for the F# open-source ecosystem. After the talk, you'll have a good idea how to use some of the techniques in your daily job - but you may as well become an F# contributor! 

The talk is for anyone who is serious about their work as software developer - the talk is mainly about open-source and F#, but you'll benefit even if you're building closed-source projects or using other languages.

You should also come if you're interested in introducing F# into your workflow as a .NET developer, because using F# for additional tooling is one of the easiest ways of getting started.

Speakers
avatar for Tomas Petricek

Tomas Petricek

Tomas is a long-time F# enthusiast, Microsoft MVP and author of a book Real-World Functional Programming (http://manning.com/petricek). He leads functional programming and F# courses in London and New York and contributed to the development of F# as an intern and contractor at Microsoft... Read More →



Wednesday November 19, 2014 11:45 - 12:40 EET
5. Theta

11:45 EET

Francesco Cesarini - Thinking in a Highly Concurrent, Mostly-functional Language (Slides)
Yale Professor Alan Perlis once wrote, “A language that doesn’t affect the way you think about programming, is not worth knowing.”

To really appreciate the power of the actor model, no matter if you are using Go, Rust, AKKA or Erlang, you need to learn to think concurrently. Erlang has for decades been leading the way in concurrent thinking and developers from different communities abd backgrounds have a lot to learn from its approach.

This talk illustrates by example how embracing the Erlang way of thinking about problems leads to scalable and fault-tolerant designs. It will describe three ways of clustering Erlang nodes within the server side domain, describing how these systems have evolved as the concurrency model and the underlying hardware got more powerful.

Through these case studies, we will describe how Erlang, and more specifically, concurrency was done in 1995 when the limit of processes was 30,000, with an evolution as to how concurrency is used and applied today, when the limit of simultaneous processes in in the magnitude of millions per virtual machine.

Speakers
avatar for Francesco Cesarini

Francesco Cesarini

Francesco Cesarini is the founder and technical director of Erlang Solutions Ltd. He has used Erlang on a daily basis since 1995, starting as an intern at Ericsson’s computer science laboratory, the birthplace of Erlang. He moved on to Ericsson’s Erlang training and consulting... Read More →



Wednesday November 19, 2014 11:45 - 12:40 EET
1. Alfa

11:45 EET

Shay Friedman - Chrome Developer Tools Deep Dive (Slides)
Every developer needs a set of tools, especially web developers that bend under the pressure of multiple languages, environments, IDEs and what not. One of the most comprehensive tool out there today is Chrome Developer Tools. It contains so many amazing features other than the common ones, and it’s just a shame most developers don’t know about them!
Come to the session to learn about the known and less-known features of Chrome Developer Tools and see how your everyday web development can become easier by just a few simple steps.

Speakers
avatar for Shay Friedman

Shay Friedman

Shay Friedman is a Visual C#/IronRuby MVP and the author of IronRuby Unleashed. With more than 10 years of experience in the software industry, Friedman now works in CodeValue, a company he has co-founded, where he creates products for developers, consults and conducts courses around... Read More →


script txt

Wednesday November 19, 2014 11:45 - 12:40 EET
4. Zeta

12:40 EET

Lunch
Wednesday November 19, 2014 12:40 - 13:40 EET
1. Alfa

13:40 EET

Mathias Brandewinder - Mona Lisa, F# and Azure: simple solutions to hard problems
Some software problems are difficult; and then, some are insanely hard. In this talk, we will explore one of the latter, the Mona Lisa Travelling Salesman Problem, and how we used modern tools to tackle it. We will demonstrate how we leveraged F# asynchronous and concurrency models in combination with Azure worker roles, service bus and storage, to build a distributed genetic algorithm which can be deployed, scaled and torn down in a couple of clicks - in about 1,000 lines of surprisingly simple code. While the specific problem at hand might be somewhat unusual, the key ideas presented are broadly applicable, and will illustrate how F# and Azure are a deadly combination to build simple applications that scale.

Speakers
avatar for Mathias Brandewinder

Mathias Brandewinder

Mathias Brandewinder has been writing software for about 10 years, primarily in C# until he fell in love with F# and functional programming. He enjoys arguing about code and how to make it better, and gets very excited when discussing TDD or F#. His other professional interests are... Read More →


Wednesday November 19, 2014 13:40 - 14:35 EET
4. Zeta

13:40 EET

Bart De Smet - Cloud-scale Event Processing using Rx (Slides)
Come and see how reactive programming is used to build cloud-scale, low-latency, distributed event processing systems at Microsoft, powering end-user experiences such as the personal digital assistant 'Cortana'.

In this session we'll show what it took to bring the concepts of Reactive Extensions (Rx) to the cloud to deal with latency, scale, reliability, and other concerns. You'll also learn about the core API abstractions that are used to represent event processing systems of any size across our stack, including the cloud as well as devices and sensors.

Speakers
avatar for Bart De Smet

Bart De Smet

Bart De Smet is a Principal Software Development Engineer working on large scale stream processing systems in the Applications and Services Division at Microsoft Corporation, a course and book author, and a popular speaker on various international conferences. In his current role... Read More →



Wednesday November 19, 2014 13:40 - 14:35 EET
1. Alfa

13:40 EET

Dominick Baier - Unifying Authentication & Delegated API Access for Mobile, Web and the Desktop with OpenID Connect and OAuth2 (Slides)
Modern applications need to deal with authentication, single sign-on and federation as well as web API access and delegated authorization. Solving both problems required either using a bunch of protocols that often don’t work together really well, or coming up with a proprietary solution. OpenID Connect wants to rectify that situation – it defines an authentication protocol on top of OAuth2 to solve both the authentication as well as the delegated API access problem. Being based on simple HTTP interactions it also allows for true cross-platform. Learn how.

Speakers
avatar for Dominick Baier

Dominick Baier

Dominick works as an associate consultant for the German company Thinktecture (http://www.thinktecture.com). His focus is identity & access control protocols and APIs and how to apply them to real world software projects. He started the popular IdentityModel, IdentityServer and AuthorizationServer... Read More →



Wednesday November 19, 2014 13:40 - 14:35 EET
3. Lambda

13:40 EET

Janne Sinivirta - All Hands on Deck - Pragmatic Architecture for Agile Teams (Slides)
What is the role of architecture in a modern software project? Have we forgotten the value of proper planning in our effort to be flexible and agile while stripping away all excess fat? Or are we really better off without the architects in their ivory towers and fine without the big architecture bibles gathering dust on the developers' tables? This talk will introduce you to lean architecture, a place where architects and agilists can share the same camp fire and still leave with their neckbeards intact. We will see the value and the role of both the architect and the architectural documentation in an agile project. We will also learn about balance between agility and discipline, importance of domain modeling, tips on essential documentation, ideas on teams vs. organization.

Speakers
avatar for Janne Sinivirta

Janne Sinivirta

Janne Sinivirta is a senior consultant for Nitor Creations. Software architect, programming language nerd, fitness enthusiast and a proud father of two. With 17 years of professional programming, he has been responsible for architectural design and software development in business... Read More →



Wednesday November 19, 2014 13:40 - 14:35 EET
5. Theta

13:40 EET

Rob Ashton - The joy of React and NPM
Frameworkless development with NPM is great - but patching together odd templating libraries and managing the DOM can end up causing performance issues if the team is not careful to batch updates across components. That's where React comes in - utilizing React as a view engine within a typical framework-free set-up can result in cheap performance gains and a sensible data management strategy throughout the app without any of that horrific two-way data binding found in other systems.

See now as Rob covers how he uses React within a typical application set-up, build tools, common patterns, common modules and patterns for easy wins for the entire team.

Speakers
avatar for Rob Ashton

Rob Ashton

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... Read More →


Wednesday November 19, 2014 13:40 - 14:35 EET
2. Beta

14:55 EET

Audrius Kovalenko - Cryptography (under)engineering (Slides)
A fictional tale about home-brewed cryptography. Casual developers' efforts to build a secure system for Alice and Bob company. The goal of the talk is not only to present "dos and don'ts" but also "whys" of applied cryptography.

Speakers
avatar for Audrius Kovalenko

Audrius Kovalenko

I am a software developer who likes to build and break stuff. Passionate on information systems security and solid object oriented design. Early adopter of various tools, methodologies and best practices. Strong believer in importance of communication, professionalism and... Read More →

Sponsors


Wednesday November 19, 2014 14:55 - 15:50 EET
4. Zeta

14:55 EET

Pieter Hintjens - One Weird Trick for Making Perfect Software
Many consultants have earned fat fees on the promise of "better
software". Pieter will explain one weird trick for making perfect
software. This one weird trick annoys expensive consultants, saves you
time and money, and may even save your relationship. Pieter uses this
one weird trick every day in his work, making perfect software for
clients, and for fun.

You will learn:

1: How to make perfect software even with colleagues you never met in person.
2: How to make perfect software even with clients who don't know what
they want (yet).
3: How to make perfect software even with small teams and tiny budgets.

Speakers
avatar for Pieter Hintjens

Pieter Hintjens

Pieter Hintjens is a writer, hacker, and public speaker who has spent decades building large software systems and on-line communities. He is an expert in distributed computing, having written many protocols and distributed software systems. He founded the ZeroMQ free software project... Read More →


Wednesday November 19, 2014 14:55 - 15:50 EET
1. Alfa

14:55 EET

Tom Janssens - Tempus fugit: chasing the dream (Slides)
After 10 years of experimenting and failing I finally might be on to something...
Come and see how it turns out at my @BuildStuffLT talk!

This talk will expose the hard-core numbers, war stories and gory details of things that might happen to you when you start chasing your dreams.

I will talk about the times I failed, the times I succeeded, the fun I had and a few things I learned the hard way, but the main goal of this talk
is to inspire you to stop dreaming and start doing.

Speakers
avatar for Tom Janssens

Tom Janssens

Tom Janssens solves business problems by building software and helps organisations to get better at building software. He is also one of the founders of Domain Driven Design Belgium. He explores and cross-contaminates ideas from different languages and platforms; last year he has... Read More →



Wednesday November 19, 2014 14:55 - 15:50 EET
5. Theta

14:55 EET

Ian Cooper - Hexagonal Architectures (Slides)
The term 'hexagonal architecture' has come back and forth in popularity since Alistair Cockburn first mooted it, with the Rails community's recent soul searching over its importance or threat just the latest. So what is a hexagonal architecture, why might you want to use one, and why is the 'Rails just falls away' (https://www.youtube.com/watch?v=tg5RFeSfBM4) threat so discomforting to web framework builders. In .NET how can we make 'ASP.NET just fall away'.

In this presentation we will look at the Layered Architectural style - when we would want to use one (as opposed to the alternatives) and when it is appropriate how to implement one. We will look at how to implement the Ports & Adapters (Hexagonal's 'proper' name) style, explaining what the different layers are.

We will look at the value the command pattern for implementing our ports , explain why Netflix uses it in Hystrix for reliability. On the way we will discuss Retry, Timeout and Circuit Breaker and explain how we can do better than Hystrix with a Command Dispatcher and Command Processor.

We'll show code throughout, including a look at the Paramore. Brighter framework, an OSS version of the platform we use at Huddle to build this kind of architecture.

As a bonus we will round off showing you how easy it is go from sync to async with this approach.


Speakers
avatar for Ian Cooper

Ian Cooper

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... Read More →



Wednesday November 19, 2014 14:55 - 15:50 EET
3. Lambda

14:55 EET

Mark Seemann - Look, no Mocks! Functional TDD with F# (Slides)
Test-Driven Development (TDD) is supposed to be about feedback, but a recent criticism has been that it tends to cause 'test-induced damage', because the design resulting from TDD is worse than an alternative design one could produce without kowtowing to testability.

The counter-argument is that this may indicate a failure in API design, rather than a failure on the part of the TDD process.

Often, the problem with TDD is an over-reliance on Mocks, which again causes an over-emphasis on mutation. Functional Programming, with its emphasis on immutability, can help significantly pull the tests away from relying on Mocks, leading to a better overall design, and more maintainable unit tests.

This session uses F# to demonstrate how to use Functional design with TDD to remove the need for Mock objects.

Speakers
avatar for Mark Seemann

Mark Seemann

Danish Programmer. Creator of various open source software, including AutoFixture. Author of Dependency Injection in .NET.


No mocks pptx

Wednesday November 19, 2014 14:55 - 15:50 EET
2. Beta

15:50 EET

Coffee/Tea break
Wednesday November 19, 2014 15:50 - 16:10 EET
1. Alfa

16:10 EET

Gregory Young - Log Captains (distributed systems beginner)

Stardate 44429.6. Today we will be heading into the deep realms of logging... Wait not this is Log Captains not Captains Log. We will in instead a fun and interactive way look through a deceptively difficult problem in computer science, how to keep a log consistent across more than one machine. We will get in depth and look at the subtle problems that can occur in such systems and actually see the varying failure modes. We will even cover the algorithm of algorithms Paxos and how it works.Be not afraid of the algorithms for they will shed their secrets when tennis balls are applied! Yellow tennis balls!



Speakers
avatar for Gregory Young

Gregory 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 19, 2014 16:10 - 17:05 EET
2. Beta

16:10 EET

Kevlin Henney - The Architecture of Uncertainty (Slides)
Ralph Johnson defined architecture as "the decisions that you wish you could get right early in a project, but that you are not necessarily more likely to get them right than any other". Given our inability to tell the future how can we design effectively for it? Much project management thinking is based on the elimination of uncertainty, and advice on software architecture and guidance for future-proofing code often revolves around adding complexity to embrace uncertainty. In most cases, this is exactly the opposite path to the one that should be taken.

The talk looks at how uncertainty, lack of knowledge and options can be used to partition and structure the code in a system.

Speakers
avatar for Kevlin Henney

Kevlin Henney

Kevlin Henney 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 sites, including Better Software, The Register, Application Development Advisor... Read More →



Wednesday November 19, 2014 16:10 - 17:05 EET
1. Alfa

16:10 EET

Mykolas Šaučiūnas - UX T-Rex or what to do next once you have a product (Slides)
The story about UX team's birth and life in Adform, my part in it.
Why it happend and what value it gives.

Speakers
avatar for Mykolas Šaučiūnas

Mykolas Šaučiūnas

{ Job: senior developer, Occupation: [father, husband, son, brother], Hobby: Dreaming }

Sponsors


Wednesday November 19, 2014 16:10 - 17:05 EET
5. Theta

16:10 EET

Thore Thomassen-Customer Inisght, from data to information (Slides)
Customer Insight is a key element of Storebrands business strategy and it is an area that Storebrand has invested heavily in the last couple of years. The talk will share the experience we have gained so fare covering how to combine traditional structured data in a DWH with unstructured data in noSQL, big data databases. It will also cover how we use massive parallel datawarehouse appliances to boost the analytical capabilities and the exploitation of open source software as part of a powerful analytical platform. The talk will also touch on how to integrate the gained Customer Insight into critical business processes and how this drives the need for more real time analytics.

Speakers
avatar for Thore Thomassen

Thore Thomassen

Thore Thomassen has a BSc in Computer Science from Heriot Watt University in Scotland.  He started working as a developer and specialized in object oriented technologies.  He was central in Storebrands development of a Service Oriented Architecture (SOA) and was also a major... Read More →

Sponsors


Wednesday November 19, 2014 16:10 - 17:05 EET
3. Lambda

16:10 EET

Tomer Gabel - Nashorn: JavaScript that doesn't suck (Slides)
One of Java 8's much-touted features, Nashorn is a fully-fledged JavaScript engine written purely in Java and intended to replace the aging Rhino engine. Completely rebuilt from scratch and leveraging several significant JVM advancements, Nashorn provides a robust and highly performant platform to host and embed JavaScript in your applications. In this talk I'll focus on the whys and the hows of Nashorn, provide a hopefully complete overview of the new engine and its features.

Speakers
avatar for Tomer Gabel

Tomer Gabel

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 couple of years he's developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli... Read More →



Wednesday November 19, 2014 16:10 - 17:05 EET
4. Zeta

17:05 EET

After conference discussions and beer time!
First day of the coference is done! Join discussions after sessions and try "Brew Stuff" beer made by Visma Lietuva.

Meet everyone in a Lobby area! 


Wednesday November 19, 2014 17:05 - 18:00 EET
1. Alfa
 
Thursday, November 20
 

08:45 EET

Morning coffee
Thursday November 20, 2014 08:45 - 09:10 EET
1. Alfa

09:00 EET

Open Spaces
Join intarective zones with our partners and friends! All lobby is designed for your great time between the sessions.
Please do not hasitate to try what Opens Spaces runned by EIS GROUP, VISMA LIETUVA, STOREBRAND, ADFORM will offer for you!


Thursday November 20, 2014 09:00 - 17:05 EET
6. Lobby

09:10 EET

Keynote: Kevlin Henney - Seven Ineffective Coding Habits of Many Programmers (Slides)
Rate this talk

Habits help you manage the complexity of code. You apply existing skill and knowledge automatically to the detail while focusing on the bigger picture. But because you acquire habits largely by imitation, and rarely question them, how do you know your habits are effective? Many of the habits and conventions programmers have for naming, formatting, commenting and unit testing do not stand up as rational and practical on closer inspection. 

This session examines seven coding habits that are not as effective as many programmers — whether working with Java, .NET, native or scripting languages — might believe, and suggests alternatives.

Speakers
avatar for Kevlin Henney

Kevlin Henney

Kevlin Henney 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 sites, including Better Software, The Register, Application Development Advisor... Read More →



Thursday November 20, 2014 09:10 - 10:10 EET
1. Alfa

10:10 EET

Coffee/Tea break
Thursday November 20, 2014 10:10 - 10:30 EET
1. Alfa

10:30 EET

Andrea Magnorsky - F#, this ain't a game (Slides)
For a game development project to succeed, not only do you need a great game design, you also need great tools. Game development requires a level of iterative refinement higher than that of any other type of software project, and the F# language, and broader F# tools ecosystem, offers that in spades. In this talk we'll look at some of the great F# tools we use to get our current game, Onikira:Demon Killer, through development, including:

· F# Interactive for explorative programming
· Writing readable unit tests with F# and using FsCheck for property-based testing
· Many cool things you can do with compiler services
· Using FAKE - an F# build tool

And more.

Speakers
avatar for Andrea Magnorsky

Andrea Magnorsky

Andrea is a developer that makes games, at the moment Onikira: Demon Killer. I like to learn how to do things in different ways, in the hope that one day I will have to do nothing and just do things because I can.I worked on enterprise (not the one with Piccard sadly) for too many... Read More →



Thursday November 20, 2014 10:30 - 11:25 EET
5. Theta

10:30 EET

Ben Hall - The Art Of Prototypes and Building MVPs (Slides)
Wikipedia defines a prototype as “an early sample, model or release of a product built to test a concept or process or to act as a thing to be replicated or learned from. “ It sounds perfectly simple yet all too often a prototype quickly turns into a complex beast of new technologies, shiny new frameworks and takes three times as long as planned. This session goes back to basics and looks at the art of prototypes and how to quickly build them to test and validate your early assumptions.

Based on Ben’s real world experience of building prototypes and MVPs for various different startups, this session takes a deep dive at where to begin along with the mind-set and tooling required to quickly and effectively create the prototypes. These will give you the ability to learn quickly and start mapping out the future faster than building the application. The examples will take the form of mobile applications but the tips and tricks will apply to web applications.

The key takeaways will include:
- How to identify the questions you want the prototype to answer
- How to find a clear answer and decision about what to do next
- How to fake it before you make it
- How to go from prototype, to MVP, to full product
- How not to completely screw yourself and end up with bad data

Prototypes are all about doing just enough, by the end of the session attendees will have a clear idea of what just enough is and how they can embrace it!

Speakers
avatar for Ben Hall

Ben Hall

Ben has done the rounds as a tester, developer, speaker, freelancer, startup entrepreneur and most recently working at a startup investment company in London. Ben is currently working on his next venture.


MVP pdf

Thursday November 20, 2014 10:30 - 11:25 EET
1. Alfa

10:30 EET

Gill Cleeren - C# everywhere: creating apps with Xamarin on all mobile platforms (Slides)
C# is hotter than ever. Using Xamarin, we can use C# to not only build our apps on Windows Phone but also on iOS and Android. The magic that sits between are PCLs (Portable Class Libraries) that we can re-use on all these platforms. The goal is of course achieving the highest level of code sharing and re-using.
In this talk, we'll see how we can share code between Windows Phone, iOS and Android to build a cross-platform app using Xamarin. You'll also see how much of the marketing fluff is real: do we really get a lower time-to-market when sharing code and is this approach really cheaper than building 3 apps separately? Come to this talk and learn all about it

Speakers
avatar for Gill Cleeren

Gill Cleeren

Gill Cleeren is Microsoft Regional Director, Client Dev MVP, Pluralsight trainer and Telerik MVP. He lives in Belgium where he works as .NET architect at Ordina. Gill has given numerous sessions, webcasts and trainings on new as well as existing technologies, such as Windows 8, Windows... Read More →



Thursday November 20, 2014 10:30 - 11:25 EET
2. Beta

10:30 EET

Phillip Trelford - Write your own compiler in 24 hours (Slides)
Compiler writers are often seen as the stuff of myth and legend.

In this session we'll step behind the proverbial curtain and reveal how compilers actually work.

Expect plenty of live code samples, primarily in F# and C#, covering language design and parsing, all-the-way through to emitting code.

Speakers
avatar for Phillip Trelford

Phillip Trelford

Phil has been building software using a wide range of technologies for over 20 years with experience in video games, retail, leisure and financial sectors. He is an active member of the software development community, regularly attending and speaking at user groups and conferences... Read More →



Thursday November 20, 2014 10:30 - 11:25 EET
4. Zeta

10:30 EET

Simonas Serlinskas - How to improve development productivity using Docker (Slides)
Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.
In this talk, I will share our experiences with Docker and how we automated our infrastructure. This talk also presents our infrastructure design that allows developers to test code in a exactly production-like environment, while still minimizing bugs that occur due to mismatch in local and QA/production environment. In addition I will show live presentation how to create simple containers from scratch for local development and how to ship PHP applications in it to the production env.

Speakers
avatar for Simonas Serlinskas

Simonas Serlinskas

Simonas is a team lead at FOXX – NFQ‘s very own e-commerce accelerator that handles endless amounts of data, scales easily and already drives leading German e-shops. Under Simonas‘ leadership, FOXX grew from a side project to a 10-strong team in Vilnius and Kaunas that has already... Read More →



Thursday November 20, 2014 10:30 - 11:25 EET
3. Lambda

11:45 EET

Shay Friedman - The Wonderful World That Is Bootstrap
So you’re building the web, right? And you’re having fun, right? Inventing the wheel each and every time when you create this “float-right” class, right? Feeling the warmth of a thousand suns when you design yet another form, right? That’s not so fun anymore, eh? Feel sad no more! Twitter Bootstrap is a comprehensive CSS framework that makes all of the usual web design stuff much easier. It’s so good you might enjoy CSS once again! Come to the session to see what Bootstrap is, why it is so awesome, and how you create smooth looking web sites in a matter of minutes!

Speakers
avatar for Shay Friedman

Shay Friedman

Shay Friedman is a Visual C#/IronRuby MVP and the author of IronRuby Unleashed. With more than 10 years of experience in the software industry, Friedman now works in CodeValue, a company he has co-founded, where he creates products for developers, consults and conducts courses around... Read More →


Thursday November 20, 2014 11:45 - 12:40 EET
5. Theta

11:45 EET

Cedric Pontet - Events at the tip of your fingers (Slides)

Applying DDD+CQRS+ES for mail delivery in an occasionally connected mobile environment.

Have you ever imagined that you could try to implement event sourcing on a mobile device running on Windows Mobile 6 with .NET Compact framework 3.5? Well, me neither until I started this project in which a mail and parcels delivery company asked me to completely re-design the software that their employees use to scan and track the mail and parcels they deliver to customers across the country.

In this talk, I will explain both the business problem that we were trying to solve and the technical issues linked to the fact that our software had to run on an industrial mobile device with very specific hardware and software, had to be fast and reactive so the users where not slowed down in their daily work when in front of a customer, and had to occasionally send its data back to a central server when the device found connectivity so that other depending systems could be updated.

I will show how events really fitted this particular business problem and how designing a system based on events solved many technical issues while enabling simplicity in its implementation.



Speakers
avatar for Cedric Pontent

Cedric Pontent

Cédric is a seasoned Lean and Agile practitioner and a software expert. He started his software engineering career in 2001 in Luxembourg, and began being involved with agility in 2003, when he discovered the Agile Manifesto for the first time. Since 2005, he has been happily employed... Read More →



Thursday November 20, 2014 11:45 - 12:40 EET
2. Beta

11:45 EET

Eric Evans - Good Design is Imperfect Design (Slides)
Most of us who care about good design have a tendency to slip into perfectionism, and this undermines our goals. Yet expedient choices can also spoil software. The balance is difficult.

Domain driven design (DDD) provides a number of tools, in both the fine grain design and strategic level, to design software that lets you get the benefits that come from modeling and design while accommodating mistakes and early guesses. And I've picked up a new trick or two in recent years.

The outcome of any complex project is unforeseeable, but DDD can improve the odds of ending up with designs that are good, sometimes even great, and never perfect.

Speakers
avatar for Eric Evans

Eric Evans

Eric Evans is the author of “Domain-Driven Design: Tackling Complexity in Software.” Eric now leads Domain Language, a consulting group which coaches and trains teams applying domain-driven design, helping them to make their development work more productive and more valuable to... Read More →



Thursday November 20, 2014 11:45 - 12:40 EET
1. Alfa

11:45 EET

Evelina Gabasova - Analysing social networks with F# (Slides)
Online social media connect us all. How can we use the information that is hidden in our social networks? For example, do you know who is your most influential follower on Twitter?

We will work through the whole social network analysis: from downloading connections using Twitter REST-based API, to implementing our own PageRank algorithm which finds the most central followers. In the process, you’ll learn how F# type providers give an easy access to data from JSON files and much more, and how we can use them to harness the power of the statistical language R to run some machine learning algorithms.

At the end, you’ll know how to run your own social network analysis on Twitter and how to use data science tools to find out more about your followers.

Speakers
avatar for Evelina Gabasova

Evelina Gabasova

Evelina is a machine learning and data science enthusiast. She studied computational statistics and machine learning at University College London and currently she is finishing her PhD at Cambridge University in bioinformatics and statistical genomics. Evelina has used many different... Read More →



Thursday November 20, 2014 11:45 - 12:40 EET
4. Zeta

11:45 EET

Natalia Chechina - RELEASE Scalable Distributed Erlang (slides)
In this talk we present Scalable Distributed (SD) Erlang - an extension of distributed Erlang functional programming language for reliable scalability. The work is a part of the RELEASE project that aims to improve the scalability of Erlang programming language. We start by providing an overview of the RELEASE project and discussing distributed Erlang limitations. Then we introduce SD Erlang, its design, motivation, and the main two components, i.e. scalable groups and semi-explicit placement. The scalable groups (s_groups) enable scaling the network of Erlang nodes by eliminating transitive connections, i.e. a node may belong to multiple s_groups where each s_group node has transitive connections with the nodes from the same s_groups and non-transitive connections with other nodes. The semi-explicit placement enables to spawn processes on nodes either in a particular s_group, or with particular attributes (e.g. available hardware or software), or with certain parameters (e.g. least load). We’ll also cover the results of the preliminary validation, and SD Erlang operational semantics and its verification. We conclude the talk by providing a brief overview of the ongoing work and future plans.

Speakers
avatar for Natalia Chechina

Natalia Chechina

Natalia Chechina received a PhD degree from Heriot-Watt University, UK in 2011. She is now a Research Associate at the University of Glasgow and leads Scalable Distributed Erlang work package (WP3) in the RELEASE project. The RELEASE project (A High-Level Paradigm for Reliable Large-Scale... Read More →



Thursday November 20, 2014 11:45 - 12:40 EET
3. Lambda

12:40 EET

Lunch
Thursday November 20, 2014 12:40 - 13:40 EET
1. Alfa

13:40 EET

Barbara Fusinska - When the connection fails - Developing offline mobile applications (Slides)
When building mobile systems there are several challenges to
consider.One of the most complicated challenges is allowing users to
use applications without 3G and Wifi. In this talk, Barbara will
introduce the concept of occasionally connected applications, how they
differ from offline and online ones, the challenges involved when
building them and why would you need them in a first place.
Offline usage brings up a number of complicated issues to resolve, the
actual work complexities start when application is connected back to
the Internet. This is when patterns for data caching and
synchronization become extremely important to ensure eventual
consistency between mobile clients and the server.Data synchronization
is not only mobile related with browsers and web applications also
encountering the same issues.
This talk will present ideas and approaches for maintaining and
developing your system as a whole, including planning new
functionalities while watching out for application growth.At the end,
attendees will understand the latest patterns, practices and
architectures used in modern day mobile and web applications to
support users who become offline in a connected world.


Speakers
avatar for Barbara Fusinska

Barbara Fusinska

Barbara is a software developer, architect and team leader with over 10 years experience having worked with companies ranging from fast-paced startups to international corporations. Barbara enjoys building beautiful system architectures using best practices, modern patterns with a... Read More →



Thursday November 20, 2014 13:40 - 14:35 EET
4. Zeta

13:40 EET

Igor Gubaidulin - Designing for Persuasion, Emotion and Trust (Slides)
The next loop of User Experience is about designing for persuasion, emotion, and trust. You still need good usability, but it’s often not enough to design a website that is easy to understand, navigate, and interact. Just because people can do something does not guarantee that they will – they must be motivated and persuaded to make decisions that lead to conversion. PET Design is rooted in social psychology and it’s pioneered by Human Factors Inc. It complements classic usability and user experience best practice. In my presentation, I am going to give an overview of the Design for Persuasion, Emotion and Trust (PET Design) and take a look at some PET techniques in details.

Speakers
avatar for Igor Gubaidulin

Igor Gubaidulin

Igor is a HFI Certified Usability Analyst and one of the first HFI Certified User Experience Analysts in Europe. He is a true advocate for user-centered design. Igor started working as a visual designer 10+ years ago, but after a while he realized that user interface is... Read More →



Thursday November 20, 2014 13:40 - 14:35 EET
5. Theta

13:40 EET

Mathias Brandewinder - The Great @fsibot Caper (Slides)
This is a tale of adventures with bots, clouds and compilers. Not so long ago, an idealistic developer with too much time on his hands decided that coding with F# was so much fun, it should be shared with all on Twitter. And so he wrote a Twitter bot, @fsibot (https://twitter.com/fsibot), before the @Wolframtap made that idea cool. And, lo and behold, the people used @fsibot to create great things. After all, what could possibly go wrong with letting people run arbitrary code remotely? As it turns out, quite a bit, even in 140 characters. And so began the epic adventure of rescuing @fsibot from the forces of Evil. In this talk, we will tell the story of how that F# twitter bot came to being, and how (spoiler alert!) Azure and the F# Compiler Services came to the rescue, and saved it from a terrible fate.

Speakers
avatar for Mathias Brandewinder

Mathias Brandewinder

Mathias Brandewinder has been writing software for about 10 years, primarily in C# until he fell in love with F# and functional programming. He enjoys arguing about code and how to make it better, and gets very excited when discussing TDD or F#. His other professional interests are... Read More →


fsibot pptx

Thursday November 20, 2014 13:40 - 14:35 EET
3. Lambda

13:40 EET

Udi Dahan - So you think you know pub/sub? (Slides)
While many developers have heard about the benefits of the loosely-coupled event-driven approach of writing software, and may even have used a queuing system before, there are some cases where the publish/subscribe style seems applicable, but really isn’t. Join Udi for a look at why different kinds of pub/sub need to be used for specific domains like healthcare, finance, “internet of things”, and some kinds of retail. There’s more to pub/sub than you might think.

 


Speakers
avatar for Udi Dahan

Udi Dahan

Udi Dahan is the creator of NServiceBus and CEO at Particular Software. He is one of the world’s thought leaders in the areas of Service-Oriented Architecture and Domain-Driven Design, and a top-rated speaker at industry conferences. Recognized with the coveted “Most Valuable... Read More →



Thursday November 20, 2014 13:40 - 14:35 EET
1. Alfa

13:40 EET

Howard Chu - LDAP at Lightning Speed (Slides)
The Lightning Memory-Mapped Database was introduced at LDAPCon 2011 and has been enjoying tremendous success in the intervening time. The success of LMDB has led down many different paths:

Use of LMDB eliminated bottlenecks at the database level but revealed the presence of other bottlenecks in the slapd code. Recently a number of these other bottlenecks have also been removed, yielding even greater performance gains.
LMDB has proved to be a superior database engine for many other projects and uses, and its adoption outside the OpenLDAP Project continues to grow.

The talk will cover highlights of the LMDB design, and will discuss some of the internal improvements in slapd due to LMDB, as well as the impact of LMDB on other projects.

Speakers
avatar for Howard Chu

Howard Chu

Howard has been writing Free/Open Source software since the 1980s. His work has spanned a wide range of computing topics, including most of the GNU utilities (gcc, gdb, gmake, etc.), networking protocols and tools, kernel and filesystem drivers, and focused on maximizing the useful... Read More →



Thursday November 20, 2014 13:40 - 14:35 EET
2. Beta

14:55 EET

Terje Mathisen - Mill Computing and the Mill Architecture
The Mill is a new microprocessor architecture that handles General-Purpose processor workloads while delivering area/power performance normally associated with statically-scheduled processors. This presentation gives a technical overview of the Mill processor architecture, with examples showing how it can vectorize and pipeline such codes without needing any extra code.

Speakers
avatar for Terje Mathisen

Terje Mathisen

Terje Mathisen got his MSEE at NTH (NTNU) in 1981, he is currently employed by Evry where he spends most of his time troubleshooting networked applications. Since graduating he has worked on digital signal processing, voice and video decoding, crypto (optimizing one of the AES candidates... Read More →


Thursday November 20, 2014 14:55 - 15:50 EET
2. Beta

14:55 EET

Mike Long - The C++ Memory Model (Slides)
The memory model is perhaps one of the most valuable but misunderstood changes in c++11.  For the first time, c++ programmers have a language contract with the runtime about how their code will be executed in the face of hardware optimizations, memory hierarchies and multiple threads of execution. This talk will introduce you to the key concepts in the memory model, and show how these concepts apply to the new atomic primitives in c++11.

Speakers
avatar for Mike Long

Mike Long

Mike Long is a software consultant, his specialties include coaching and mentoring teams to adopt modern technical practices in hostile legacy environments. Mike has over 10 years professional software engineering experience, working in a variety of cultures and business domains... Read More →



Thursday November 20, 2014 14:55 - 15:50 EET
5. Theta

14:55 EET

Stefan Tilkov - Fun Stories from an Architect’s Life (Slides)
In this session, I will talk about entertaining examples of architectural disasters in software projects. We will see how excellent ideas can turn into nightmares, how one can slowly but thoroughly introduce incredible complexity, and how a merge between organizational and technical failures can grind productivity to a halt. Names and irrelevant details have been changed to protect the somewhat innocent, but everything is based on actual things I had to experience – and sometimes helped create – in the real world.

Speakers
avatar for Stefan Tilkov

Stefan Tilkov

Stefan is a founder and principal consultant at InnoQ, where he spends his time alternating between advising customers on new technologies and taking the blame from his co-workers for doing so. He is a frequent speaker at conferences and author of numerous articles.



Thursday November 20, 2014 14:55 - 15:50 EET
1. Alfa

14:55 EET

Juozas Kaziukenas - Making decisions with data (Slides)
So you are gathering gigabytes of data every day, everyone is excited about you being so "big data". But... what you are going to do with it all? Let's look at some of the ways to gain insights from the data you already have and how to use it to make better decisions. Pushing us further towards intelligent machines. By creating software which helps people figure out answers to questions they didn't know they had. If not, then... you should stop storing it, it's not like you are going to use it anyway.

Speakers
avatar for Juozas Kaziukenas

Juozas Kaziukenas

Juozas, or Joe, as everyone calls him, is an experienced and talented (some say) young professional who has worked on many different software projects and has built a few successful startups before. He has dreams to eventually go to space. In a rocket. As an entrepreneur at E Revolution... Read More →



Thursday November 20, 2014 14:55 - 15:50 EET
3. Lambda

14:55 EET

Stefan Poulsen - OSS creates heroes...you can be next!!! (slides)
What drives the heroes of open source projects...is it fame, is it a road to an MVP or something like it, what is the actual drive behind all this hard labor?
In this session we will dig down and have a look at what drives magnificent people in the industry. It's not always for the carrot in front and it sure ain't due to the threat of being beaten with a stick. It might not be for the awesome reference on the CV, but when we have passed through all the obvious reasons standing out we look at the deeper meanings behind our sleepless hours. We all have a great piece of motivation in our mind...we just need to find it.

Speakers
avatar for Stefan Daugaard Poulsen

Stefan Daugaard Poulsen

Stefan is a developer at Ditmer in Denmark. Since he completed his AP in Computer Science in 2003, Stefan has been venturing around in different domains, starting with catalog building on the web than ended as a PDF ready for print. Since that time he has been venturing over GIS... Read More →



Thursday November 20, 2014 14:55 - 15:50 EET
4. Zeta

15:50 EET

Coffee/Tea break
Thursday November 20, 2014 15:50 - 16:10 EET
1. Alfa

16:10 EET

Alberto Brandolini - The sweet spot (Slides)
Software developers keep looking to CQRS as an architecture to boost performance. But the more I work with companies the more I discover there's a sweet spot where Theory of Constraints, Kanban, CQRS, Domain-Driven Design, EventStorming and UX blend together to solve 'the really real problems'.

Once you're there, a land of opportunities ready to be caught sits in front of you. Why waiting?

Speakers
avatar for Alberto Brandolini

Alberto Brandolini

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... Read More →



Thursday November 20, 2014 16:10 - 17:05 EET
1. Alfa

16:10 EET

Itamar Syn-Hershko - Full-text search: basics and challenges (slides)
This talk is based on real-world scenarios I've encountered over the years with Lucene and Elasticsearch, and describes the common challenges and some of the ways to deal with them.

We will talk briefly about full-text search - what it is, how it works, and then dive right into the challenges it presents.

How to measure and improve relevance ranking? how to tackle multi-lingual search? and how to optimize domain-specific search?

Speakers
avatar for Itamar Syn-Hershko

Itamar Syn-Hershko

Itamar is a search technologies, distributed systems and architecture expert. Apache Lucene.NET committer, Elasticsearch savant, the author of RavenDB in Action, and a blogger at http://code972.com. Currently self employed and provides on-site training and consultancy services around... Read More →



Thursday November 20, 2014 16:10 - 17:05 EET
4. Zeta

16:10 EET

[SLIDES] Tomer Gabel-Scaling out datastores and the CAP theorem
Friday 4th June 1976, the Sex Pistols kicked off their first gig, a gig that's considered to change western music culture forever, pioneering the genesis of punk rock.

Wednesday 19th July 2000 had a similar impact on internet scale companies as the Sex Pistols did on music, with the keynote speech by Eric Brewer at the ACM symposium on the [Principles of Distributed Computing] (PODC). Eric Brewer claimed that as applications become more web-based we should stop worrying about data consistency, because if we want high availability in those new distributed applications, then we cannot have data consistency. Two years later, in 2002, Seth Gilbert and Nancy Lynch [formally proved] Brewer's claim as what is known today as the Brewer's Theorem or CAP.

The CAP theorem mandates that a distributed system cannot satisfy both Consistency, Availability and Partition tolerance. In the database ecosystem, many tools claim to solve our data persistence problems while scaling out, offering different capabilities (document stores, key/values, SQL, graph, etc).

In this talk we will explore the CAP theorem

+ We will define what are Consistency, Availability and Partition Tolerance
+ We will explore what CAP means for our applications (ACID vs BASE)
+ We will explore practical applications on MySQL with read slave, MongoDB and Riak based on the work by [Aphyr - Kyle Kingsbury].

Speakers
avatar for Tomer Gabel

Tomer Gabel

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 couple of years he's developed a major crush on Scala, promoting it within the Israeli software industry as part of Java.IL (Israeli... Read More →



Thursday November 20, 2014 16:10 - 17:05 EET
5. Theta

16:10 EET

Mathias Verraes - Modelling Heuristics (Slides)
“How do you approach software modelling problems?”
When a client asked me about my mental process, I didn’t have a proper answer — yet. The question intrigued me. Do you need a propensity for modelling, or is it a learnable skill? I embarked on a mission to find modelling heuristics: the mental tools, that help us look at the problem from different angles; the little tricks to validate a model before we build it; the rules of thumb that lead us to iteratively refine our solutions. In this talk, I share some of the ideas I collected from books, from people I interviewed, and from my own experiences.

Speakers
avatar for Mathias Verraes

Mathias Verraes

Mathias Verraes is a recovering music composer turned programmer, consultant, blogger, and speaker. He advises companies on how to build enterprise web applications for complex business domains. For some weird reason, he enjoys working on large legacy projects: the kind where there’s... Read More →



Thursday November 20, 2014 16:10 - 17:05 EET
3. Lambda

16:10 EET

Michael Widenius - How to make money by developing open source. (Slides)

This talk is for:

- people wanting to understand how to make money by developing an open source product
- the different business models and licence choices with open source software
- developers that want to create an successful open source product


Speakers
MM

Michael "Monty" Widenius

Founder of MySQL AB.Original author & architect of the MySQL server.Founder and CEO of Monty Program Ab and creator of MariaDB.Founder of the Open Database Alliance.



Thursday November 20, 2014 16:10 - 17:05 EET
2. Beta

19:30 EET

Get-Together evening with Mark Rendle

Get-Together Evening. Stand-up comedian show with Mark Rendle, Live Coding music performance and Vilnius local turned big time performer Jurgis Didziulis of Eurovision fame. Where? Grand Club, Vokieciu g. 2, Vilnius. Entertainment, as well as snacks and beer are on us!



Speakers
avatar for Mark Rendle

Mark Rendle

Mark is the founder and Chief Developer of Zudio, a web-based management toolkit for Windows Azure storage. Before starting Zudio, Mark developed other people’s software for more than 20 years, in systems ranging from Informix ESQL/C and Perl to .NET 4.5 and Node.js, and literally... Read More →


Thursday November 20, 2014 19:30 - 20:30 EET
1. Alfa
 
Friday, November 21
 

09:40 EET

Morning coffee
Friday November 21, 2014 09:40 - 10:00 EET
1. Alfa

10:00 EET

[SLIDES]Keynote: Luc De Branbadare -Thinking in New Boxes
Creativity, it is said, demands the ability to unshackle ourselves from conventional ways of thinking, to “think outside the box.” According to Luc, we need to go a step further. Once outside the box, we need to construct a new box or boxes (that is, new intellectual frameworks or models) to help us structure our thinking. Only once we have done so can we generate truly game-changing ideas

Speakers
avatar for Luc de Brabandere

Luc de Brabandere

Luc de Brabandere is a fellow and a senior advisor in the PAris office of The Boston Consulting Group. He leads strategic seminars with boards, senior executives, and managers from a wide range of companies looking to develop new visions, new products and services, and long-term scenarios... Read More →



Friday November 21, 2014 10:00 - 11:00 EET
1. Alfa

10:00 EET

Open Spaces
Join intarective zones with our partners and friends! All lobby is designed for your great time between the sessions.
Please do not hasitate to try what Opens Spaces runned by EIS GROUP, VISMA LIETUVA, STOREBRAND, ADFORM will offer for you!


Friday November 21, 2014 10:00 - 18:00 EET
6. Lobby

11:20 EET

Evelina Gabasova - Detangling software dependency networks (Slides)
Fans of different programming languages always argue about benefits of their language of choice. It is difficult to use objective criteria in a debate like this. Terms like 'clarity' or 'maintainability' are too vague and subjective. What if we used some tools from machine learning and network science to compare projects written in different languages?

In the talk, I’ll examine how the choice of programming language affects dependency structure of code. I will interactively compare different projects written in C# and F# languages. The two languages use the same execution runtime, both are statically typed, but they represent different programming paradigms - object-oriented C# and functional F#.

I’ll show that F# and C# implicitly lead to different graph structures and local network patterns. Specifically, I'll describe specific types of cyclic dependencies that frequently appear only in C# projects. Seeing the local network patterns can give more insights than calculating measures like cyclometric complexity of code. I’ll also show how anyone can run the analysis on a their own software project.

Speakers
avatar for Evelina Gabasova

Evelina Gabasova

Evelina is a machine learning and data science enthusiast. She studied computational statistics and machine learning at University College London and currently she is finishing her PhD at Cambridge University in bioinformatics and statistical genomics. Evelina has used many different... Read More →



Friday November 21, 2014 11:20 - 12:15 EET
3. Lambda

11:20 EET

Claudio Perrone - Evolve or Die: A3 Thinking & Popcorn Flow in Action (Slides)
The conditions found in many organisations can be very hostile to people who try to introduce change. Yet, improvement without change is impossible.
And while these companies glorify and reward the unsustainable acts of very visible firefighters and autocratic leaders, they invariably expose themselves to disruption in the marketplace. But what if people discovered how to develop insanely good habits of thinking, learned how to prevent and eradicate problems, and managed to systematically bring to the surface not only what they accomplished, but also what they learned as they did it?
Perhaps they would get the recognition they deserve and make meaningful progress in their lives and careers. In this session, Claudio will illustrate vivid examples of how A3 Thinking (a management approach originated from Toyota) and Popcorn Flow (a new Lean Change method he created) can bring "learning streams" to the surface, dramatically accelerate the rate of change through rapid experimentation, and form the conditions for teams and individuals to flourish and bring the best of their work to the world.

Speakers
avatar for Claudio Perrone

Claudio Perrone

Claudio is a well-known Lean & Agile management consultant, entrepreneur and startup strategist. He is the creative force behind A3 Thinker, a set of brainstorming cards and mobile apps designed to develop the critical thinking skills of people and engage teams and co-workers in effective... Read More →



Friday November 21, 2014 11:20 - 12:15 EET
5. Theta

11:20 EET

Garrett Smith - Drunken Stumble: The Correct Way To Build Software
Tired of Agile? Interested in applying the latest scientific findings
on software construction methods and programmer productivity? Check
out Drunken Stumble!

Drunken Stumble is a method of building software that uses two stages:
a lean, which represents the goal of the programmer or team, and a
stumble, which is series of automatic "next steps". It's a serious
methodology that works.

In this talk Garrett will demonstrate how this simple two stage method
results in better software in less time. Design and architecture give
way to iterative experimentation. He will show that evolutionary
improvements, resulting from "obvious next steps" can lead in time to
revolutionary results - without traditional design speculation that
plagues so many software efforts.

This is not a light-weight talk about velocity or pair programming.
It's a scientific exploration of how brilliant things are created and
how to work within the laws of physics as software programmers. If
you're passionate about creating great software, don't let the title
fool you - Drunken Stumble is a refreshingly sober approach to
software that will make you a better programmer!

Speakers
avatar for Garrett Smith

Garrett Smith

Garrett Smith is senior architect at CloudBees, the Jenkins company. Garrett specializes in distributed systems and reliable software. His programming tool of choice for systems programming is Erlang, a high productivity functional language specializing in concurrency and reliability... Read More →


Friday November 21, 2014 11:20 - 12:15 EET
1. Alfa

11:20 EET

Scott Wlaschin - Functional programming design patterns (Slides)
In object-oriented development, we are all familiar with design patterns such as the Strategy pattern and Decorator pattern, and design principles such as SOLID.

The functional programming community has design patterns and principles as well.

This talk will provide an overview of some of these, and present some demonstrations of FP design in practice.

Speakers
avatar for Scott Wlaschin

Scott Wlaschin

Scott is a .NET developer, architect and author. He has over 20 years experience in a wide variety of areas from high-level UX/UI to low-level database implementations. He is loves learning programming languages, his favorites being Smalltalk. Prolog, Python, and more recently, F... Read More →



Friday November 21, 2014 11:20 - 12:15 EET
2. Beta

11:20 EET

Lauri Ilison - Big Data – what it is and how to use? (Slides)
In this session we open the story of Big Data – how Google approach of large scale distributed data storage and computing has massively adopted by big Internet companies.
Now it is the time for enterprises to rethink their architecture decision and see if Big Data technology could give fruitful value for business. Being able to store all enterprise data, analyze and apply machine-learning algorithms may be the next step in differentiation. During the session we cover examples of setups and Machine Learning algorithms.

Speakers
avatar for Lauri Ilison

Lauri Ilison

Lauri Ilison has 10 years background in electronic financial services development in the Danske Group on the areas about electronic channels, payment cards, ATMs, corporate application, branch offices and contact center. The focus of last 3 years has been in BIG DATA and Machine... Read More →



Friday November 21, 2014 11:20 - 12:15 EET
4. Zeta

12:15 EET

Lunch
Friday November 21, 2014 12:15 - 13:15 EET
1. Alfa

13:15 EET

Ben Hall - What Developers Need To Know About Visual Design and UX (Slides)
The world has become a very design sensitive meaning it’s now even more critical that developers build products that look amazing. Sadly frameworks like twitter’s bootstrap can only take us so far and even with designers on the team developers need to understand the key principals of good design to make effective decisions.

In this session Ben will explore the five key topics around design that can make or break an application and website. The key topics are Layout and the golden ratio, Typography, Imaginary, Colours and User Feedback. With these topics attendees will come away with a deeper understanding about why certain elements look good while others don’t and what developers really should know about design. It will explore the cognitive science and research to move beyond personal options about design to data and research driven insights.

At the end, attendees should be more confident in their design capabilities and start making minor changes that have a huge impact on the look and feel of their applications.

Speakers
avatar for Ben Hall

Ben Hall

Ben has done the rounds as a tester, developer, speaker, freelancer, startup entrepreneur and most recently working at a startup investment company in London. Ben is currently working on his next venture.



Friday November 21, 2014 13:15 - 14:10 EET
2. Beta

13:15 EET

Sasha Goldshtein - .NET Garbage Collection Performance Tips (Slides)
The .NET garbage collector is probably the most complex part of the CLR, which explains why there are so many myths and partial truths about its internals and performance characteristics. In this session we'll unveil some of this complexity and describe concise, specific tips for application developers that can improve garbage collection performance by an order of magnitude. We'll discuss generations, GC flavors, finalization, GC segments and virtual memory.

Speakers
avatar for Sasha Goldshtein

Sasha Goldshtein

Sasha Goldshtein is the CTO of Sela Group, a Microsoft C# MVP and Windows Azure MRS, 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... Read More →


Sasha GC pptx

Friday November 21, 2014 13:15 - 14:10 EET
1. Alfa

13:15 EET

Gill Cleeren - Building a community (Slides)
You want to be a user group lead? Thinking of starting your own user group? Awesome! But there are a number of things to think about before starting. Is your whole idea viable? Where do I get speakers and attendees? Should I create a legal entity? How do I finance the whole thing?
In this session, Gill Cleeren will tell you how he has had a successful user group in Belgium for almost 10 years now.

Speakers
avatar for Gill Cleeren

Gill Cleeren

Gill Cleeren is Microsoft Regional Director, Client Dev MVP, Pluralsight trainer and Telerik MVP. He lives in Belgium where he works as .NET architect at Ordina. Gill has given numerous sessions, webcasts and trainings on new as well as existing technologies, such as Windows 8, Windows... Read More →



Friday November 21, 2014 13:15 - 14:10 EET
5. Theta

13:15 EET

James Nugent - await _all.TheBugs();
The introduction of the async and await keywords in the C# language was a highly visible feature which is now starting to be emulated elsewhere, but has arguably caused many people unfamiliar with what happens underneath to chase themselves round in circles for days, weeks or even months with concurrency concerns. In this talk we'll look through an actual bug in the Event Store .NET client and look at how it interacted with these language features to cause potential deadlocks, and how painful it was to discover. To do this we'll also take a reasonably deep look into the architecture of the Event Store client.

Speakers
avatar for James Nugent

James Nugent

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.


Friday November 21, 2014 13:15 - 14:10 EET
4. Zeta

13:15 EET

Kristoffer Deinoff - Internet of Machine Learning
Machine learning is cool. Machine learning combined with Internet of Things or Big Data is even cooler. In this talk I will demonstrate how easy it can be to walk the first mile with machine learning without any prior experience in the fields of mathematics or machine learning. We'll analyze exercise data from several fitness devices combined with historical calendar and weather data, creating desicion trees to try to determine future training schedules and goals.

Speakers
avatar for Kristoffer Rolf Deinoff

Kristoffer Rolf Deinoff

SOFTWARE DEVELOPER
Kristoffer Rolf Deinoff is a software developer, architect, teacher, craftsman,  general enthusiast and devoted geek. He has more than a decades experience working for several companies, from small start-ups and freelance consulting to large international companies and a consulting... Read More →


Friday November 21, 2014 13:15 - 14:10 EET
3. Lambda

14:30 EET

Paul Stack - What is DevOps and How It Can Help My Business Succeed? (Slides)
DevOps is not just a buzzword. DevOps is all about culture. By achieving the right culture, then your engineers can really start to move fast. Moving fast is key when we want to be able to fulfil customer requirements and deliver great products

DevOps is not about tooling or giving developers root access to production systems.DevOps is about breaking down the communication barriers to allow our entire IT team to work as 1. When the team has a culture of open communication and business understanding, then they can achieve anything!

During this talk, Paul will describe what DevOps is and how it is a great way for the entire business to achieve their goals. DevOps is not the new Agile! DevOps is about people :)

Speakers
avatar for Paul Stack

Paul Stack

Paul Stack is a London based developer working for OpenTable. Paul has spoken at various events throughout the world about his passion for continuous integration and continuous delivery and why they should be part of what developers do on a day to day basis. He believes that reliably... Read More →



Friday November 21, 2014 14:30 - 15:25 EET
2. Beta

14:30 EET

Mathias Verraes - Small Controlled Experiments (Slides)
The project was of to a bad start: an inherited legacy codebase, a waterfall contract, and a projected loss. The promise of Kaizen or Continuous Improvement seemed very appealing. But when we tried to incorporate this into our process, it didn’t catch on. Biweekly retrospectives didn’t seem to expose any problems we could improve upon. The ceremonies we tried, like Deming’s Plan-Do-Check-Act cycles, added too much overhead. We were doing something wrong.

Continuous Improvement implies that you know exactly where to focus your efforts. Like scientists, we started to experiment, without deciding upfront what we expected the outcome to be. The rules? Make every experiment as small as possible. No meetings, no consensus, no cumbersome evaluation process. We let the results speak for themselves. This talk explores the successes and failures of a team that went from survival mode to learning mode over the course of a year.

Speakers
avatar for Mathias Verraes

Mathias Verraes

Mathias Verraes is a recovering music composer turned programmer, consultant, blogger, and speaker. He advises companies on how to build enterprise web applications for complex business domains. For some weird reason, he enjoys working on large legacy projects: the kind where there’s... Read More →



Friday November 21, 2014 14:30 - 15:25 EET
5. Theta

14:30 EET

Randy Shoup - The Importance of Culture - Building and Sustaining Effective Engineering Organizations (Slides)
Through the lens of his personal experience from hands-on engineer to Architect to CTO, at organizations ranging from tiny startups to global giants including eBay, Google and Oracle, Randy will discuss several important aspects of engineering cultures, which both support and hinder the ability to innovate: hiring and retention, ownership and collaboration, quality and discipline, and learning and experimentation.

Randy will suggest some learnings about what has worked well – and what has not – in creating and sustaining an effective engineering culture. He will further offer some concrete suggestions on how other organizations – both large and small – can evolve their cultures as well.

Speakers
avatar for Randy Shoup

Randy Shoup

Randy Shoup is the Chief Technology Officer at KIXEYE, making awesome games scalabler and reliabler. Previously, he was Director of Engineering at Google, leading several teams building Google App Engine, the world’s largest Platform as a Service. Prior to Google, he spent 6 1/2... Read More →



Friday November 21, 2014 14:30 - 15:25 EET
1. Alfa

14:30 EET

Szymon Pobiega - Using domain driven approach to build a bitcoin brokerage
A case study based on a project which goal was to build a system that would bring the possibility of investing in bitcoins to the masses without making trade-offs around security.
Strategic domain-driven design was used to determine which parts of the system need to be custom built and which can be implemented using a cloud ERP offering. Context mapping techniques allowed narrowing and simplifying the problem of data synchronization between the systems. The fact that domain experts happened to be the C-level execs helped a lot.
Iterative modelling techniques were used to explore the domain and nail down requirements. During the course of the project the model became more and more sophisticated, accommodating new requirements such as order batching and netting and fully cold (paper) bitcoin storage facility. Tactical DDD patterns such as Value Object, Aggregate as well as good software development practices allowed making substantial model changes without fear of breaking everything (refactoring towards deeper insight).
Simple event-driven architecture provided the necessary glue to build complex business processes (such as batch order processing) out of small blocks (commands).

Speakers
avatar for Szymon Pobiega

Szymon Pobiega

Szymon Pobiega is a principal consultant working for Infusion. If there was any agreement on what does it mean to be a software architect, Szymon would probably call himself one. Szymon enjoys building software in all the stages of the development lifecycle, from creating a vision... Read More →


Friday November 21, 2014 14:30 - 15:25 EET
3. Lambda

14:30 EET

[SLIDES] Sebastien Lambla - When agile goes bad
With applying agile methodologies comes changes in many aspects of delivering software. And with any change will come a time when something fails. Come enjoy a light hearted case study of the worst nightmares of any agile practitioner. Only one question will remain: fight, or flight?

Speakers
avatar for Sebastien Lambla

Sebastien Lambla

Sebastien Lambla runs Caffeine IT, a London consultancy helping the good people of the world adopt new technologies, new processes, new methodologies and in general anything that’s new and shiny. Specializing in cutting-edge tools, from REST architectures to occasionally connected... Read More →



Friday November 21, 2014 14:30 - 15:25 EET
4. Zeta

15:25 EET

Coffee/Tea break
Friday November 21, 2014 15:25 - 15:45 EET
1. Alfa

15:45 EET

Yan Cui - Modelling game economy with Neo4j (Slides)
The challenge of modelling and balancing the economy of a large scale game is one of the biggest problems game developers face.

Learn how Gamesys did it by leveraging the graph database Neo4j to model the in-game economy of our MMORPG “Here Be Monsters” and automate the balancing process.

We'll discuss lessons learned, successes and challenges, and how a graph database enables our small team of game designers to stay agile and focused on delivering new content to players.

Speakers
avatar for Yan Cui

Yan Cui

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



Friday November 21, 2014 15:45 - 16:40 EET
5. Theta

15:45 EET

Mike Long - Long Life Software (Slides)
Civil engineers build structures to last. Aerospace engineers build airplanes for the long haul. Automotive engineers build cars to last. How about software engineers?

Not all of software needs to be engineered for long-life, but in some systems the predicted market span dictates we plan for the future. How can we do this, given the uncertainties in the technology industry? What can we learn from the past? How can we take informed bets on technologies and plan for change?

This session will cover some of the important technical considerations to make when thinking about the long term.

Speakers
avatar for Mike Long

Mike Long

Mike Long is a software consultant, his specialties include coaching and mentoring teams to adopt modern technical practices in hostile legacy environments. Mike has over 10 years professional software engineering experience, working in a variety of cultures and business domains... Read More →



Friday November 21, 2014 15:45 - 16:40 EET
4. Zeta

15:45 EET

Pete Smith - It doesn't work that way in enterprise (Slides)
We've all heard it... or something similar. There's probably one senior guy at work who tells you this at least once a month. You've got an idea for an amazing new feature or practice that's going to save your company both time and money, but it's too 'cutting edge'; your management fears the unfamiliar and you are cruelly stifled.

"It doesn't work like that in Enterprise" is a passionate and motivational story about my journey as a developer in the face of one of the worst fallacies in our industry. The extremes of my experience will make you laugh & cry in equal measure, and maybe help put your own frustrations into perspective. Just remember, it does get better... and you probably got off very f***g lightly!

Speakers
avatar for Pete Smith

Pete Smith

Pete is a software consultant based in London with almost 10 years of experience making web applications with ASP.net, specializing in API design and JavaScript browser-based applications. He is the author of Superscribe – a graph based routing framework – and HTTP query library... Read More →



Friday November 21, 2014 15:45 - 16:40 EET
3. Lambda

15:45 EET

Amanda Laucher - Type Systems For The Rest Of Us
Now that most people get the fundamental ideas of Functional Programming, it's time to start talking about type safety. What does it mean? What's it good for? How can you take advantage of it. What does it mean for a language to have a good one or a bad one? What are the downsides to statically checked languages? How do you read type signatures? You don't have to be a mathematics genius, you just have to be able to think a bit abstractly. The good news is that you already do, or you wouldn't be at a developer conference. This talk will allow you to better understand what the type zealots are talking about and perhaps make better use of the languages that you are already using. It may also show you the upsides of using a new language or one you have already thrown away.  

Speakers
avatar for Amanda Laucher

Amanda Laucher

Amanda Laucher (@pandamonial) has been working with technology her entire life. Some of her favorite childhood memories include working with punch cards alongside her grandmother or learning Morse code from her dad. Solving complex business problems with code is her passion, mostly... Read More →


Friday November 21, 2014 15:45 - 16:40 EET
2. Beta

15:45 EET

Matthew Podwysocki - Promises, the 1 billion dollar mistake
On a fateful day back in 2013, Promises were adopted by TC39 as a standard for asynchronous programming in JavaScript, much to the delight of web programmers, but to the chagrin of Node.js developers. This approach has a few downsides such as the non-inclusion of things such as cancellation into the base specification.

Instead, we'll look at Observables as a solution to this problem which will not only fix the asynchronous problem, but also the event-based and other systems, all with the ability to cancel and have deterministic cleanup.

Speakers
avatar for Matthew Podwysocki

Matthew Podwysocki

Matthew Podwysocki is a Software Engineer and Open Sourcerer at Microsoft. Currently, he works on the Reactive Extensions for all languages including C#, JavaScript, Python, Ruby and C++. He is a popular speaker, podcaster, and conference organizer of such conferences as RobotsConf... Read More →


Friday November 21, 2014 15:45 - 16:40 EET
1. Alfa

17:00 EET

Raffle time!
Want to get in a raffle and win valuable prices? From Build Stuff jumpers ro free software classes?

Don't forget to evaluate speaker and his session! Please use web app https://buildstuff14.sched.org/grid/, choose the session you just saw, press button "Rate this session" and tell your opinion!

Don't worry, all the ratings will be anonymous :)
 


Friday November 21, 2014 17:00 - 17:10 EET
1. Alfa

17:10 EET

Closing Keynote: Mark Rendle -The Worst Programming Language Ever(Slides)
There's something good you can say about every programming language.

But that's no fun.

Instead, let's take the worst features of all the languages we know, and put them together to create an abomination with the worst syntax, the worst semantics, the worst foot-guns and the worst runtime behaviour in recorded history. Let's make a language so bad it would make people run screaming to Visual Basic for Applications.

This is going to be an interactive session, so bring your voice, your opinions and your pet peeves (but please leave all automatic weapons in the cloakroom).

Speakers
avatar for Mark Rendle

Mark Rendle

Mark is the founder and Chief Developer of Zudio, a web-based management toolkit for Windows Azure storage. Before starting Zudio, Mark developed other people’s software for more than 20 years, in systems ranging from Informix ESQL/C and Perl to .NET 4.5 and Node.js, and literally... Read More →



Friday November 21, 2014 17:10 - 18:00 EET
1. Alfa
 
Filter sessions
Apply filters to sessions.