Loading…
Build Stuff'16 Ukraine has ended

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

3. Citius [clear filter]
Monday, November 21
 

11:25am

[SLIDES]Pawel Szulc @rabbitonweb - Going bananas with recursion schemes for fixed point data types
In 1991 Erik Meijer, Maarten Fokkinga, and Ross Paterson published "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire." This paper is a classic one, widely recognizable in the FP community. Constructs described - known as recursion schemas - have real world applications. Strictly speaking, explicit recursion is the ‘goto’ of pure functional programming. Recursion schemas provide same level of sanity as loops did for structural programming back in the day.Over the years a lot of the progress have been made. Papers like "Recursion schemes from comonads" by Tarmo Uustalu, Varmo Vene & Alberto Pardo or "Unifying Structured Recursion Schemes" by Ralf Hinze, Nicolas Wu & Jeremy Gibbons - pushed the concept forward.This talk is about generalization of a very specific recursion schema (called catamorphism) over fixed point data type. After providing introduction the concept of catamorphism, we will jump straight to fix point data types trying to solve some real-world problems. Code examples are in Scala. Code examples use Matryoshka - which is an open sourced project design to generalize folds, unfolds, and traversals for fixed point data structures in Scala.

Speakers
avatar for Pawel Szulc

Pawel Szulc

FUNCTIONAL PROGRAMMER at SLAMDATA, SlamData
Pawel Szulc is primarily a programmer. Always was and always will be. Experienced professionally in JVM ecosystem, currently having tons of fun with Scala, Clojure and Haskell. By day working on (not that) BigData problems with Akka Stream & Apache Spark, by night hacking whatever... Read More →



Monday November 21, 2016 11:25am - 12:15pm
3. Citius

12:30pm

Valentyn Shybanov @olostan - Breaking Monolith into pieces: Cloud Essences
Cloud Technologies brings a huge challenge to Enterprises that have successful products. You can’t just stop developing new features and develop “cloud-ready” application from scratch. During this talk we’ll try to go through most important steps of migrating from monolith-style applications into micro-service based that utilize best cloud features: PubSub, gRPC etc.

Speakers
avatar for Valentyn Shybanov

Valentyn Shybanov

SOFTWARE ARCHITECT, Twinfield
Started software engineering career with low level system programming mostly on start of the era of modern computers, my interest involved from programming calculators and simple games to developing complex enterprise-level cloud-based solutions. Now, with help of modern technologies... Read More →


Monday November 21, 2016 12:30pm - 1:20pm
3. Citius

2:20pm

[SLIDES]Paul Stack @stack72 - Centralised Logging without the blood, sweat and tears
Traditionally logging has fallen into one of three camps: don't do it, use an SaaS provider such as Splunk, or expend large amounts of time and energy configuring on-premise logging stacks. The maturity of cloud platform service offerings now means that you can have the flexibility of running your own logging stack without the headache and costs of managing individual components.
In this talk, Paul will demonstrate how the use of managed services like ElasticSearch, AWS Kinesis, and various log-shipping agents can build a scalable, easy-to-manage and cheap-to-run logging infrastructure that will ultimately save your company $$$.

Speakers
avatar for PAUL STACK

PAUL STACK

DEVELOPER, Joyent
Paul Stack is a product / infrastructure coder and has spoken at various events throughout the world about his passion for continuous integration, continuous delivery and good operational procedures and why they should be part of what developers and system administrators do on a day... Read More →



Monday November 21, 2016 2:20pm - 3:10pm
3. Citius

3:25pm

[SLIDES]Dan Shappir @DanShappir - Make it faster!
The Wix platform hosts over 80 million websites, with billions of visitors per day, all built using the Wix Editor. In this talk I will cover how we measure performance, and the techniques and methodologies we use to improve it. I'll examine the tools and frameworks that we use, and discuss what worked for us and what didn't.

Speakers
avatar for Dan Shappir

Dan Shappir

