Andrzej Krzywda, Arkency founder and wroclove.rb organizer, traces his journey from Java POJOs through Rails' Active Record to a decoupled approach to business logic based on aggregates, events, and state machines. He walks through three implementations of a JIRA-like state machine (aggregate_root gem, polymorphic classes, duck typing), announces the public release of Arkency's 'aggregates' repository, and argues that business logic is mostly about state machines that can be expressed without frameworks or libraries.
claude-opus-4-76c543ac7