Event-driven coding