# Generative Development Framework

## GDF - Full Stack Engineering

- [Intro to GDF-FSE](https://docs.gdf.ai/gdf-full-stack-engineering/intro-to-gdf-fse.md): What is GDF?
- [Generative AI, Large Language Models, ChatGPT?](https://docs.gdf.ai/gdf-full-stack-engineering/intro-to-gdf-fse/generative-ai-large-language-models-chatgpt.md): What is generative AI, large language models, and ChatGPT?
- [Knowledge Areas](https://docs.gdf.ai/gdf-full-stack-engineering/intro-to-gdf-fse/knowledge-areas.md): What are the GDF knowledge areas?
- [Access a Chat Based LLM](https://docs.gdf.ai/gdf-full-stack-engineering/intro-to-gdf-fse/access-a-chat-based-llm.md): Getting set up with ChatGPT
- [Why GDF?](https://docs.gdf.ai/gdf-full-stack-engineering/intro-to-gdf-fse/why-gdf.md): Why is GDF needed?
- [Expectations](https://docs.gdf.ai/gdf-full-stack-engineering/intro-to-gdf-fse/expectations.md): What you should expect out of GDF
- [Limitations](https://docs.gdf.ai/gdf-full-stack-engineering/limitations.md): Limitations of generative AI in developing applications
- [Prompting](https://docs.gdf.ai/gdf-full-stack-engineering/prompting.md): What is prompting in generative AI?
- [Prompt Patterns](https://docs.gdf.ai/gdf-full-stack-engineering/prompting/prompt-patterns.md): Understanding prompt patterns and CTS
- [Prompt Context](https://docs.gdf.ai/gdf-full-stack-engineering/prompting/prompt-context.md): Understanding how LLMs remember your chat conversation and how it provides prompt context
- [Prompt Stores](https://docs.gdf.ai/gdf-full-stack-engineering/prompting/prompt-stores.md): Understanding how prompt stores can be used to speed up the generative development process
- [Prompt Operators](https://docs.gdf.ai/gdf-full-stack-engineering/prompting/prompt-operators.md): Understanding how to use prompt operations to include, exclude or merge prompts and their contexts together.
- [Prompt Chaining](https://docs.gdf.ai/gdf-full-stack-engineering/prompting/prompt-chaining.md): How to use prompt in combination with operators to chain multiple prompts together for tailored responses
- [Security](https://docs.gdf.ai/gdf-full-stack-engineering/security.md): How to secure your applications and special security considerations for AI generated code
- [Protecting Data](https://docs.gdf.ai/gdf-full-stack-engineering/security/protecting-data.md): Defining PII /SII and how to anonymize your data for use in Generative AI like ChatGPT
- [Protecting Application Security](https://docs.gdf.ai/gdf-full-stack-engineering/security/protecting-application-security.md): Considerations for modern web app application security
- [Protecting Intellectual Property](https://docs.gdf.ai/gdf-full-stack-engineering/security/protecting-intellectual-property.md): Considerations for protecting your intellectual property while using generative AI
- [Protection Stores](https://docs.gdf.ai/gdf-full-stack-engineering/security/protection-stores.md): How to use prompt stores to create protection stores in generative programming strengthen application and organizational security
- [AI Security Assessments and Penetration Testing](https://docs.gdf.ai/gdf-full-stack-engineering/security/ai-security-assessments-and-penetration-testing.md): Using AI for security assessments and penetration testing on application.
- [Social Engineering Testing with AI](https://docs.gdf.ai/gdf-full-stack-engineering/security/social-engineering-testing-with-ai.md): How to use generative AI to test the business processes that leverage your applications
- [Subject Knowledge Areas](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas.md): What the GDF knowledge areas are and how they can help you generate better responses
- [Ideation](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/ideation.md): How to identify problem statements, write features, and gather requirements through generative AI
- [Identifying a Problem Statement](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/ideation/identifying-a-problem-statement.md): Understanding how to identify a problem statement using AI
- [Plan and Prioritize Features](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/ideation/plan-and-prioritize-features.md): Planning and prioritizing features in given-when-then with generative AI
- [Develop User Stories](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/ideation/develop-user-stories.md): Developing and refining user stories through generative AI
- [Requirement Gathering](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/ideation/requirement-gathering.md): Using generative AI to assist requirement gathering and how requirements are related to user stories
- [Ideation Prompting](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/ideation/ideation-prompting.md): Leveraging prompts in generative AI to create and refine ideas
- [Ideation Template](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/ideation/ideation-template.md): A template to quickly document problem statements and their related requirements
- [Specification](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/specification.md): Using generative AI to create specifications to build the foundation for you applications
- [Specifying Languages](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/specification/specifying-languages.md): Specifying languages to build your apps in AI
- [Specifying Libraries](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/specification/specifying-libraries.md): Choosing libraries and packages through generative AI
- [Specifying Project Structures](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/specification/specifying-project-structures.md): Building out projects structures using AI
- [Specify Schemas](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/specification/specify-schemas.md): Specifying schemas with the help of generative AI
- [Specifying Elements](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/specification/specifying-elements.md): Specifying elements with the assistance of generative AI
- [Specifying API Specs](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/specification/specifying-api-specs.md): How to specify API specifications using generative AI
- [Generation](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation.md): Generating features and functionality for applications with generative AI
- [Generating UI Elements](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generating-ui-elements.md): Generate UI elements fast with generative AI
- [Generating Mock Data](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generating-mock-data.md): Rapidly create mock data for your application
- [Generating Schemas](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generating-schemas.md): Generating database schemas using generative AI
- [Generating Parsers](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generating-parsers.md): Change how you write parsers with generative AI
- [Generating Databases](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generating-databases.md): Generating databases schemas and queries with AI
- [Generate Functions](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generate-functions.md): How to generate complex functions using generative AI tools like ChatGPT
- [Generate APIs](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generate-apis.md): How to use generative AI to generate API services
- [Generate Diagrams](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generate-diagrams.md): How to generate diagrams and flows in generative AI
- [Generating Documentation](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/generation/generating-documentation.md): Automatically generate documentation using generative AI
- [Transformation](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/transformation.md): Rapidly transforming code for prototyping or changes in direction for software
- [Converting Languages](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/transformation/converting-languages.md): Quickly convert from one programming language to another in generative AI
- [Converting Libraries](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/transformation/converting-libraries.md): Change libraries in seconds with generative AI
- [Replacement](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/replacement.md): Simplify how you perform replacements in code with AI
- [Replacing Functions](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/replacement/replacing-functions.md): Swapping out functions with AI in software development
- [Replacing Data Types](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/replacement/replacing-data-types.md): Easily replace data types with AI patterns
- [Integration](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/integration.md): Streamlining connections in your app in the frontend, backend, and integrating them together with AI
- [Connecting UI Components](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/integration/connecting-ui-components.md): Using generative AI to establish proper import/export statements and component hierarchy.
- [Connecting UI to Backend](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/integration/connecting-ui-to-backend.md): How to connect UIs to services using generative AI
- [Connecting Multiple Services Together](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/integration/connecting-multiple-services-together.md): How to connect multiple services together to orchestrate calls across systems with AI
- [Connecting Cloud Infrastructure (AWS)](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/integration/connecting-cloud-infrastructure-aws.md): Constructing and tying together your cloud infrastructure with generative AI like ChatGPT
- [Separation](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/separation.md): Using AI separation techniques to abstract your code for maintability and performance
- [Abstraction](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/separation/abstraction.md): What is abstraction, why is it important in programming, and how can generative AI help?
- [Model View Controller (MVC)](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/separation/model-view-controller-mvc.md): What is MVC and how is it used for structuring apps
- [Consolidation](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/consolidation.md): Balancing Efficiency and Maintainability in AI-Driven Development
- [Combining UI Elements](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/consolidation/combining-ui-elements.md): How to combine UI elements for maintainability and user experience with AI
- [Deduplicating Code Fragments](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/consolidation/deduplicating-code-fragments.md): Techniques and patterns for deduplicating code with AI
- [Templating](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/templating.md): Using template bring consistency to your applications through AI
- [Layouts](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/templating/layouts.md): Templating layouts for your apps with UI
- [Schemas](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/templating/schemas.md): Aligning to well defined schema for clients and backends using AI
- [Project Structures](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/templating/project-structures.md): Building out your project's structure for maintainability and efficiency using AI
- [Content Management Systems](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/templating/content-management-systems.md): Using content management systems with AI to build out dynamic apps
- [Visualization](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/visualization.md): Using AI to help create new ideas and design for you web apps
- [General Styling](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/visualization/general-styling.md): Simplify styling needs with the help of AI
- [Visual Referencing](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/visualization/visual-referencing.md): Creating brand consistency or collaborations in your applications with visual referencing and generative AI
- [Visual Variations](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/visualization/visual-variations.md): Getting creative with visual variations and generative AI for uniquely styled user interfaces
- [Verification](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/verification.md): How to validate and verify you application's functionality
- [Test Classes](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/verification/test-classes.md): Using generative tools like ChatGPT to generate test classes for web apps
- [Logging and Monitoring](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/verification/logging-and-monitoring.md)
- [Automated Testing](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/verification/automated-testing.md): Automated testing helps validate functionality and performance within your application
- [Synthetic Monitoring](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/verification/synthetic-monitoring.md): Simulating end users through synthetic monitoring and how generative AI can help
- [Implementation](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/implementation.md): Using generative AI to build cloud infrastructure and deploy applications
- [Infrastructure](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/implementation/infrastructure.md): Building out your application infrastructure with AI
- [DevOps / Deployment](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/implementation/devops-deployment.md): Automatically deploy your application through environments with AI generate pipelines
- [Optimization](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/optimization.md): How to optimize human and AI generated applications
- [General Optimization](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/optimization/general-optimization.md): General optimization techniques in programming
- [Performance Monitoring](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/optimization/performance-monitoring.md): How to use performance monitoring to optimize your code
- [Code Review](https://docs.gdf.ai/gdf-full-stack-engineering/subject-knowledge-areas/optimization/code-review.md): Improving code quality and increasing delivery speed through AI code reviews
- [Guidance](https://docs.gdf.ai/gdf-full-stack-engineering/guidance.md): Using guidance to have responses consider and evaluate rules and process
- [Business Process](https://docs.gdf.ai/gdf-full-stack-engineering/guidance/business-process.md): Automating business processes using generative AI
- [Regulatory Guidance](https://docs.gdf.ai/gdf-full-stack-engineering/guidance/regulatory-guidance.md): How to have AI consider regulatory guidelines and build processes around them.
- [Generative Pipelines](https://docs.gdf.ai/gdf-full-stack-engineering/generative-pipelines.md): What generative pipelines are and how they used AI to automate processes
- [Troubleshooting](https://docs.gdf.ai/gdf-full-stack-engineering/troubleshooting.md): Patterns for troubleshooting issues when developing
- [Client Side Troubleshooting](https://docs.gdf.ai/gdf-full-stack-engineering/troubleshooting/client-side-troubleshooting.md): Techniques and patterns for troubleshooting client side issues
- [Server Side Troubleshooting](https://docs.gdf.ai/gdf-full-stack-engineering/troubleshooting/server-side.md): How to troubleshoot server side events with generative AI
- [Troubleshooting with AI](https://docs.gdf.ai/gdf-full-stack-engineering/troubleshooting/troubleshooting-with-ai.md): How to troubleshoot application exceptions with generative AI
- [Documentation](https://docs.gdf.ai/gdf-full-stack-engineering/troubleshooting/documentation.md): Using documentation to troubleshoot programming issues related to generative AI
- [Infrastructure Engineering](https://docs.gdf.ai/gdf-full-stack-engineering/troubleshooting/infrastructure-engineering.md): Understanding infrastructure engineering regarding generative AI
- [Terminology](https://docs.gdf.ai/gdf-full-stack-engineering/terminology.md): Key terminology in core programming concepts and generative development
