001. Part 1. The foundation
002. Chapter 1. Understanding large language models
003. Chapter 1. A developer s introduction to LLMs
004. Chapter 1. When to use and when to avoid generative AI
005. Chapter 1. Summary
006. Chapter 2. Getting started with large language models
007. Chapter 2. Let Copilot take control
008. Chapter 2. Let CodeWhisperer speak loudly
009. Chapter 2. Comparing ChatGPT, Copilot, and CodeWhisperer
010. Chapter 2. Summary
011. Part 2. The input
012. Chapter 3. Designing software with ChatGPT
013. Chapter 3. Asking ChatGPT to help with our system design
014. Chapter 3. Documenting your architecture
015. Chapter 3. Summary
016. Chapter 4. Building software with GitHub Copilot
017. Chapter 4. Weaving patterns, patterns, patterns
018. Chapter 4. Plugging in ports and adapters
019. Chapter 4. Summary
020. Chapter 5. Managing data with GitHub Copilot and Copilot Chat
021. Chapter 5. Monitoring our assets in real time with Kafka
022. Chapter 5. Analyzing, learning, and tracking with Apache Spark
023. Chapter 5. Summary
024. Part 3. The feedback
025. Chapter 6. Testing, assessing, and explaining with large language models
026. Chapter 6. Assessing quality
027. Chapter 6. Hunting for bugs
028. Chapter 6. Covering code
029. Chapter 6. Transliterating code from code to descriptions
030. Chapter 6. Translating from one language to another
031. Chapter 6. Summary
032. Part 4. Into the world
033. Chapter 7. Coding infrastructure and managing deployments
034. Chapter 7. Standing up infrastructure by copiloting Terraform
035. Chapter 7. Moving a Docker image around (the hard way)
036. Chapter 7. Moving a Docker image around (the easy way)
037. Chapter 7. Deploying our application onto AWS Elastic Kubernetes Service
038. Chapter 7. Setting up a continuous integrationcontinuous deployment pipeline in GitHub Actions
039. Chapter 7. Summary
040. Chapter 8. Secure application development with ChatGPT
041. Chapter 8. Scrutinizing application design and identifying potential vulnerabilities
042. Chapter 8. Applying security best practices
043. Chapter 8. Encrypting data at rest and transit
044. Chapter 8. Summary
045. Chapter 9. GPT-ing on the go
046. Chapter 9. Hosting your own LLM
047. Chapter 9. Summary