As a dev primarily, I spent some time learning video editing over the past week. However it is not clear to me still how people create video like the above example videos to show the product and its features. Wondering how people go about creating / editing video screencasts ?