diagrams schematics design firewall electronics programmer router network developer internet engineering programming