Loading…

“BUILD STUFF” is a Software Development Conference for people who actually build stuff. We bring world-class speakers, letting them share about the latest developments, trends and innovations, as well as new directions in software development. Since launching in 2012, it’s really caught on quickly.

Recognized by developers from all over Europe, international Software Development Conference Build Stuff’15 Lithuania will feature 3 days (18-20 Nov’15) of conference sessions and 2 days (21-22 Nov’15) of workshops.

F# programmers [clear filter]
Wednesday, November 18
 

13:45 EET

(SLIDES) Jef Claes @JefClaes - Evil by Design
In this talk, I'll share what my experience has been working in the gambling business, how moving to events helped us gain a better understanding of the domain and which techniques and models casinos have perfected over the years to keep people playing.

---

Last year I ventured into the domain of (online) gambling. Given that the industry has been around since forever, I expected most problems to be of the technical kind. As it turned out, the struggle with technology was only part of a bigger problem; to move forward we needed to fully grasp the industry and its consumers.

Domain events started out as a way to dismantle a legacy system, but quickly proved to be an effective tool to gain a deeper understanding of our domain. Visualizing event streams, we discovered patterns that helped us identify what drives different types of users.

Having a better understanding of what customers are looking for, we dove into existing literature to learn which techniques and models casinos use to cater for each type of user. We learned how to program chance while staying true to the Random Number God. Even when variance is brutal, casinos have enough data and tools to steer clear from the pain barrier.

All of this entails interesting problems and software, but isn't my code damaging society? Or is gambling just another human trait?

Speakers
avatar for Jef Claes

Jef Claes

Functioning domain linguist, JefClaes
Jef Claes is a professional codeslinger, domain linguist and number cruncher, ships software daily, writes on jefclaes.be weekly and speaks in public occasionally. When it comes to buzzwords he often associates himself with DDD(BE), CQRS, C#, FP and F... Read More →



Wednesday November 18, 2015 13:45 - 14:40 EET
5. Theta

15:00 EET

(NEKALBEJO)Yan Cui @theburningmonk - Seven ineffective coding habits many F# programmers don't have
At BuildStuff'14, Kevlin Henney presented an excellent talk titled "Seven ineffective coding habits of many programmers". As an attendee that day and someone who has exhibited many of these habits over the years, I came to realize that using F# has cured me of many of these ineffective habits!

In this talk I'll share my thoughts on how the use of F# and functional programming techniques can help form and nurture good habits and give you the perfect practice you need to make perfect.

Speakers
avatar for Yan Cui

Yan Cui

Scalable backend system expert, @theburningmonk
Yan works as a server side developer at Gamesys where he develops scalable backend services for Gamesys's social games on mobile and Facebook. He's a co-author of “F# Deep Dives” by Manning and a regular speaker on topics such as Aspect-Oriented Programming, F# and NoSQL. He also... Read More →


Wednesday November 18, 2015 15:00 - 15:55 EET
4. Zeta
 
Thursday, November 19
 

10:30 EET

(SLIDES) Felienne Hermans @Felienne - A board game night with geeks
So this one day, I am playing the board game Quarto (http://en.wikipedia.org/wiki/Quarto_%28board_game%29) with my friend and I wonder, can this game end in a tie, or is there always a winner?

Normal people might have squabbled or shrugged, but not us nerds! We obviously abandoned the game, took our laptops to the local pub and started hacking. In this talk I will explain how I used F# to transform this problem to satisfiability, and ran it through a sat solver to discover if it can indeed end in a tie.

I will also show how to apply the same technique to more useful problems such as scheduling and register allocation.

Speakers
avatar for Felienne Hermans

Felienne Hermans

Professor in software engineering, Felienne
Felienne is an assistant professor at Delft University of Technology. During her PhD project, she researched the applicability of refactoring and smell detection to spreadsheets, and founded a spin off based on this idea. Now a professor, she continues her mission to improve spreadsheets... Read More →



Thursday November 19, 2015 10:30 - 11:25 EET
2. Beta
 
Friday, November 20
 

14:30 EET

(SLIDES)Rachel Reese @rachelreese - Patterns and Practices for Real-World Event-driven Microservices
At Jet.com, we've based our architecture around cloud-based event-driven microservices, and over the last several months, have schooled ourselves on what works and what doesn't. This session will walk you through the lessons we have learned on our way to developing our platform.

Speakers
avatar for Rachel Reese

Rachel Reese

Software engineer and math geek, @rachelreese
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 works for Jet.com in NYC. She has helped run the Nashville F# User group, @NashFSharp, and the Burlington... Read More →



Friday November 20, 2015 14:30 - 15:25 EET
2. Beta
 


Twitter Feed

Filter sessions
Apply filters to sessions.
  • Tags
  • .NET
  • actor
  • Agile
  • AI
  • Analysis
  • Anti-Money Laundering
  • API
  • Apollo Project
  • Architecture
  • backend
  • Big Data
  • C#
  • Cider
  • Client-Server
  • Clojure
  • Cloud
  • Cluster Management
  • code
  • Command Pattern
  • Computing Science
  • Consensus
  • Consistency
  • CQRS
  • Craft
  • CSS
  • Data Science
  • Databases
  • Design
  • DevOps
  • Distributed Architecture
  • Distributed Systems
  • DNS-SD
  • Docker
  • Domain Driven Design
  • EC2
  • Emacs
  • Engineering
  • Entity Resolution
  • Erlang
  • Event
  • Events
  • EventStore
  • Evolutionary Algorithms
  • F#
  • fast
  • frontend
  • Fun
  • Functional patterns
  • Functional programming
  • Games
  • Generics
  • Graph coloring
  • Haskell
  • High Performance
  • HTML
  • Hypervisor
  • Infrastructure
  • Innovation
  • Interpreterts
  • Java
  • Java 8
  • JavaScript
  • Key-value
  • Keynote
  • Lambda Expressions
  • Language implementation
  • languages
  • Lazy Evaluations
  • learning
  • Legacy Code
  • LINQ
  • Linux
  • logic
  • Low latency
  • Machine Learning
  • Management
  • mechanical sympathy
  • Memory Management
  • Message Oriented Design
  • Microservices
  • Mobile
  • Monitoring
  • motivation
  • Neural Networks
  • nodejs
  • OOP
  • parsing
  • People
  • Performance
  • pony
  • Product
  • Python
  • qualifications
  • R&D
  • Raft
  • Reactive Systems
  • Refactoring
  • REST
  • Riemann
  • Ruby
  • Rx
  • safe
  • Satisfiability
  • Scala
  • Scalability
  • SOA
  • Spaceflight
  • Storage
  • Story
  • Streams
  • System admin
  • systems empathy
  • Tasty
  • TDD
  • Technology
  • Testing
  • Unit testing
  • User experience
  • UX
  • Web
  • Web Services
  • Xen
  • Level
  • Advanced
  • Beginner
  • Intermediate
  • Non-Technical
  • Audience
  • .NET programmers
  • All programmers
  • Architects
  • C# programmers
  • C++ programmers
  • Data Scientists
  • Developers
  • Erlang programmers
  • Everyone
  • F# programmers
  • Front-end developers
  • Functional programmers
  • Java programmers
  • JavaScript programmers
  • Language Implementers
  • Machine Learning enthusiasts
  • Mobile programmers
  • priests of the actor mode
  • Product Owners
  • Python programmers
  • Ruby programmers
  • System Builders
  • Team Leads
  • Web programmers