Investigating biological pattern formation with computational and synthetic tools