| Code: | ts-craft |
| Category: | TypeScript |
| Format: | 20% lecture / 80% workshop |
| Duration: | 3 days |
| Target audience: |
architekci developerzy |
| Enrollment: | Groups, companies |
| Venue: | Client's office. |
Artificial Intelligence is no longer just a tool for code generation; it is becoming a true partner in a programmer's daily work.
During these 3-day intensive workshops, you will learn how to effectively use Generative AI in the spirit of Software Craftsmanship.
Variants of the training:
Through a series of practical exercises, live coding sessions, and real-world use cases, you will:
control over the codebase.
- Domain-Driven Design (DDD) – allows organizing the domain model in a way that is understandable for AI, making interactions more contextual and accurate.
- Ports and Adapters (Hexagonal Architecture) – supports a clean separation of responsibilities, enabling AI to operate safely on isolated components without the risk of coupling.
- Modularization – ensures clear boundaries and responsibilities within the codebase, allowing AI to generate and refactor code in well-defined contexts.
- Microservices Architecture – enables distributed development and precise AI support at the level of individual services, supporting their independent evolution and deployment.
It's all about the content.
- Domain-Driven Design (DDD): helps structure the domain model in a way that AI can understand and reason about, making interactions with AI more context-aware and meaningful
- Ports and Adapters (Hexagonal Architecture): promotes a clean separation of concerns, enabling AI to safely assist with isolated components without risking tight coupling
- Modularization: provides clear boundaries and responsibilities in the codebase, allowing AI to generate or refactor code within well-defined contexts
- Microservices Architecture: enables distributed development and targeted AI assistance on a per-service basis, supporting independent evolution and deployment
Workshop Program
The content of our program can be customised during pre-training analysis.-
Fundamentals of Collaboration with Generative AI in a Developer's Daily Work- Introduction to Generative AI in the Context of Software Craftsmanship
- What is Generative AI and how it changes the way developers work
- Overview of AI tools for Java/Spring developers
- Ethics and responsibility when using AI in coding
- What is Generative AI and how it changes the way developers work
- Basics of Effective Collaboration with AI
- Writing effective prompts and communicating with AI
- The role of context, intent, and structure in working with AI
- Common mistakes and misunderstandings
- Writing effective prompts and communicating with AI
- Practical Exercises: AI as a Partner in Daily Work
- Creating business logic code with the help of AI
- Code correction and improvement with AI support
- Verifying results and the quality of generated code
- Implementing technical and integration elements
- Creating business logic code with the help of AI
- Introduction to Generative AI in the Context of Software Craftsmanship
-
Quality Assurance – Testing and Architecture- Test-Driven Development (TDD) with AI Involvement
- Principles and values of TDD
- Red-Green-Refactor with AI assistance
- Generating unit and integration tests
- Generated tests vs. system correctness
- Principles and values of TDD
- Practical Exercises: AI as an Assistant in Maintaining Quality
- Refactoring unreadable code with AI
- Extending functionality using tests
- Maintainable tests that protect against regression
- Refactoring unreadable code with AI
- Test-Driven Development (TDD) with AI Involvement
-
Architectural Patterns and AI in Complex Systems- Domain-Driven Design and Contextual Understanding by AI
- Introduction to DDD and its importance in working with AI
- Building domain models with AI readability in mind
- Co-creating aggregates, value objects, and domain services with AI
- Introduction to DDD and its importance in working with AI
- Hexagonal Architecture, Modularity, and Microservices
- Benefits of Ports and Adapters in the context of AI
- Creating and refactoring modules in large systems
- Scaling solutions with AI support at the microservices level
- Benefits of Ports and Adapters in the context of AI
- Practical Applications and Implementation Strategy
- Case study: extending an existing application with AI
- Case study: building new applications with AI
- Setting boundaries of responsibility between human and AI.
- Plan for implementing AI into the production team.
- Case study: extending an existing application with AI
- Domain-Driven Design and Contextual Understanding by AI
Download PDF
Trainers
Meet the experts who will conduct your workshop.