Architecting Your Project with a Finite-State Machine

Track: Architecture
Skill Level: Intermediate
Room: Room A412
Time Slot: Fri 2/24, 4:00 PM
Tags: architecture , design
Presentation Link
Abstract

Simple demo apps are nice and sugary sweet and a great way to be exposed to new technology. But playing around with tutorials does not mean you’ll be successful at creating a large-scale project using it. Large-scale business apps require robust and well-designed architecture to handle future growth of features and maintenance.

In this talk we’ll discuss the benefits of building your project using a FSM (Finite State Machine) with State pattern. We’ll dive in and use these to design a real-world home security system, and analyze the problem domain for proper gathering of technical requirements. FSM is not the solution for everything, but when applied to the right problem it will set a solid foundation for your software to live a very long and comfortable life.

Patrick Seda

Patrick is CTO of Colligo Vox, a Mobile solutions consulting company based out of Atlanta. With 30 years of professional experience, he orchestrates and implements successful mobile initiatives. Ranging from enterprise behemoth applications to children’s educational games, his focus is delivering bullet-proof, awesomely kickass solutions.