grammar for devs