PERFORMANCE SPECIALIST at WIX.COM, Wix.com
Dan Shappir is a Performance Specialist at Wix.com, focusing on making +80 million sites hosted on the Wix platform load and execute faster. Dan is a twenty year software development veteran, having worked on systems ranging from missile trajectory simulations to networked multi-user... Read More →



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

4:30pm

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

Speakers
avatar for VAGIF ABILOV

VAGIF ABILOV

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



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

5:25pm

Rob Ashton @RobAshton - Functional Frontends with Elm
I've been working with Elm professionally for most of the year and it has proven itself to be a remarkably simple way to build applications targeted at the web browser in a safe and maintainable manner.

In this talk we'll very quickly skim over the language itself before taking a tour into the common patterns of usage we have discovered as well as some useful libraries that have ended up being an integral part of each of our applications.

This is not a theoretical talk, there will be tangible examples and some discussion of the pitfalls of using this technology - but hopefully together we can help prevent any more raw JS being forced on the world...

Speakers
avatar for ROB ASHTON

ROB ASHTON

Polyglot Software Developer, id3as
Over a decade of building software in a plethora of languages and technologies, leading teams, travelling around and learning. Now found mostly writing Erlang and Purescript, building distributed media delivery systems for a small b2b company in the UK whilst also developing an ecosystem... Read More →


Monday November 21, 2016 5:25pm - 6:15pm
3. Citius

6:30pm

Stanislav Ivashchenko - Enterprise-level Cloud CI
Speakers
avatar for Stanislav Ivashchenko

Stanislav Ivashchenko

SENIOR DEVOPS at PROVECTUS
The area of his main focus included practical ('in the fields') containers usage, combined with micro-service architectures, CI/CD solutions and infrastructure automation. Through his career, Stanislav had worked with dozens of projects across different industries such as telecoms... Read More →


Monday November 21, 2016 6:30pm - 7:20pm
3. Citius
 
Tuesday, November 22
 

10:10am

[SLIDES]Philip Shurpik @philipshurpik - React Native app testing and continuous integration
1) React native apps introduction
 
2) Testing
* Testing setup - hints and tricks
* Unit and components testing
* App integration testing with Appium
 
3) Ready branches - how automate merging to master and avoid conflicts
 
4) Continuous integration and deployment
* Fastlane for iOS - build and deploy to Testflight
* Android builds
* CodePush - deploying in few minutes
* Make it work together with travis
 
+ Links to example - tests and continuous integration simple starter kit

Speakers
avatar for Philip Shurpik

Philip Shurpik

SENIOR SOFTWARE ENGINEER, Ciklum
5+ years in software engineering. Currently building React Native app from scratch. Before a lot of experience with different JavaScript and C# projects. Enjoy participating in community events and talks and sharing my knowledge. Speaker at OdessaJS and different meetups... Read More →



Tuesday November 22, 2016 10:10am - 11:00am
3. Citius

11:15am

[SLIDES]Roy Veshovda @royveshovda - From zero to IoT (using Elixir and Nerves)
How can we use what we have learned in the web stack to iterate faster in the world of IoT?
 

Which tools are available today to go from idea to deployed product in much faster iterations than before. To get prototypes out the door faster and get feedback to iterate again. Have a look at Open-Hardware, Open-Source, 3D printing, Erlang (Old New), Elixir, Nerves, and how you can use them all together to prototype and build faster.

Speakers
avatar for Roy Veshovda

Roy Veshovda

BUILD TECHNOLOGY WITH PASSION, Eycarus AS
Roy Veshovda calls himself a developer. He is an independent consultant and serial entrepreneur. He has spent most of his professional life moving from the web world to hardware and back. Along the way he has picked up a lot of languages and technologies, including Erlang and Elixir... Read More →



Tuesday November 22, 2016 11:15am - 12:05pm
3. Citius

12:20pm

[SLIDES]David Laribee @laribee - Testing Strategy - New Model, Better Outcomes
Pyramids? Quadrants? Cupcakes?! There are a number models that describe approaches to test automation strategy and their possible outcomes.

