Offsite 2026
Exercise: Things we'd want to know about a project
- Lines of Code
- Architecture Diagrams
- Test Coverage
- Big bloated files
- Linters
- Code Coverage
- How to run the project
- Does it compile?
- Tech stack
- Build pipeline structure
- Persistence structure (databases)
- External dependencies
- What AI infrastructure (skills, etc.) are in place?
Jeffrey leverages ask mode for agents to figure out what the best tools are for each of the above, picks the tools, and has the agent leverage all of them to create a report after it runs all the tools.
Presentation
Computational limits of LLMs
What the models cannot do on their own
No semantic awareness: LLMs have no true understanding of what a given instruction means
No completion detection: LLMs cannot determine when a task is actually done
No quality assessment: LLMs do not have intrinsic values of quality and possess no means to evaluate its own output
Because models cannot self-assess, quality must be judged from the outside.
Not all code carries the same weight
Some elements of a program are structural, others are cosmetic. Today's LLMs cannot tell them apart and every change prompted by a developer is treated with equal consideration.
We can split changes into two categories: structural and superficial.
Structural
Structural changes impact core architectural patterns, domain models, and integration interfaces.
Superficial
Superficial changes impact UI components, formatting logic, and utility functions.
Review in proportion to risk
Automated tests alone are no longer sufficient for ensuring code stability. Since AI cannot judge significance, humans apply risk-proportional review; light reading where mistakes are "cheap" in terms of time and effort to fix, in-depth scrutiny when structural changes are up for review.
The bottleneck is now going to move to validation: to keep pace, build-and-test pipelines must be reegineered for speed. 10 minute builds are no longer sufficient for evaluating the state of a program following changes. Jeffrey is suggesting a drastic decrease in build and test speed to around 2 minutes.
Quality gates must become stronger and faster. For things like PR validation build and test runs, they should be fast.
Fred Brooks gets his runback: The return of surgical teams
The notion posited by Fred Brooks of a "surgical software team" is relevant again: smaller highly-skilled teams can now match the output that demanded much larger teams.
2-3 senior engineers with AI proficiency can match or exceed a larger traditional team. They'll be able to deal with:
- API documentation research
- StackOverflow consultation
- Library usage discovery
- Boilerplate generation
Function points
Function points measure what software does. Unlike story points, which track change velocity, function points track actual system complexity. It is language independent.
Five requirements for effective AI integration
- Recognize LLM limits
- Risk-stratified review
- Optimize the pipeline
- Develop engineering skill
- Adapt the organization
Conclusion
Engineering discipline still wins