AI Engineer Code 2025
Proactive Agents
Read the talk
Proactive Agents: Delegating the Work and the Attention
Jules’s proactivity preview explores how coding agents can discover useful work, explain their proposals, and reduce the supervision that interrupts a developer’s flow.
From a talk by Kath Korevec
Delegating work without delegating attention
When Kath Korevec’s dishwasher broke, her husband volunteered to wash the dishes. Yet each evening she still had to remind him. The physical work had changed hands; remembering, checking, and following up had not. For Korevec, who works on Google Labs’ Ada team and Jules, that household problem captures what remains difficult about asynchronous coding agents.
Delegating execution does not automatically delegate the mental load. A developer still has to notice unfinished work, start an agent, track its progress, and decide when to return. Manually launching Jules can leave someone waiting before they feel able to move on. The agent runs asynchronously, but the person’s attention remains attached to it.
Korevec describes humans as sequential task executors: what feels like multitasking often consists of rapid switches between activities, each requiring some context to be restored. She cites an upper-bound estimate of 40 percent of productive time lost to switching. That is a general task-switching claim, not a measurement of developers using Jules; the talk supplies no experimental conditions for the estimate. The relevant design problem is the repeated interruption and reloading of context.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
From managing terminals to trusting collaborators
Running more agents does not necessarily solve that problem. Korevec recalls a social post showing sixteen Claude Code tasks in sixteen terminals across three large monitors. To her, that is an unsettling developer experience: the developer becomes the manager of a wall of work. Useful collaborators must instead understand context, anticipate needs, and know when to intervene. As models improve at completing tasks end to end, clearly understood goals and trust become the conditions for letting work continue while the developer focuses elsewhere.
Most developer tools begin with an explicit request: type into a CLI or IDE, ask for a change, or begin writing code and receive an autocomplete suggestion. This reactive model has a real advantage: it consumes compute when the user invokes it. Korevec’s alternative starts with a hypothetical change in that constraint. If compute stopped being the limiting factor, dozens of small agents could quietly inspect patterns and friction in parallel. Natural events in the developer’s workflow could trigger authentication bug fixes, configuration updates, error flags, or preparation for migrations before someone writes a prompt.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Four requirements for useful intervention
Background activity becomes useful proactivity only when four requirements work together:
- Observation: Continuously understand code changes, recurring patterns, and workflow so that a proposed task fits the project.
- Personalization: Learn what the developer values, tends to ignore, prefers, and explicitly does not want touched.
- Timely action: Intervene late enough to avoid interrupting an unfolding thought, but early enough that the help still matters.
- Seamless integration: Appear in the terminal, repository, or IDE where work already happens, rather than create another application the developer must remember to visit.
Observation identifies possible work; personalization and timing determine whether acting on it would actually help. Integration determines whether receiving that help introduces another context switch.
Combining these requirements is the difficult part. An agent has to understand the workflow, anticipate a need, and intervene at the right moment without breaking the flow it is supposed to support. Simply finding more tasks is insufficient if the resulting suggestions become a new queue to supervise.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Learning when not to ask
Google Nest offers a familiar analogy. After installation and configuration, the thermostat learns routines around leaving home, returning, sleeping, and waking. As those patterns become useful context, climate control requires less conscious management. The benefit is not merely that a temperature change can be automated; it is that the person no longer has to remember each change.
Korevec also points to bodily responses: heart rate rises during exercise, and a protective reaction can begin before someone consciously decides how to catch a fall. These are analogies for assistance without a deliberate command, not claims about Jules sharing their mechanisms. They make the desired experience recognizable: a coding tool that behaves more like an attentive collaborator than a command-line utility waiting for instructions.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
From local cleanup to project awareness
The first level of proactivity begins inside an assigned task. Korevec describes Jules at the time of the talk as detecting missing tests, unused dependencies, and unsafe patterns, then fixing them while doing the requested work. Her analogy is an attentive sous-chef: keeping the kitchen clean, the knives sharp, and supplies ready so that the person cooking can concentrate on what comes next. The agent takes initiative within work that already has a purpose.
The second level expands the context to the developer and the whole project. A backend engineer might benefit from React help; a designer might need a database schema. Framework choices and deployment style become part of what the agent learns. The distinction is the scope of anticipation:
| Level | Context used | Initiative |
|---|---|---|
| One: sous-chef | The assigned task and nearby code | Clean up issues encountered during work |
| Two: kitchen manager | Working style and project conventions | Anticipate complementary help and next steps |
The kitchen manager understands the rhythm of the work, not just the task currently on the counter. From there, Korevec introduces a third level that the team was developing toward a planned December preview.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Connecting changes to consequences
The third level asks what a change does to users, performance, and product outcomes. Code context alone cannot answer all of those questions. Korevec describes a proposed collaboration among Jules, the design agent Stitch, and a data agent under development called Insights.
Each contributes a different view of the application:
| Agent | Proposed contribution |
|---|---|
| Jules | Identify what is breaking in the software |
| Stitch | Understand design and user interaction |
| Insights | Connect behavior to analytics, telemetry, and conversion rates |
Together, these perspectives could support proposals that cross conventional boundaries: a performance fix motivated by user experience, or a design change intended to prevent regressions. Live data would help organize the work around consequences rather than isolated code findings. This is the proposed integrated system, not a demonstration that all three agents were already operating together.
Broader context does not remove human direction. The developer still observes the agents, refines their work, intervenes when needed, and redirects mistakes. Korevec frames this level as alignment across the project lifecycle: agents and people sharing enough context to work toward the same outcomes.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Memory, critique, and visible verification
Jules’s starting point is code awareness: understanding the environment, frameworks, and project structure. Several supporting capabilities move it toward broader system awareness. Memory lets Jules write and revise project knowledge that the user can also inspect and edit. An adversarial critic agent challenges its output, checks code quality, and performs a full code review. These address different problems: memory retains context across work, while critique tests whether a proposed change deserves confidence.
Verification adds an inspectable artifact. Korevec describes Jules writing a Playwright script, taking a screenshot, and putting that screenshot back into the task trajectory for the developer to validate. That makes the result visible alongside the work that produced it, rather than leaving the developer with only an assertion that the change is correct. The team was also adding a to-do bot to find work already expressed in repository comments, plus best-practice suggestions as another source of candidate tasks.
Environment setup and context retrieval address two other reasons an agent might need to interrupt. An environment agent used internally for evaluations was being extended to understand and configure users’ environments. Just-in-time context supplies a task-specific cheat sheet when Jules gets stuck, allowing it to consult relevant information before asking the developer. These capabilities reduce the gaps the person otherwise has to fill manually.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
From repository scan to reviewable suggestions
The preview follows a concrete workflow, although staging changes prevented the intended live demo. Korevec instead walks through the interface using the adk-python repository. Configuring and enabling proactivity first causes Jules to index the codebase and directory. It then surfaces candidate work, including TODOs and best-practice improvements, without requiring the developer to formulate each task.
A Python TODO illustrates why repository text can supply a useful starting point:
python
def mean_latency_ms(samples: list[float]) -> float:
# TODO: Reject empty samples with a clear ValueError.
return sum(samples) / len(samples)
Here, the comment already specifies an intended change. An agent can propose an empty-input guard and a test for it, rather than ask the developer to restate that intent in a prompt. This teaching example illustrates the TODO mechanism; the walkthrough’s findings come from its indexed repository. Discovering the comment creates a candidate task, not evidence that a fix has run.
The preview gives each suggestion a confidence signal: high in green, medium in purple, and low in yellow. Korevec explains these as Jules’s assessment of what it thinks it can achieve from the code and proposed work. They are qualitative signals, not calibrated success probabilities. The developer can select suggestions and start them manually, avoiding the work of composing a prompt for each one. Automatic starting is described as future work.
The review loop also supports rejection and inspection:
- Delete a suggestion that is unsuitable.
- Drill into a task to inspect the code it proposes to work on.
- Locate that code in the repository.
- Read the rationale for why the work is worth doing.
The rationale and location help the developer judge whether the agent understands the task. That is a concrete basis for trust: a proposal can be examined instead of accepted on the strength of its confidence label alone.
The December availability statement is a forecast made during the talk. The workflow shown here is a preview of repository discovery and human-controlled task starts, not confirmation that every part of the broader proactive-agent vision had shipped.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
The Halloween project that still required babysitting
The remaining friction becomes tangible in Korevec’s Halloween project. Her family lives on a slow street in San Francisco’s Haight-Ashbury district, where many people walk past their Victorian house on Halloween. She and her husband built a six-foot animatronic head for the front of the house. He sculpted it from foam, epoxy, and fiberglass; their children called it the bald head. Its inspiration came from Pee-wee’s Big Adventure.
While he worked on the sculpture, Korevec used Jules to update firmware and work on stepper motors, LEDs, and sensors. She wanted to spend her creative energy on LED animations. Instead, bug fixes and library substitutions consumed much of the available time. In this project, she describes repeatedly prompting Jules, waiting ten minutes, and prompting again. That wait is her account of this particular workflow, not a general Jules latency benchmark.
What she wanted to delegate was the research and debugging between creative decisions: investigate the bug, find a fix, and keep the maintenance moving. She wanted eyes that followed people down the street and laser effects for Halloween. Those were ambitions, not demonstrated completed features. She ultimately shipped less than she had intended. The cost of supervision therefore showed up in the product itself: fewer of the creative ideas made it into the head. Closing that distance between tool friction and creative freedom is the purpose of the proactive workflow.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Question the workflow, not just the tool
Today’s AI products need not determine the shape of tomorrow’s software tools. Korevec urges builders to take larger steps rather than assume the current interfaces are permanent. She extends that provocation to Git, IDEs, and even familiar conceptions of code, suggesting that such conventions might change or disappear within six months to a year. This is a speculative challenge to inherited patterns, not a migration timetable.
The opportunity is to decide how software should be made when agents can contribute more than responses to explicit commands. Builders can question which parts of today’s workflow are essential and which merely reflect the limits of earlier tools. That places responsibility with the people designing these systems now: the future developer experience is something they get to build.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
Connect a GitHub repository, submit a coding task, and review Jules's proposed plan.
An introduction to Google Labs' tool for generating interface designs and frontend code from prompts and images.
Further reading
Google's explanation of adversarial review within Jules's code-generation process.
APA's overview of task-switching experiments and how task complexity, familiarity, and preparation affect switching time.
Updates since the talk
- Jules's December proactive features releaseDocumentation
The December 2025 launch record for TODO-based Suggested Tasks, including its initial subscription and repository limits.
Instructions for enabling repository scans, inspecting proposed work, starting tasks, and dismissing suggestions.
Read the complete timestamped transcript
- 0:00
[upbeat electronic music] I'm so excited to be here.
- 0:22
Uh, I love New York, and I love meeting everybody here. And I am Kath Korevec. I'm from Google Labs, and I work on this little team called Ada, and I'm gonna be talking about some of the stuff that we've been doing on this project called Jules.
- 0:36
So a few months ago, in my household, our dishwasher broke, and while it was being repaired, my husband decided that he was going to do all the dishes. And so he told me he was gonna do this, but every single night, I found myself reminding him to do the dishes.
- 0:51
And you can imagine, that got old pretty fast. And I realized that even though I wasn't physically washing the dishes, I was still carrying this mental load. And I know a lot of you can probably relate to this.
- 1:02
I was keeping track of whether or not that task was done, following up, making sure that things kept moving. And I realized in that moment that that's exactly where we are with asynchronous agents today.
- 1:14
They can handle some of the work, but we're still the ones as developers carrying that mental load and monitoring them. So here's the truth. Humans, we are serial processors, not parallel ones.
- 1:28
We can juggle multiple goals, but we execute them in sequence, not all at once. When you manually kick off a task in Jules, you're usually waiting to be able to move on, and it's that pause, it's that gap in attention where we really lose momentum.
- 1:44
And this is actually backed up by science, where, uh, humans actually think-- we think we're multitaskers, but we're actually executing many tasks very rapidly. But switching between these tasks comes with a huge cost.
- 1:58
It can cost up to forty percent of your productive time. So that's, like, half a day lost to switching contexts and reloading. So if humans are unitaskers, what's the solution here with agents?
- 2:13
So for async agents, in order, in order for them to succeed, developers can't be expected to babysit them.
- 2:21
We've all seen that post on Twitter of sixteen different Claude code tasks running in parallel on sixteen different terminals on three different huge browser... or huge monitors. And when I first saw this, I thought, "God forbid that that is the DevX of the future."
- 2:37
I wanna... I don't wanna manage work. I don't wanna manage my agents. I wanna be a coder. I wanna build. And so we need to think, we need, uh, uh, collaborators in our system that we can trust, agents that really understand context, can anticipate our needs, and they know really when to step in.
- 2:56
And then, uh, I think finally we're reaching that point with models where they're getting better and better at executing end to end as long as they understand what our goals are clearly.
- 3:08
And that's where trust really becomes this unlock, where you can trust s- the system to know what's missing, to fill in the gaps, and to really keep progress moving forward while you manage on something else, wh- where...
- 3:20
while you focus on what matters most. And essentially, we want Jules to do the dishes without being asked. So most AI developer tools today are fundamentally reactive. You open up your CLI or your IDE, and you ask the agent to do something, and it responds.
- 3:35
Or it waits for you to start typing, and then it autocompletes a suggestion. And there's a benefit to this model. It's very efficient. It only uses compute when you explicitly ask for it.
- 3:45
But the real question I'm asking myself is, "Is this how I wanna manage AI?" And if you think about in the future, imagine a world where compute is not a limiting factor anymore.
- 3:56
Instead of a single reactive assistant for instructions, you could have dozens of small proactive agents working with you in parallel, quietly looking for patterns, noticing friction, and taking on the boring tasks that you don't wanna do before you even ask.
- 4:14
It can do things like fixing authentication bugs that you've been avoiding, uh, updating configs, flagging potential order, uh, errors, preparing mi- uh, migrations, and all of this can happen in the background, triggered off of things in my natural workflow.
- 4:30
So I really think there are four essential ingredients that make up proactive systems today. There's observation. The agent has to really continually understand what is happening and of what your code changes are, what your patterns are, what your workflow is, et cetera, to get context about your entire project.
- 4:46
And then there's personalization, and this one's difficult. It has to learn how you work, what you care about, what you tend to ignore, what your preferences are, the code that you absolutely don't wanna ever touch.
- 4:56
And then it has to be timely as well. If it comes in too soon, it's gonna interrupt you, and if it's too late, then the moment is lost. And it also has to work seamlessly across your workflow.
- 5:06
It has to insert itself into spaces where you naturally work already, in your terminal, in your repository, in your IDE, not forcing you to go somewhere else to some application that's secret or that you forgot about.
- 5:19
So bringing all these tools together, you can imagine, is not trivial. [upbeat electronic music] [laughs] [audience laughing]
- 5:26
Someone's running this presentation. Um, and, uh, you, you wanna be able to ask your agent to understand your workflow and anticipate your needs and then intervene at exactly the right moment without breaking your workflow.
- 5:41
And that's when it really starts to feel like magic. The interesting thing is pro- these proactive systems are all around us today. One of my favorite examples is Google Nest, where you put it in your house, you install it, and then you configure it, and then it starts to learn your habits as you leave the house, as
- 5:58
you come back, uh, as you go to sleep, as you wake up in the morning, and then pretty soon you don't have to think about climate control in your house anymore because it's learned what your habits are.
- 6:08
Another one is your own body. Your heart rate elevates as you go for a run or start to work out, or it anticipates that you're about to fall, and so it reacts before you consciously think, "I'm gonna put my hand out."
- 6:20
So when you look at it like that, proactivity is actually not that-- proactivity for AI is actually not that futuristic. It's very familiar, and it is very human, and that's exactly the point.
- 6:32
What we're building is tools that behave more like a good collaborator and less like command line utilities. So we're already doing this in this tool called Jules, which is this, uh, proactive, asynchronous, autonomous coding agent from Google Labs.
- 6:47
And we're doing this in kind of three levels of, of, uh, proactivity. Level one is where a collaboration really starts to emerge, and this is how Jules works today, where it can detect things like missing tests, unused dependencies, unsafe patterns, and then it starts to automatically fix those things as it's doing other, other tasks that you've asked
- 7:07
it to do. This is sort of like this attentive sous chef in your workflow where it's keeping the kitchen clean, the knives sharp, the kitchen, uh, stocked, so that you can focus on what comes next, and that's the beginning of proactive software.
- 7:21
At level two, the agent becomes more contextually aware of the entire project. It observes how you work, the code you write. If you're a back-end engineer, maybe you need help with React.
- 7:32
If you're a designer, maybe it wants you to-- may-maybe it'll help, uh, uh, write the database schema. And then it learns what your frameworks are and what your deployment style is, et cetera, and this is the kitchen manager.
- 7:43
This is the person in your workflow keeping the rhythm and anticipating what you need next. And then comes level three, and this is what we're working on pretty hard right now going into December, and I'll show you a little bit of what we're, what we're gonna be shipping in December in a minute.
- 7:58
But level three is where things start to converge around that context. It's where the agent starts to understand not just context, but also consequence, how these choices are actually affecting the users of your products, the performance, and the outcomes.
- 8:13
And at that level, we have this thing, Jules. We also have an agent called Stitch, which is a design agent, and another one we're building called Insights, which is a data agent, and they're all coming together to build this collective intelligence across your application.
- 8:26
Jules can see what's breaking in the software, Stitch understands how users are interacting with it, and Insights connects behaviors from real-world signals like analytics, telemetry, and conversion rates. And then together, they can propose improvements across boundaries of how the system all works together, doing things like performance fixes to improve UX and then design changes to prevent regressions,
- 8:51
and then all of that is organized based on live data. So the trick here is that the human stays firmly in the loop. You're observing what the agents are doing, you're refining when you, when they, when you need to intervene, and then you're redirecting it when it has, when it has been misdirected.
- 9:09
So level three isn't really about autonomy anymore. It's actually about alignment to your project, aim-- ag-agents and humans collaborating together across the full life cycle of your project.
- 9:23
So right now, Jules is focused on this code awareness piece. It understands the environment, the frameworks, and the project structures, and we're moving towards more of that system awareness.
- 9:33
So things that we're introducing in Jules now, we've added something called Memory, which I'm sure a lot of you are familiar with. It's the ability for Jules to write its own memories, and you can edit them and interact with them.
- 9:44
It can edit them, and it understands that and builds this memory and context and knowledge of, of your project as you work with it. We've added a critic agent, which works adversarially with Jules to make sure that the code is, is high quality, but then also does a full code review.
- 10:00
And then we've added verification where Jules will write a Playwright script, take a screenshot, and then put that back into the trajectory for you to validate. And then we're also doing things like adding, uh, a to-do bot that will look through your code and look through your repository and pick up on anything that-- where you've said, "This
- 10:18
is a to-do I wanna get to in the future," and it will start to proactively work on those things with that context. We're also adding in things like best practices, where Jules will understand best practices and start to suggest those, and also environment setup.
- 10:32
We have an environment agent that we use internally for running evals, and we're extending that externally to better understand how environment, how your environments work and, and set those up for you.
- 10:43
And then we also are adding something called the just-in-time context. It's like a Jules cheat sheet, where if it's doing something very specific, it can, and, and gets stuck, it can just immediately look at that cheat sheet instead of reaching out to you.
- 10:56
So this is all moving Jules very close to being that proactive teammate, not just this reactive assistant. Okay, so this morning, I was talking to my team back in San Francisco, and I was thinking, "Okay, I'm gonna do a live demo," but the live demo gods did not align with me this morning.
- 11:13
We still have CLs that are being pushed to staging right now. So I'm gonna walk you through a little bit of this, and if you know Jed, he's gonna, I think, be talking tomorrow.
- 11:22
We're gonna, um, affectionately try to fix Jed's code here. [laughs] Um, so this is a view of, of proactivity, and this is, this is Jules where you prompt it, and the first thing you, that you do when you configure and enable proactivity is Jules will index your entire, uh, code base.
- 11:39
It'll index your directory and start looking for things that it can do, and then it'll sh- that'll show up on the screen. So right here, we're looking at a little bit more in this, um, in this repository, adk-python.
- 11:52
And, uh, and it's indexed the repository, and it's found a bunch of to-dos. It's found a bunch of best practices that it can update, and it's giving me some signal about what it's finding.
- 12:02
And so you can see the signal is high confidence, medium confidence, and low. And so it's actually telling me what it thinks it can achieve based on what's in my code and what it wants to do.
- 12:14
And that's, so it has high confidence in green, medium in purple, low in yellow way down at the bottom. Um, and so I can go through this, and I can manually click these up and say, "I wanna start these," and so I don't have to think about the prompt.
- 12:28
I don't have to look at the code. I don't... I, I can do kind of less cognitive load here. We're working on something to just start these automatically, and so that's coming in the future.
- 12:37
But I can also delete these. I can say, "Hey, this one isn't, isn't for me, isn't good." And so once it gets started on a task, I can kind of drill into it and see a little bit more.
- 12:46
I can peek into the code that it is suggesting, uh, that, uh, it's suggesting it work on. I can find the location of that code, and it also gives me some rationale about why it wants to work on that code, why, what it's doing, et cetera.
- 13:01
And so it's giving me a lot more context and helping me trust that it knows what to do here.
- 13:09
Okay, so that's proactivity. That's coming in December, and hopefully we'll be able to give that to everybody here. Uh, we're very excited about it, and I wanna tell you a little story about, uh, something my husband and I were working on just to kind of set, set, wrap things up.
- 13:27
We, uh, tinker a bunch with hardware, and we live on this slow street in the middle of San Francisco in [REDACTED:location]. And so on Halloween, we get a lot of people walking by our house, and so we were trying to take advantage of that with our Halloween decorations.
- 13:40
And so we built this six-foot animatronic head that sits in the front of our house. It's this old Victorian house. And he sculpted it out of foam, epoxy, and fiberglass, and then I...
- 13:54
Our, our kids also called this lovingly the bald head [laughs] and it's based off of, if you ever j- see- saw Pee-wee Herman from the '80s, it's based off of the Pee-wee Herman Pee-wee's Big Adventure's head.
- 14:05
Um, so while my husband was doing this, I was spending my time working with Jules on updating the firmware, controlling the stepper motors, working on the, um, on the LEDs and the sensors.
- 14:16
And for me, that's the fun part for me is, like, really getting creative with what the LEDs are doing. So I wanted to focus on that, the LED animations, but I ended up spending most of my time actually fixing bugs and swapping libraries and doing things like that.
- 14:31
So what I would do is I would prompt Jules, I'd wait 10 minutes, and then I would repeat. And I found that process very, very tedious, and what I wanted was actually Jules to do the research.
- 14:43
I wanted it to handle the, the ugly parts, where it was researching how to fix a bug, uh, doing the debugging itself, and I wanted it to do this so that I could focus on the creative parts.
- 14:55
I wanted the eyes to move and, like, follow people as they walked down the street and, like, have lasers coming out of its eyes and stuff like... I mentioned it was Halloween.
- 15:03
It was very scary. Uh, and, and this... But, but I couldn't really do as much of that, and I ended up actually not shipping as much as I wanted to with this animatronic bald head.
- 15:14
And so it's that gap that we actually wanna close. It's the space betwe- with Jules. It's the space between that tool friction and creative freedom that we're trying to unlock with these kinds of proactive agents.
- 15:28
So what I really want you guys to take away from it, I give this advice to the, the folks on, on the Jules team a lot, is that the product we build today actually won't be the proj- the products that we have in the future.
- 15:42
And I think a lot of us know that, but in reality, I want everybody in this room and everyone building, working with AI to be able to take those big steps.
- 15:51
I think the patterns that we rely on today, Git, uh, your, your IDEs, even the code, how we think about the code itself might not exist a year from now, might not exist six months from now, and that's the exciting part for me.
- 16:05
It's sort of we get to invent the future right now. We get to describe and decide how software is made and built, uh, kind of all the people in this room.
- 16:14
So my, my challenge to you is to not be afraid to question the old ways of how you're building software, 'cause really the future is coming faster than any of us know.
- 16:26
It's probably already here, and the cool thing is, we get to build it together. Thank you. [upbeat music]