Full stack application development is one of the most volatile fields in software today, with an ever increasing number of library, language, and IDE choices. Most of us have experienced decision fatigue around choosing the tools to develop our projects. Often we go with the easiest-looking solution that has the widest adoption. This heuristic gives us benefits up front when our project is small, however it often leads to complexity and headache as a project evolves.
In this talk I’ll describe the basics of Fulcro, but more importantly I’ll cover the aspects of its design that make it a great tool for your software systems as they grow larger and experience change: a facet of the decision-making process that is almost always lacking when choosing our tools.
I’ll show how Fulcro’s well-defined data model, with reified mutations, seamlessly integrates with a well-defined graph query mechanism that in turn synergizes with features like normalized form state tracking and finite state machines that lead to better comprehension, code reusability, auditability, developer experience, and maintainability.
Finally, I’ll briefly cover some of the challenges I’ve faced when working with teams that are considering adopting Fulcro or are new to it.
Tom Toor (AdStage)
Tom worked at AdStage where he built one of their major products with Fulcro. Currently he is a developer at Fulcrologic, where he helps commercial clients use and adopt Fulcro. He has been using Fulcro professionally since its inception, has used it to build multiple commercial products, and is currently using it in his own startup.