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.

Craft [clear filter]
Friday, November 20
 

15:45 EET

(SLIDES) Jonathan Graham @graham_jp - Reactive Systems: From Drug Development to Functional Programming
Systems built as Reactive Systems are more flexible, loosely-coupled and scalable. This makes them easier to develop and amenable to change. They are significantly more tolerant of failure and when failure does occur they meet it with elegance rather than disaster.1

The approach to the design and development of manufacturing processes for the production of new drugs within the pharmaceutical industry has changed dramatically over the last decade. Focus is given to designing systems that are responsive to issues and constraints, through knowledge of the impact of exceeding standard operating ranges and the use of real-time analytics; resilient to failures that could occur at any point within the system; elastic to changing demands that occur during the lifecycle of manufacture through a flexible and well understood approach to scalability; and message driven, whereby the resources used and specifications required for a specific segment of the system are derived by the demands external to that segment. With Quality by Design2 applied throughout the development process, the industry is now beginning to reap the benefits from the flexibility that Reactive Systems provide in production.

In this presentation we will use learning’s from the Pharmaceutical Industry to explore the extent of the Reactive Manifesto for software development, and we will look specifically at how this relates to functional programming. The public demands high and consistent quality from the medicines that we take, and we should demand that same quality from the software that we develop. If you are passionate about the quality of your code, then this talk will provide you with a new perspective on how you think about your craft.


1 http://www.reactivemanifesto.org
2 http://en.wikipedia.org/wiki/Quality_by_Design

Speakers
avatar for Jonathan Graham

Jonathan Graham

Live coding musician, graham_jp
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 →



Friday November 20, 2015 15:45 - 16:40 EET
4. Zeta
 


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