Designing and prototyping electronic devices