Build Stuff'16 Ukraine has ended

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

.NET [clear filter]
Monday, November 21

11:25am EET

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



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

Monday November 21, 2016 11:25am - 12:15pm EET
2. Altius

12:30pm 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 →

Monday November 21, 2016 12:30pm - 1:20pm EET
1. Champions Hall

3:25pm EET

Serhiy Kalinets @skalinets - Making the Fun in Real World
Functional programming has been a hype for few years already. Almost every developer should already know that it isn’t just for scientific or financial programming but can be used for business applications as well. However it has not got wide adoption yet. It is still considered as a something like rocket science by many developers.
In this talk Serhiy will show how functional approach can be used in development of real life application. We will cover the process from development to deployment and end-to-end testing. And we will use F# everywhere.
Come to my talk and you’ll see how simple and elegant your code may be if you choose functional programming.

avatar for Serhiy Kalinets

Serhiy Kalinets

15+ years in development, regular speaker on various conferences and user groups (e.g. Build Stuff UA 2015), XP engineering practices coach.

Monday November 21, 2016 3:25pm - 4:15pm EET
4. Sprint

4:30pm EET

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

avatar for IAN COOPER


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

Monday November 21, 2016 4:30pm - 5:20pm EET
2. Altius

4:30pm EET

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

avatar for VAGIF ABILOV


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

Monday November 21, 2016 4:30pm - 5:20pm EET
3. Citius

6:30pm EET

[SLIDES]Corniel Nobel @CornielNobel - Single Value Objects in .NET – Using structs to build custom scalars a Domain-Driven way

This talk focuses on how to make Single Value Objects. Value objects that represent just a single scalar/primitive type using value types/structures as provided by the .NET platform.

Value Objects are essential to Domain-Driven Design,  and help to make richer, type safe models. Modeling Single Value Objects as explained during this talk, will make your live easier, because of its lightweightness, and because of its reusability characteristics (i.e. the behavior for an IBAN, email address, etc. is unlikely to be different in different domains). It can be widely (re)used both within and outside a Domain-Driven context.

We will deep-dive into how to create a structure in .NET that fulfills these needs, like JSON and XML serialization, parsing, formatting, etc.

avatar for Corniel Nobel

Corniel Nobel


Monday November 21, 2016 6:30pm - 7:20pm EET
1. Champions Hall

6:30pm EET

[SLIDES]Arthur Evoyan - Scalability of systems. Points of view and approaches.
In software development company there is always a conflict between developers and system administrators especially when it comes to the subject of scalability. Having experience in both gave me an opportunity to see it from both sides and experience in creation of scalable sysyems which I would like to share.

Key points

Why do we need scalability
Types of scalability
Who is supposed to do that
Facts from experience
Modular approach

avatar for Arthur Evoyan

Arthur Evoyan

Over 12 years as system administration, over 8 years as database architect, designer and development, over 6 years as application architect and developer in Legal, Banking, Gaming businesses.

Monday November 21, 2016 6:30pm - 7:20pm EET
4. Sprint