In this talk, we’ll look at classical models of testing patterns and antipatterns - technical, cultural, productive and anti-productive. Adding layers of professional experience, real world example, and case study, I’ll add detail and nuance to these models.

With a new lens, focused on tests as value amplifiers, I'll share a new approach to evolving a testing strategy appropriate for your product. Attendees will learn effective measurement technique, putting code coverage fixation to rest.

Speakers
avatar for David Laribee

David Laribee

Principal, Nerd/Noir
David Laribee is a product development coach with deep roots in Lean, Agile, XP and Scrum. He believes in the power of collaboration, simplicity and feedback. Over the last 20 years, David has built teams and products for companies at every scale. He’s founded startups and consulted... Read More →



Tuesday November 22, 2016 12:20pm - 1:10pm
3. Citius

2:10pm

[SLIDES]Mathias Brandewinder @brandewinder - Agile experiments in Machine Learning with F#
Just like traditional applications development, machine learning involves writing code. One aspect where the two differ is the workflow. While software development follows a fairly linear process (design, develop, and deploy a feature), machine learning is a different beast. You work on a single feature, which is never 100% complete. You constantly run experiments, and re-design your model in depth at a rapid pace. Traditional tests are entirely useless. Validating whether you are on the right track takes minutes, if not hours.
In this talk, we will take the example of a Machine Learning competition we recently participated in, the Kaggle Home Depot competition, to illustrate what "doing Machine Learning" looks like. We will explain the challenges we faced, and how we tackled them, setting up a harness to easily create and run experiments, while keeping our sanity. We will also draw comparisons with traditional software development, and highlight how some ideas translate from one context to the other, adapted to different constraints.

Speakers
avatar for Mathias Brandewinder

Mathias Brandewinder

MODEL BUILDER, Clear Lines
Mathias Brandewinder has been developing software on .NET for about 10 years, and loving every minute of it, except maybe for a few release days. His language of choice was C#, until he discovered F# and fell in love with it. He enjoys arguing about code and how to make it better... Read More →



Tuesday November 22, 2016 2:10pm - 3:00pm
3. Citius

3:15pm

[SLIDES]Jezen Thomas @jezenthomas - Haskell On Rails
For years, Ruby on Rails has been the web application framework of choice for software developers who need to *Get Things Done*. We can rapidly prototype, and then effortlessly ship. But what happens when the complexity of the system inevitably grows? We write tests, and more tests, and even more tests, and still we're on our knees, fighting fires and debugging. We need better tools. We need our machines to automatically verify the fundamental correctness of our systems. These tools have been around for a while, but until recently the “Getting Started” material has been thin on the ground. In this talk I will show you how to get up and running and ready to build stuff with a Rails-like framework underpinned by one of the fastest and most stable languages in the industry: Haskell. The talk will cover everything from setting up a development environment, to integrating with a database and deploying to a VPS. Although this is a Haskell talk, it's from an angle of pragmatism and not academia. You do not need to know Haskell to enjoy this talk.

Speakers
avatar for Jezen Thomas

Jezen Thomas

WEB APPLICATION DEVELOPER, Syft
Jezen Thomas is a software developer, writer, and public speaker spending most of his time building things for the Internet with Ruby, JavaScript, and Haskell. He currently works remotely from the North coast of Poland, leading user interface development at Syft, a hospitality recruitment... Read More →



Tuesday November 22, 2016 3:15pm - 4:05pm
3. Citius

4:20pm

[SLIDES]Andreas Ahrens @eiolos - How to NOT recruit a developer
A look into the very worst behaviors of IT recruiters and how you should counter. Lots of examples, horror stories and laughter. We also share some of the best answers we ever got from developers.

Speakers
avatar for Andreas Ahrens

Andreas Ahrens

CEO at DEVV.IT, devv.it
Started coding at age 6 on a ZX-81, Andreas has been involved in IT his whole life. He started his first business, a web hosting company, at age 20 and is now on his fourth business venture. His mission in life is to make sure the best coders in the world work at really fun companies... Read More →



Tuesday November 22, 2016 4:20pm - 5:10pm
3. Citius