io.Connect customization: what’s easy vs requires a workaround?

Which areas of io.Connect are easiest to extend today (UI, workflows, adapters)? Where is it harder than it should be and needed a workaround?

What do you think we should improve next?