I spent the past two months building a large-language-model (LLM) powered application. It was an exciting, intellectually stimulating, and at times frustrating experience. My entire conception of prompt engineering — and of what is possible with LLMs — changed over the course of the proj...