Tiago Luchini
Work & Co
@tiagoluchini
Tiago Luchini’s passion is bridging software development and business together via successful digital products. In his 22 years of experience he has personally shipped more than 40 digital products and has ramped up global teams responsible for planning, development and releasing hundreds of digital products.
At Work & Co he leads desktop, web, mobile and back-end development efforts for several clients including Pepsi, Facebook, Google, Twitter, Philz Coffee, Virgin America, Disney and the NBA. He is responsible for Work & Co’s technology strategy and vision.
He is an alum of Columbia University, London Business School, and Unicamp (Brazil) where he received his MBA and MSc. In his past life he was a technologist at Ixonos (Finland), where he oversaw large-scale technical projects and ramped up mobile device R&D centers in Beijing and Chengdu (China) for clients such as Nokia and Samsung.
Declarative Domain Modeling for Datomic Ion/Cloud
What if we could build on top of Datomic Ions already easy-to-use, easy-to-deploy, setup and make some common scenarios even simpler and faster to deploy? Welcome to a functional, cloud-based approach to Declarative Domain Modeling.
Declarative programming is a programming paradigm where problems are solved by expressing properties and structures of the desired solutions without describing how to achieve them.
In this talk I will walk through a Declarative Domain Modeling approach that empowers developers to focus on describing domain elements while leaving implementation considerations to be taken care by dedicated functional frameworks.
Clojure, in particular, suits this approach very well due to its data literals. Domain Specific Language (DSL) facilities, its dynamic nature, and powerful meta-programming capabilities.
The talk will explore the concepts supporting this approach while being backed by a reference implementation using with a meta-modeling infrastructure, a reference Datomic framework, a reference GraphQL framework, and a sample application running on Datomic Cloud/Ion and exposing a fully-functional GraphQL interface.