20260326 - From AI Novice to Agentic Thinking For the CAL Brained
This is a webinar with Jeremy Visca on agentic thinking for long-time NAV/CAL and Business Central AL developers. It covers the shift from writing every line to specifying intent and validating outcomes, with tests as the safety net. It also covers managing agent context like an intern's desk, and starting gently with documentation, tests, scaffolding and design critique.
- Webinar introduction and housekeeping
- Website updates and upcoming sessions
- Jeremy Visca introduction and background
- Why AI and agentic thinking is hard for developers
- Shift from deterministic code to fuzzy agentic outcomes
- AI as amplifier and research on code maintainability
- Developer skill and transition history
- Agentic era and democratization of development
- Code volume and architectural tradeoffs
- Testing as a safety net for AI-generated code
- Mindset shifts for agentic development
- Applying domain expertise to guide agents and testing practices
- Learning from community and the master loop pattern
- Learning and growth through agentic experiences and mental models
- Context windows, instructions, and model selection
- Context limits, summarization risks, and agent failures
- Agentic development as learnable skill and job security concerns
- Starting gently with documentation and progressive scaffolding
- Autonomous agent workflows and building management skills
- Overcoming objections and establishing documentation standards
- GitHub examples and verification practices
- Career progression for developers in the AI era
- Closing remarks and session conclusion
Overview
Jeremy Visca explains why AI and agentic development is hard for developers who are used to writing and understanding every line of code. He describes the shift from deterministic code to fuzzy outcomes, where the LLM acts as the compiler and the context and prompts are the product. He shows a customer example where GitHub Copilot was used to create a Power BI API endpoint in minutes.
The session then covers practical habits: strong tests and performance tests, domain-expertise checks on agent output, the master loop of asking, correcting and asking what was learned, and keeping context concise. It closes with ways to start gently (documentation, test expansion, scaffolding, design critique), use on legacy code, and career progression for developers.
Key points
- Value shifts from writing lines to specifying intent clearly and validating outcomes. The speaker calls this trading certainty for velocity, which is hard in an industry that needs correct accounting outcomes.
- Testing is the safety net for AI-generated code. Agents can be taught to publish to Docker or a sandbox and run the tests. However, they may not think to write performance tests, and they sometimes change tests to match the code.
- Senior developers should apply BC domain knowledge to agent output. For example, when a field is added to a sales order, check the credit memo, invoice and shipment, reverse processes and register writes.
- Context windows are often about 128,000 to 160,000 tokens. Each rule in the BC Code Intel knowledge repo is kept under 100 lines because the agent might not read past that. Separately, when the window fills up, summarization (compaction) can drop critical constraints. Start new sessions often.
- The master loop: ask the agent to do the work, correct what it got wrong, then ask what it could have done differently next time.
- Good starting points are documentation (READMEs, commit explainers, XML documentation with summary tags), extra test scenarios, table and codeunit scaffolding, and design critique from several stakeholder views.
- Agents can be used on legacy code maintained since NAV 4.0. The gains come from parallel work and quality uplift (documentation, tests) rather than raw speed.
Features
| Feature | Status | At |
|---|---|---|
| Agentic development training program | status not stated | 6:54 |
| AI-assisted development with GitHub Copilot | status not stated, demoed | 14:39 |
| LLM-based compilation model | status not stated | 13:14 |
| Agentic code testing requirements | status not stated | 18:00 |
| BC Code Intel MCP | status not stated | 25:41 |
| Agentic development mindset shift | status not stated | 21:47 |
| Domain expertise validation for agent-generated code | status not stated | 26:30 |
| Result-based evaluation replacing line-by-line code review | status not stated | 28:44 |
| Master loop pattern for agent development | status not stated | 31:40 |
| BC Code Intel repository | status not stated | 32:04 |
| Calibrated confidence in agent code | status not stated | 30:33 |
| Intent steering in agent development | status not stated | 31:30 |
| Using agents to explain developer commits | status not stated | 34:28 |
| Managing multiple concurrent agents | status not stated | 35:04 |
| Agent mental model as overenthusiastic intern | status not stated | 35:28 |
| Context window limitations and token limits | status not stated | 36:38 |
| Instructions and custom agent configuration | status not stated | 37:18 |
| LLM input-output architecture for agents | status not stated | 38:07 |
| Model selection and cost-performance tradeoff | status not stated | 39:01 |
| Signal-to-noise ratio in agent context | status not stated | 39:58 |
| Agent context optimization | status not stated | 39:35 |
| Agent session reset for fresh state | status not stated | 41:36 |
| Context window compaction and summarization | status not stated | 41:58 |
| Specific task decomposition for agents | status not stated | 44:21 |
| Agentic development as learnable skill | status not stated | 45:33 |
| Agents on legacy and messy code | status not stated | 46:09 |
| Documentation assistance via agents | status not stated | 47:58 |
| Test generation and scenario expansion | status not stated | 48:43 |
| Scaffolding and table design via agents | status not stated | 49:47 |
| Design validation and assumption challenging | status not stated | 50:52 |
| Autonomous agent compilation and testing | status not stated | 51:28 |
| Agent-driven code improvement through documentation and quality verification | status not stated | 52:20 |
| XML documentation for code objects improving AI understanding | status not stated | 55:45 |
| AL guidelines best practices resource | status not stated | 54:20 |
AL objects mentioned
As heard in the captions. A name that matches one object page by exact type and name links to it; the others stay as named.
- other “BC Code Intel MCP” at 25:41
- other “BC Code Intel” at 40:41
- other “MCP servers” at 41:00
- other “telemetry buddy” at 41:12
- other “object ID Ninja” at 41:12
Quotes
- 7:42 “We bring change to our customers, and now change has come for us.”
- 8:08 “you come at things with the I write every line of code. I understand everything that’s in here.”
- 9:53 “In agentic world, the agent might do different stuff every time. That’s a very, very big shift.”
- 10:05 “your intent and your ability to sculpt the intent for the agent to understand is now the new mastery.”
- 11:58 “matters more than whether or not you’re working with ai”
Disclaimers in the video
- 13:02 subject-to-change: For now, it’s optional
- 20:43 coming-later: there’s an upcoming session in June that will be very much around this
- 32:35 subject-to-change: the agent didn’t understand BC well enough to do those things correctly
- 37:05 subject-to-change: there are other places and models where you can get up to a million, but context window isn’t everything
- 51:43 coming-later: You should be able to get to a point by maybe end of summer where you can try out at …
- 57:37 coming-later: one of my projects for this quarter two in the months ahead April through June is looking at what can …
- 58:08 coming-later: There may be some updates to AL guidelines coming in the upcoming years upcoming weeks rather to help with providing some additional skills
Presenters (as heard): Luke van Vught, Jeremy Visca, Stefan Møller, Henrik, Luke, Kamel, Vico, Brandon Sanderson, Dean Jackson, Mir Kasim, Peter Konijn.
