Thinking in Loops

How loop engineering informs my approach to product management

At work, we plan in weekly iterations. At the end of each week, I look at what has been done and help prepare for our Monday product meeting. There are ongoing projects to consider, customer feedback to work through, and decisions about the mix of work ahead. Sometimes a new initiative starts to emerge.

I have been thinking about this as a loop. We decide where to put our effort, do the work, and return to the decision with more information. Loop engineering gives me a way to be deliberate about that process: what starts it, what an agent needs to know, and how the result informs the next decision.

From bug fixes to product direction

Anish Acharya's conversation with Lenny Rachitsky helped give this thinking a shape. He describes loops at different levels of a company, with the work of individuals feeding into teams and larger business decisions.

As a developer, the smaller loops are familiar. We reproduce a bug, make a change, and test it. A failing test sends us back with more information. After releasing the fix, we can find out whether it resolved the customer's problem.

Those smaller loops sit inside the weekly planning loop, which in turn feeds our longer-term product direction. The evidence gets less tidy as the questions get broader. Finishing a project tells us something about delivery. It may take longer to learn whether it helped the people we built it for. An investigation might give us a good reason to stop.

When I look back over the week, I need to understand what has changed about the decisions in front of us. A new request may belong inside an existing project. Several separate requests may point towards a larger theme, though recognizing a theme is still some distance from deciding to fund it.

Much of the preparation is in bringing those relationships into view so that we can discuss them.

What the agent needs to know

I keep our product model and roadmap operating model as documents in Linear, alongside the work. The product model describes who we are building for and the boundaries of the product. The roadmap model describes how an observation or idea moves towards a commitment. They give both me and the agent a basis for interpreting the week's activity.

They also make some of our judgment explicit. An idea can remain an idea. Accepting something into the backlog does not commit us to doing it next week. Work that helps close a sale has to be weighed alongside reliability and longer-term product work.

A customer request arrives with a person and a situation behind it. A buyer may want something that adds work for the practitioner. A promising idea may need discovery before it deserves engineering time. A neatly written plan still needs to account for those questions.

This gives the agent a basis for helping me reason about the week's material. It can help relate feedback to an existing project or find a gap in the evidence for a proposed initiative. I want to arrive at Monday's meeting with the decisions that need attention in focus, and enough history to understand why they matter now.

Making the loop repeatable

I have skills embedded in Linear that run through Loops. Of the delivery management tools I have used, I think Linear is getting this shift most right. The product context, instructions, and work can live together.

My triage loop picks up an issue from the triage queue and runs a skill against it, with our product and roadmap models as context. The skill asks the agent to make the smallest defensible decision about an incoming issue. The agent checks the evidence and possible duplicates, separates the underlying problem from the proposed solution, and recommends what should happen next. Accepting an issue means it is worth retaining. It carries no promise to build it.

The recommendation comes back to me before anything changes. It includes the reason for the decision and the evidence or event that should cause us to revisit it. Once I approve, the skill applies the agreed changes and records the decision.

requesttriage queue
loop picks up an issue
run triage skillinspect evidence · judge
product model
roadmap model
recommendation
action + route
what should happen next
why
evidence + rationale
fields + related
classification + connections
advance when
what would change the decision
my reviewon approval: apply + record
↖ revisit when evidence changes
My triage loop, from incoming request to a decision.

That last part matters to me. A parked request has a reason to return. An accepted idea still has questions to answer. The record gives the next pass something to work from, including a condition under which the earlier decision should change.

The recurring runs use the same skills, which give me a place to record how I want the work approached, and to preserve corrections when I find something missing. This connects with what I wrote earlier about agent memory. An explanation becomes useful beyond one conversation when it is available the next time the work comes around.

Monday comes around again

Acharya observes that agents can help improve an approach until it reaches a plateau, while people remain important in finding a new direction. I recognize that problem in product planning. A team can become very efficient at advancing a project whose premise needs another look.

There is a risk in giving an agent our existing plans: it may get good at fitting new evidence into them. The preparation can shape what we even think to discuss. I need to see the feedback that challenges a project's premise, too.

The loops help get me to the point where I can make those decisions. The Monday meeting is a place to consider what should change, including whether to stop something. Some weeks the right decision will be to continue. Other weeks, new evidence may lead us to change the scope or leave room for a different idea.

Thinking in loops gives me a way to see where AI can help within a process I understand. I am still working out how much of the preparation an agent can carry well. What I want is fairly plain: to arrive on Monday with a clearer understanding of what happened, and a better basis for deciding what comes next.

Loops in your own work

I'm genuinely curious: are agentic practices changing the way you work? Is your organization also thinking of AI use in loops? If you'd like to compare notes or learn more about my approach, get in touch. Always happy to chat.

Nick Van Exan

Software & Privacy

Hi, I'm Nick Van Exan, a software developer from Toronto. Currently, I work on product and technology at CodeLantern, a software development consultancy that helps teams adopt human-centred agentic workflows for safe and maintainable software.

Nick Van Exan

Writing

  1. Thinking in Loops 2026.09.15
  2. What an Agent Should Remember 2026.06.01
  3. The End of Software Development. And Its Beginning. 2026.04.12

About

Hi, I'm Nick Van Exan, a software developer and privacy engineer based in Toronto.

I've been building things on the web for about twenty years, long enough to have been through a few complete turns of the wheel and to have strong opinions about which turns were worth making.

These days I'm focused on agentic development. I build tooling for agentic development workflows, and I help teams onboard those workflows so they can deliver safe and maintainable software. I'm a Co-Founder at CodeLantern, a small consultancy built around that work.

My career in software hasn't always followed a straight line. I started making websites in the early 2000s, and won a SXSW Web Award in 2003. I loved designing and coding applications, but after watching a bit too much Law & Order, I felt the pull towards law school (nobody's perfect). I continued working as a web developer to pay for law school, before going on to practice litigation at a big Toronto firm for a few years. In 2015, I found my way back to software development and later into the field of privacy engineering, which has now led to over a decade of consulting with startups, enterprises, and governments on how to build things that don't hurt the people using them.

When I'm not at a keyboard I'm usually out for a run, listening to jazz, obsessing over stationary, or walking my dog.

Experience

  1. Co-founder & Chief Product Officer
    CodeLantern
    2026–present
  2. Co-founder & Principal Consultant
    Fieldwork Inc.
    2015–present
  3. Product & Privacy Counsel
    Hootsuite
    2017–2018
  4. Litigation Associate
    Davies Ward Phillips & Vineberg LLP
    2011–2015
  5. Software Development Consultant
    ObjectSharp
    2002–2008

Certifications

  1. Certified Information Privacy Professional/Canada (CIPP/C)
    International Association of Privacy Professionals
    2017–present
  2. Certified Information Privacy Professional/Europe (CIPP/E)
    International Association of Privacy Professionals
    2020–present

Open Source

  1. Markdoc
    Contributor to Stripe's markdown authoring framework
    2022–present

Work together

I take on a small number of engagements each year. Areas I'm currently working on include agentic development methodology and tooling, AI governance, and privacy engineering. If you think we might have something worth working on together, send me a note: nick@vanexan.ca. I'd love to hear from you.

Colophon

Designed by
Nick Van Exan
Built with
Astro
Typeset in
Söhne · Söhne Mono, by Klim Type Foundry
Photography
Carmen Cheung
Subscribe
RSS
Tracking
None. No analytics, no cookies.

Designed mostly by not designing much.