Mar 9, 2017 6:00 PMEnd Time:
Mar 9, 2017 9:00 PMLocation:
Constant Contact Reservoir Place
1601 Trapelo Road Waltham MA 021451
Speakers: Nermin Šerifovic Morgan Creighton
This meeting will cover two distinct topics:
Various Concurrency Topics, by Nermin Šerifovic
This talk will first cover some CPU and thread fundamentals, including thread pools and effects of blocking operations. It will then explore a few immutability concepts, such as mutable state and immutable data structures. We will discover how referential transparency lends itself to easy parallelization. Lastly, we will take a look at common impediments towards writing performant concurrent code.
Lagom - An Introduction, by Morgan Creighton
Lagom, an open source reactive microservice platform, is the subject of this presentation. We will review the (abbreviated) history of microservices, what "reactive" systems are, and how the Lagom platform brings those together to provide a powerful way to build applications.
Speaker BiographyNermin Šerifovic
Nermin Šerifovic has been building software systems using Java technologies for the past 15 years in a diverse set of industries. He is an author, community organizer and former instructor at Harvard Extension school. Nermin is currently heading engineering efforts at Pingup, which is a local startup in local services space. He holds an M.Eng in Computer Science from Cornell University and his areas of interest include distributed systems along with concurrent, reactive, and functional programming.
Morgan Creighton is a software enthusiast and dynamic speaker who enjoys programming on the JVM and elsewhere. Java 8 is his n-th favorite programming language, and affords him the chance to share cool ideas and discover new ones. He has spent the past many years unlearning how to program, and hopes than in a few decades he may finally get it right. Morgan is also an instructor at Harvard University Extension School, where he has taught a Concurrent Programming in Scala course with Nermin Serifovic.