Posts

Showing posts with the label technology

Review of "ChatGPT Prompt Engineering for Developers"

ChatGPT continues to dominate the headlines and is set to transform the way we work. If you're looking to learn more about this exciting technology, check out this course " ChatGPT Prompt Engineering for Developers " hosted by Isa Fulford and Andrew Ng , developed by DeepLearning.AI and OpenAI. Despite its title, this 90-minute course is a great resource for anyone who wants to improve their understanding of ChatGPT and learn how to use it more effectively.  You will be introduced to the fundamental principles of prompt engineering, how to craft and iteratively improve your prompts, and basic tasks that you can accomplish with ChatGPT before moving on to building more complex systems, such as customised chat bots. To help you navigate the course, here are my notes, and I hope you enjoy the learning experience. Prompt Engineering Principles Principle 1: write clear and specific instructions Focus on providing context, it is not always shorter the better Tactics Use delimi...

Sensible Defaults

The idea of best practices can't keep up with the fast-changing industry, and some may even become anti-patterns. However, we still need a set of de facto practices that accommodate nuances and trade-offs with the new context and circumstances in mind. That gives rise to what we call "sensible defaults." Sensible defaults are a collection of concrete measures, a common language, and a starting point for engineers in any project. They include things like infrastructure as code, TDD, CI/CD, pair programming, etc. They are opinionated yet work well together. For example, to achieve continuous delivery, good quality assurance needs to be in place, and TDD tends to encourage thought and development processes. Pairing is also one of the best ways to break down silos and foster an inclusive and collaborative environment. For that reason, sensible defaults work best on a team level. Sensible defaults should evolve with changes in our understanding, such as team size, skills, and ...