Methodology
Why working without a methodology is expensive. Three anti-patterns — insufficient context, overloaded context, blind trust — and how to fix each one.
Methodology, Specification-Driven Development, feedback loops, and subagents — a practical framework for senior Java developers and team leads who need predictable results from AI coding agents, not vibe coding.
Leave your email and we'll send you the recording link and the setup guide from the webinar.
You're registered.
We'll send the recording link and setup guide to your inbox.
Each module addresses a real problem Java teams face when working with AI coding agents — from Spring context loss to Maven build failures — and gives concrete, repeatable solutions you can apply the same day.
Why working without a methodology is expensive. Three anti-patterns — insufficient context, overloaded context, blind trust — and how to fix each one.
Specification-Driven Development: the agent writes the spec, you validate it. Test-Driven Development: a validation system before the implementation.
Give the agent a "goodness" criterion: tests pass, linter clean, coverage above threshold. Plus the anti-pattern — fitting tests to broken code.
When to delegate to subagents and when a single agent is faster. Git worktrees for running multiple agents in parallel on different branches.
Global Rules, personal Skills, and long-term memory — settings that travel with you across projects. A 30-minute setup guide you can run today.
Every anti-pattern has a symptom you can spot and a set of fixes you can apply. The golden rule: the quality of the result equals the quality of the context.
The agent solves the wrong task. It fills in the gaps with assumptions and hallucinates.
Example: you say "add tests" — the agent adds unit tests, but you wanted end-to-end tests. The agent isn't at fault: it didn't know.
The agent jumps between tasks. It returns to old problems, mixes contexts, loses focus.
Example: three hours in one chat solving different tasks. On the fourth task, the agent applies a pattern from task one to code from task three.
The code looks correct. It passes a visual review. Then it breaks in production a week later.
Example: tests weren't run — you trusted your eyes. The agent writes confidently, as if it tested. A week later, a bug ships to prod.
Specification-Driven Development gives you control over what goes in. Test-Driven Development gives you control over what comes out. Together, they form a "claw" that catches errors before a human ever sees them.
The agent gathers context and produces a specification before writing any code. You review and revise the spec. Implementation uses the spec as a single source of truth — without overloading the chat context.
The agent can always make a mistake — so it needs a way to self-check before handing off to a human. Tests are written first, the implementation follows, and the agent runs the tests itself. Red → implement → green.
Not every task needs the full methodology. Match the approach to the complexity — but know what breaks when you skip ahead.
| Task complexity | Recommended approach | What happens if you skip methodology |
|---|---|---|
| Simple / prototype | Vibe coding | Works fine for throwaway code |
| Medium / moderate | SDD | Agent misunderstands the task, produces buggy output |
| Complex | TDD | No reproducibility, bugs hide until production |
| Mission-critical | SDD + TDD | Unrecoverable — wrong task, hidden bugs, no way to scale |
Instead of reviewing every line yourself, define what "done" means. The agent runs the check and keeps working until the criterion is met.
"Write code until all tests in the e2e folder pass." The agent runs the check and iterates until the criterion is met.
Tests are green but verify nothing. The agent weakens assertions, mocks everything, or skips failing tests instead of fixing the code.
You don't need to adopt the whole framework at once. These changes work in any AI coding agent.
Stop mixing tasks in a single conversation. New task, new chat. The simplest change with the biggest impact.
Describe your project once: tech stack, conventions, directory layout. Every new chat starts with shared context.
Tell the agent what "finished" means — tests pass, linter clean, coverage threshold — and let it iterate.
Agents praise their own work. Always review with a fresh context — ideally a different model.
Prevent the agent from editing tests to make them pass. Explyt's Edit scope makes this a one-click setting.
Global rules, one or two personal skills, and memory. Explyt's onboarding skill interviews you and proposes ready-made config.
Sergey covers the practical side of working with AI coding agents in Java and Kotlin projects — methodology, specification-driven workflows, and the feedback loops that keep generated code trustworthy in IntelliJ IDEA and the full JetBrains IDE family.
No. The methodology works with any AI coding agent. Some features mentioned — Edit scope, onboarding skill, automatic compilation checks — are Explyt-specific, but the core principles apply everywhere.
Explyt is built for Java and Kotlin teams in JetBrains IDEs — IntelliJ IDEA, Android Studio, and the full JetBrains family. The methodology (SDD, TDD, feedback loops) is language-agnostic, but every example in this webinar uses Java and Spring Boot code running in IntelliJ.
The webinar includes a 30-minute setup guide: global rules (10 min), one or two personal skills (10 min each), and memory (5 min). Explyt's onboarding skill does most of the work for you.
Start with Module 1 (methodology) and the Quick Wins section. The anti-patterns are the most common failure modes — avoiding them early saves the most time.
The recording is available on the Explyt YouTube channel. Extended notes are published on the Explyt blog.
Explyt runs inside IntelliJ IDEA and the full JetBrains IDE family. IDE-native debugging, semantic refactoring, test coverage feedback, and agent onboarding — built for senior Java and Kotlin teams working on production Spring Boot and enterprise code.