0:09 All right, welcome everyone to the next live stream here. It's been about a
0:12 month or maybe even more than a month since I have done one and I have been
0:16 waiting a very long time for this. I've been hyping it up past couple of weeks
0:21 and this is going to be a good one. And so I'm going to give a couple of minutes
0:25 just for everyone to get in the stream. While we do that, uh, let me know where
0:29 you're from. I always like to kick off live streams by doing that because I
0:32 know we do have a very global community here on YouTube. So yeah, let me know
0:36 where you're from and I can highlight certain comments as well. I do this in
0:41 all my live streams too. Um where you can see like uh let me do this. Let me
0:46 uh get this here going so I can highlight comments. If I go to like my
0:51 scene for example, I'll show you this here. You can see that I can uh show
0:55 comments. So, as you guys are coming in saying where you're from, I'll highlight
0:59 some here. We got Greece, Brazil, Wyoming. Very, very cool. Hungary, North
1:08 Carolina, Germany. All right, another Germany. Sean asked, "How's the throat?" It's almost better.
1:15 You guys can probably tell that my voice is a little horsearse right now still.
1:19 And if you watched my video on Wednesday, you know that it was kind of
1:22 rough, but pushing through and I'm doing pretty good. So yeah, Japan, we got
1:29 Italy, Finland. It's always so cool to see where all you guys are coming in
1:33 from. So very, very cool. Switzerland, Taiwan, Ontario, Denver, Portugal, Costa
1:38 Rica. I'm not like showing all these on the screen, but yeah. Oh, very very
1:44 cool. All right. Nice. Another Brazil. Sweet. Cool. Sweden. Spain.
1:55 Dallas. Another Spain. Very very cool. Been sick here too. Uh you're talking
1:59 better than me. [laughter] I'm sorry, Joseph. That's unfortunate.
2:04 Yeah, [clears throat] I think it's kind of like a mix. Like I got under the
2:07 weather earlier this week and I'm feeling like 100% now, but it's just the
2:11 fact that I didn't give my voice a chance to rest because I was doing a ton
2:15 of workshops in the Dynamis community earlier this week and I have my YouTube
2:20 video and then um doing some prep for this as well. Um but yeah, it's
2:25 definitely not as bad as it was earlier this week. Like I could barely talk on
2:31 Thanksgiving. That was not fun. So I was with my entire family and then I'm just
2:35 like the silent guy in the corner. Um because it's hard for me to to talk. So
2:42 yeah, but almost better now. Let's see. Uh talk a little bit about
2:45 what's new in Dynamis. I want to go back. Yeah, we will definitely get to
2:50 that. So stay tuned. We'll be talking about what's new in the community
2:53 because of course we got the Black Friday Cyber Monday sale going on right
2:58 now. So, there is also going to be a special discount for Dynamus in this
3:03 live stream only on top of this remote agent coding system that you're looking
3:07 at right here. This is the other big thing that I'm giving away only during
3:12 this live stream. And so, that's kind of like the big hype that I've been
3:17 generating around the stream here is giving away this system. So, this is
3:21 going to be the focus of our stream mirror. So, I'm going to release this as
3:26 a public repository, and I'll actually do that live with you guys in a little
3:30 bit here. And then I'll show you how to set it up. I'll show you kind of how it
3:35 works and why I think it's really um a better system compared to something
3:40 maybe similar like maybe you guys have seen Cloud Code for the web or you've
3:45 seen Codeex Web before. These are other kinds of remote agentic coding systems,
3:49 but I want to talk about why what we have here is even better. [snorts] And
3:54 then we'll get into a live demo and we'll build something together using
3:59 this agentic application that I have built. And then we'll [clears throat]
4:04 have some time for Q&A as well. And so I really just love when we got the chat
4:08 going, everyone's asking a ton of questions and that's always fun too. So
4:12 we'll have a good amount of time for that towards the end of the stream as
4:16 well. And then because my voice is really hoarse right now, I will be
4:20 taking uh sit breaks as I call them in Dynamus all the time like I did just there. So going to try
4:28 to protect my voice as much as I can so it doesn't get any worse than this
4:30 because right now it's pretty manageable. But yeah, that's the agenda
4:34 for today. I'm very very excited. And let's see how many people we got live
4:39 right now. I'm going to refresh. Okay, we got 257 live currently. Pretty
4:44 good. Awesome. Yeah. Well, that's yeah, that's an honor. So, thank you to all
4:48 260 of you who are live right now from all across the globe like we saw. Uh
4:54 where I'm at right now, it uh started snowing about an hour and a half ago.
4:58 And it's very beautiful outside right now. So, trust me, here in Minnesota, we
5:03 get very sick of the snow in January and February, but for the the first couple,
5:08 it's really nice. And so, we had like one larger snow earlier this week, and
5:12 this is like the second one. Um, so yeah, I'm not sick of it yet. So it's
5:16 actually very nice. Like I took my dog out to the bathroom earlier today. Uh,
5:19 just walking around with all the snowflakes. You miss it, but then you
5:24 get sick of it in like four weeks. So yeah, but um anyway, let's get into
5:30 things here. And so the very first thing that I want to do is I want to make this
5:35 repository public and open it up to all of you guys to download this right now.
5:40 And like I said, end of the live stream, this is going away with one small
5:45 exception. I know that there are certain time zones that don't work for this live stream.
5:52 And so if you're in Australia or New Zealand, you're probably watching the
5:57 recording for this event. And so at 4:00 p.m. Central time on Monday, Cyber
6:02 Monday, I'm going to open up this repo again for like just an hour. So 400 pm
6:08 central time, you can use this link. Otherwise though, this live stream is
6:11 the only time that I'm opening this up. So I'm going to go into the settings
6:14 right now and I'm going to make this repo public because right now it is
6:19 private. So I'll change this to public. And there we go. Make this repo public.
6:26 And boom. All right. It's cool. So I'll put a link in the chat, of course.
6:31 So let me go over to the chat. Put this in for you guys. Boom. There we go. And
6:38 um yeah, so someone asked here, I'll go back to the chat. Two commits only.
6:42 Yeah. So the reason this has two commits is because this system is a part of the
6:48 Dynamus Aentic coding course. And so that is where I did all of the work and
6:51 then I ported this over to a repository to make public for today. So the live
6:56 stream is when I'm making this publicly available. But this is a resource that
7:00 I'm going to continue to evolve in the Dynamis community. So, I'll take a
7:05 second to talk about that as well and then we will get to our live demo of
7:10 this and I'll show you guys how to use it and just why like this is the future
7:14 of agentic coding because that's the other thing is I truly believe that
7:19 having a system like this where we are able to kick off our agents where we
7:25 work like Slack or Telegram or GitHub that is the true future of agentic
7:29 coding. And so yeah, I want to talk really quickly about the course because
7:35 this is the big focus of mine and also one of the reasons that I am doing the
7:39 Black Friday sale because I am celebrating the fact that we have the
7:44 Aentic coding course fully complete as of Wednesday of this week. So I
7:48 completed it just in time for our live stream here. So I'm going to go ahead
7:54 and put this in the comments as well. So the two primary links for this live
8:00 stream is obviously this special that we have for only this live stream and then
8:04 our remote agentic coding system that again is only for this live stream. So
8:09 it's a special event that we got today. And so the agentic coding course in the
8:14 Dynamis community, it takes you from beginner all the way to advanced
8:19 building your own system for agentic coding. And so we have 71 lessons in
8:25 total. This is a super valuepacked course and it's 18 hours in content
8:30 overall. A lot of it is optional. So if you just want to go through something
8:34 quicker, you definitely can, but we [clears throat] have a module that
8:37 introduces everything. Then I get into the piv loop, which is the core mental
8:41 model for agentic coding that I've covered a bit on my channel. And then we
8:46 get into global rules and commands. And then we get into the systems for each of
8:50 the different layers of our piv loop. So systems for planning, implementation,
8:56 and validating. And then we get into how we can incorporate coding agents
8:59 directly in GitHub. And then I have the module dedicated to the system that
9:02 we're going to be talking about in the live stream today. And so I go even
9:06 deeper into it here. And then this system is going to be something that
9:10 I'll keep evolving in Dynamis as well, adding in integrations for more
9:15 applications and more coding assistance. And later in our stream, I'll also talk
9:20 about the architecture that we have for this system and how I've made it really
9:25 really easy for us to add in more [clears throat] applications like Slack
9:29 or Notion or Jira and then also adding in more coding assistants like um Open
9:34 Code or Klein, whatever we'd want to incorporate in our coding system. That's
9:38 one of the benefits of this is it's going to work no matter the tool or
9:42 coding assistant that you want to use. And then we've got MCP servers and
9:46 skills and sub agents and parallel agent coding. Like everything that you could
9:49 hope to cover in a course on agentic coding, we have for you. And the
9:56 discount for this live stream only is 45% off the yearly, the annual
10:01 subscription and 25% off the monthly. And this discount is going to go away at
10:05 the end of this stream. And if you're watching the recording, there still is a
10:09 Black Friday sale that goes through Cyber Monday that is almost as good. But
10:14 this is exclusive to the live stream right now. And so I'll call this out a
10:18 couple of times throughout the stream, but the focus that we have here really
10:23 is going to be on the remote agentic coding system. So if you want to really
10:27 dive into using this more and watch it evolve and be a part of a thriving
10:31 community where we also have daily events and weekly workshops and the AI
10:35 agent mastery course as well. Definitely come be a part of Dynamis.
10:41 And so with that, let's get into things here. And so I want to start with a
10:47 quick demonstration and then we will get into how you can set this up for
10:51 yourself. So I'll go through the instructions very quickly. It's actually
10:55 really really straightforward and we can use our claude code or our codec
11:00 subscription. We don't have to use API keys. And I know that's a concern that a
11:03 lot of people have for this kind of custom system. They're like, "Oh, what
11:07 if I have to use my enthropic API key and then I'm paying, you know, hundreds
11:10 of dollars to use this throughout the month." But it's going to be just as
11:14 affordable as if you're using the primary service, like if you're just
11:23 And so I obviously have this up and running on my computer already. And so
11:29 I'll start by giving you a quick demonstration here within Telegram. And
11:33 then I'll show you uh GitHub in a little bit as well. But yeah, that this is like
11:37 the main thing is whatever application we want to work in, we get to use it
11:43 that use the agent directly there. And so I can start with um kind of like a
11:48 command directory here. So I have custom commands built into the system as well.
11:54 So you can really take advantage of the customization that we have here. Like
11:57 you can add in your own commands and your own ways to manage your
12:02 repositories and your agents. And so for example, we have commands that are built
12:06 directly kind of like claude code slashcomands, but we get to load and
12:12 create our own directly for our agent. And then we can manage our code bases
12:16 like we can clone our private or public repositories and we can list them out.
12:21 So for example, I can do /reos here to see which repositories from GitHub I
12:27 currently have in my system. And we add the GitHub token into our system here.
12:33 So it can use the GitHub CLI to manage our repositories and issues and pull
12:37 requests. And so this is very deeply integrated with Git, which I think is
12:42 really important because I think GitHub or another similar platform like GitLab
12:47 is definitely the future of remote agentic coding because it's kind of like
12:51 that orchestration layer when we can create issues for bugs or feature
12:55 requests. We can manage pull requests so that we can review the changes of our
12:59 coding assistant and the workflow that I'll demonstrate for you here in a
13:04 little bit. It has a human in the loop element where we get to review the
13:09 changes that we kick off remotely before it goes into our main branch and gets
13:14 deployed to production because I don't want this to be like a replacement of us
13:18 doing the code review. Now, it's going to be a little bit harder to dig into
13:22 the individual line changes because this is a remote system, but we still can
13:26 create as a part of our system a process for us to review things. And so, right
13:33 here, I'm currently in the um the repository that I'm using for our
13:37 demonstration today. And so, for example, just to show you how this works
13:42 really quickly, I can say summarize the readme. And this is going to be just
13:46 like using claude code or cursor or wind surf wherever where it's going to show
13:51 us the messages in real time as it is taking action for us like it's looking
13:55 for the readme and then it is reading it and then in a second here we'll get the
13:59 summary spit back out to us. And so literally anything that you can do with
14:05 the claude code I can do right here in Telegram. And I can even do it from my
14:10 phone if I want. Like I'll actually show you this right here. I'm going to go
14:15 over to Telegram on my phone and so hands off the keyboard. You're going to
14:18 see a message pop up for me right here, but I'm actually doing it from my phone.
14:23 So, I'll type this out here and I'll say uh summarize the steps to get the agent
14:30 up and running. All right. So, I'll send this in and then there you go. It's
14:34 showing up on my desktop Telegram app as well. And so that's the other beauty of
14:39 this is no matter what platform I'm working in, I am able to kick this off
14:46 from any application. Um, and I'm able to do it from any device as well. And so
14:50 there we go. We have the steps to get our agent up and running. Very, very
14:54 cool. And so I could have viewed this on my phone. I can have an entire
14:58 conversation on my phone. and the workflow that I'm about to show you
15:01 where we make a change to a front-end application. We could do the full end
15:06 toend validation oursel also from our phone. And that's one of the things that
15:09 I've been really thinking about and designing as I'm building the system is
15:14 like how can we include human in the loop when we're not working directly in
15:19 a codebase like operating in an IDE. And that's a tricky thing to solve, but I
15:25 have that at the top of my mind here. And so, uh, someone asked, "How much
15:29 does this, uh, every day cost?" And so, yeah, this is going to cost exactly as
15:34 much as your subscription to, um, Claude Code or Codeex or whatever. Like, it's
15:37 it doesn't cost anything more because it's not using your API. It can use your
15:43 Claude or Codeexcription. And so, yeah, I like basically never hit
15:47 rate limits when I'm using this. And so, I pay for the max plan for Claude Code.
15:50 And I'm just able to use this however much I want. We can even kick off agents
15:55 in parallel. Like I can have one agent that's working in Telegram, another one
15:59 that is working in GitHub, and then I can have another agent that is working
16:03 on a different GitHub repository. I can have even like a dozen agents working at
16:08 the exact same time going through this single remote agent coding system. And
16:12 that's another exciting thing as well is just the idea of parallel execution
16:17 without us having to really set that up ourselves. We can have that as a part of
16:22 our custom system. And when we have these kind of like pre-built solutions
16:26 for us like cloud code for the web or codeex web, they have that idea of
16:30 parallel execution as well. But what these don't have is the ability for us
16:34 to include our own custom commands. And in cloud code for the web, for example,
16:39 we can't use MCP servers, which is a big bummer. If we want to use the playright
16:43 MCP to have it autonomously validate a website, or the superbase MCP, so it can
16:49 manage our database schema, you can't actually set that up here. But when we
16:53 manage things in our own custom solution, uh we can actually like go in
16:58 and add our own MCP servers. We have full control as if we are using the
17:04 cloud code CLI or whatever CLI, but we still can use it from any device, any
17:10 application. Um and so yeah, like this is quickly starting to become my primary
17:16 driver for just making like any changes overall to my code bases. is like when I
17:20 have a new idea for something that I want to try in an app, I'll just like go
17:25 to Telegram or go in GitHub and then I'll send off a request and this will
17:29 sometimes take a while just like it could take a while when you're running
17:33 directly on your computer. So you send off the task and then you just come back
17:36 like you'll get a notification on Telegram or on GitHub like oh your plan
17:40 is ready or oh your implementation is ready and then you just go and check it
17:43 and so you like send off the request and just come back whenever it's done. And I
17:49 will say that like for super super complex implementations when I'm really
17:53 getting into like starting up a project from scratch, I'll probably still work
17:58 in a local development environment. And the reason for that is like I might want
18:02 to look more deeply at the code as it is starting things. But when I have a
18:06 system built that I really trust like my process for planning then implementing
18:11 then validating is really really robust and like I know the kinds of things it
18:15 can handle in one shot. that's when I'll plug it into this system and then I can
18:19 just send off a single request and have a lot of confidence that it's going to
18:23 work but then still also be able to validate things through the uh kind of
18:28 human in the loop elements that I build So yeah, so let me actually show you guys a quick
18:40 demo here. Um, I'll show one that I've already done so I can just kind of like
18:44 scroll quickly through what happened and then we'll do a live demonstration as
18:50 well. So, let me go here to the Dynamus AI agent. So, this AI agent is what I've
18:56 chosen as an example here. Obviously, we need some repository in this live stream
19:02 to test things out. And so, this is the AI agent that I built as a part of the
19:07 AI agent mastery course in Dynamis. So, if you didn't know, not only do we have
19:11 the agentic coding course in Dynamis, but we also have one where I start you
19:15 from like beginning all the way to fully productionizing AI agents and you get
19:20 access to both courses when you join Dynamis today during the live stream.
19:24 So, keep that in mind as well. So, this agent I'm not sharing right now like I
19:29 am the remote agentic coding system, but this is just going to be our demo
19:33 demonstration for today. And so what I have here, it's really like a chat GPT
19:38 style application where I can start a new chat. I can talk to my agent like I
19:42 can send in a message like hello. And this agent has tools for things like rag
19:48 and web search. It has long-term memory. There's a lot of capabilities built into
19:52 this under the hood. And for our demonstration today, I'm going to make
19:55 some changes to the front end of the application. But here's where the human in the loop
20:01 comes in. Not only do I have my production application at chat.dynamus.ai
20:08 and you guys can go to this site right now, but I have login disabled for this
20:12 because it's just for me to demo to you right now. But anyway, we have the
20:15 production version of the site and then we also have the staging version. So,
20:20 this is a really common practice in software development where you will have
20:24 a sort of test environment that is supposed to be the exact same as your
20:28 production one, but it's going to have some extra changes that you are
20:33 currently testing that are about ready to go into your production environment.
20:37 That's why it's called staging because you're staging these new changes as that
20:42 next feature or that next release, whatever you have in your software
20:46 development life cycle. So I have two versions for the website here and I have
20:52 this just deployed in render. So render is my go-to platform when I want to
20:56 really really quickly deploy things to the cloud. So I have my production
21:02 environment that has my AI agent, it has my rag pipeline and it has my front end.
21:07 And then to keep things simple here for my staging environment, I just have the
21:12 staging version of the front end. And it's just going to point to the
21:16 production agent and rag pipeline because I just want to keep this really
21:20 simple for our demonstration today. We're just going to be working on the
21:24 front end for this application. And then definitely in the agentic coding course
21:27 when I show you this system, we get more detailed and we do like a more complete
21:31 implementation that's like a lot more involved. But I just want to keep
21:35 things, you know, rather simple for our stream today because it's still going to
21:39 show you the power of our custom system here. So, yeah, I've got both of these things
21:46 set up in render. I mean, you could set this up in really any um environment
21:50 that you want like Digital Ocean or Hetner or Fly.io or Netlifi. Like, you
21:55 can just pick any platform. This is just what I have for our demo here. And so
21:59 where human in the loop comes in is when I have my agent through the remote
22:04 coding system make a change to the website, it's going to publish things to
22:09 this staging version first. And so then I can validate things even going on my
22:13 phone and I can check to see like okay I asked it to change the the title of the
22:20 lefthand chat bar here like did it actually do that change properly? Does
22:23 it look good on mobile? like I can validate those things because I can just
22:27 go to the staging environment and then if it looks good then I can go back to
22:31 my system and say like okay this is great now create another pull request in
22:35 GitHub to merge this into main and deploy it and so I have the opportunity
22:39 to validate things and I could also go into GitHub and like look at the diffs
22:43 and the poll requests and things if I want to validate. So, I'm never trying
22:47 to tell you to take yourself fully out of the loop, but if you trust your
22:51 system enough, you can decide to maybe do more of like an artifact check
22:56 instead of a git diff check. And that's super important is like the future of of
23:01 AI coding, I really believe, is going to be where your agent will give artifacts
23:06 for you to review like here's the staging site or here's a screen
23:11 recording of of me interacting with the API, whatever that might be. instead of
23:15 you having to do a line by line code review. And it's still possible if you
23:20 want to, but I think when we have a level of trust in our system, like after
23:24 we've built all of our rules and our commands and everything and like we know
23:27 what it can accomplish, then we can start to like strip away some of the
23:31 complexity of our own code reviews and just look at the artifacts.
23:36 And so let me show you an example of this. And so I have an issue right here
23:41 where and this is like really really simple. We'll do something more
23:44 complicated live together today which I'm excited for as well. But right here
23:49 I just wanted to update the title. So this title used to be just AI chat like
23:56 it was super generic and kind of boring and so I wanted to update this but using
24:01 my remote agentic coding system. So I do nothing locally and so going here I just
24:08 tag my remote agent. So at remote agent command invoke and then I am using my
24:13 prime github command. So it's actually really cool. If I go back into telegram
24:20 here and I do slash commands, we can see all of the registered slashcomands that
24:25 I have for my system. And so we put these in our repository. And then if I
24:31 go to /help again, we have this command to load everything based on a folder. So
24:35 I can point it to my.cloud/comands cloud/commands folder. [cough]
24:39 [clears throat] Excuse me, I got to take a sip break again. So, I can point it to mycloud/comands
24:47 folder or if we're using codecs, we might have like a codeex/comands folder
24:52 like this can be for any AI coding assistant, any path. We can load in the
24:56 commands so that they're stored in the database and ready to be leveraged from
25:01 anywhere. And so that's how I'm able to basically create my custom system is
25:06 like I have a process for priming or planning or validating. And so priming
25:12 is generally how I start really any workflow for building anything with the
25:16 coding assistant. And all priming does is it lays out a set of instructions for
25:21 the coding assistant to look through the codebase at all the core files like the
25:25 readme and the main entry points and things like that and just like establish
25:30 itself in the codebase. And so I like to say that the coding assistant here is
25:34 like catching itself up to speed for what we currently have implemented and
25:38 what might be coming next based on something like a PRD. And so the coding
25:42 assistant goes through and then it outputs something at the end here which
25:46 is just like the summary of the priming that it did. And so now obviously based
25:51 off of all this output, it clearly understands my codebase. So I'm ready to
25:55 go into planning the next feature. So this just sets the stage for our piv
26:00 loop here where we're going to create a plan. We're going to implement it and
26:05 then we are going to validate. And this is something that I cover very
26:09 extensively in the Agentic coding course. So, so the demo that you're
26:12 about to see, I just want to like call out how I explain this in the course.
26:16 The demo that you're about to see is this part right here where we do our
26:22 structured planning. And so, we create a document at the end that is going to
26:26 outline things like our goal, the documentation that we want to reference
26:30 or existing parts of the codebase we need to edit. It has our task list. So
26:35 how it can knock things out task by task our validation strategy so the coding
26:40 assistant can check its own work. We take this structured plan and we send
26:44 that into the coding assistant to implement things. And so we have our
26:47 execute command for that. So at every step of the way we have a command that
26:51 we're going to invoke in our remote system to kick off this part of the
26:56 process. And then we also have validation at the very end. So it can
27:00 run linting and unit tests, maybe even spinning up the website and visiting it
27:05 to verify things before it pushes into staging. Like this is very very
27:09 comprehensive under the hood. And this is all using the commands and global
27:14 rules that we set up when we first begin our project. And in the Dynamis Agenta
27:19 coding course, I show you how to do all of this. And I get into all the details
27:23 to make it really easy to understand like, okay, this part of the process, I
27:27 need to have these things already set up. And then let me go into the
27:30 structure plan. And I get into like how you set up the structure for a plan and
27:33 how we send that off to the coding assistant. And then what our different
27:38 commands look like. So there is a lot of structure for this behind the scenes.
27:42 And so again, if you're interested in like really really getting deep into
27:47 mastering systems for agent coding, definitely like I I'll put a link to
27:51 this in the chat again here. Definitely check out the the dis the special
27:56 discount that we have for today for Black Friday. So I'll put that in again.
28:01 Um because yeah, this this discount here is going away after the live stream. And
28:05 everything that I'm talking about, even everything that I demo today, I get into
28:09 like even more detail in the Aenta coding course. And so just wanted to preface that
28:14 there. Yeah, let's get back into this here. So after I do my priming,
28:20 this is when I use the command invoke part of my remote agent decoding system
28:25 again. And the specific command that I'm using, [cough] excuse [clears throat]
28:31 me, is called plan feature GitHub. And so, by the way, all of these different
28:34 commands that I have, like I was saying earlier, these are really just commands
28:41 like markdown documents that I have in my repository. And so, for example, the
28:46 prime GitHub that I just showed being run through the GitHub issue, it's just
28:52 this right here. And like I said, it's really just a step-by-step process of
28:56 like here is what you do to quickly prime yourself on the codebase and this
29:01 is what I want you to output at the end. And so we ran this. The coding assistant
29:06 read this markdown document or rather my system just automatically loaded it in
29:11 as context and instructions for cloud code and then it outputed the final
29:15 report. And now we're going into planning our feature. So I already ran
29:20 like the slashload commands and everything. So it has access to all of
29:24 these. And so when we plan a new task with our GitHub workflow here, we just
29:30 pass in the arguments here which is like the feature that we want to build or in
29:34 our case it's like just go and handle this issue like I want you to make a
29:44 And so the step by step here is just outlining the planning process for our
29:49 coding assistant. So we understand the feature, then we analyze the codebase to
29:54 see what things we would have to adjust or like what parts of the codebase we'd
29:58 have to edit. We reference external documentation and we research whatever
30:03 we need to and then we create this structured plan. And when you create
30:08 your own system to inject into the remote agent coding system, you can do
30:12 whatever you want as far as your structured plan or what your commands
30:16 look like. That's the beauty of this is I loaded into my own custom commands and
30:20 I could change these at any point. You could have a completely different set of
30:24 commands that you invoke whenever you want to build something. You could use
30:28 no commands at all if you want to do that for whatever reason. Like it's
30:32 totally up to you how you leverage this system in GitHub, Telegram, wherever it
30:37 is. And I'll talk later about how we can incorporate other applications like
30:41 notion and slack as well. And so I outline like the user story and the
30:45 problem statement. Here are the different pieces of context that I want
30:48 to reference like where I'm going to have to edit in the codebase. The
30:52 implementation plan which has my task by task like really really getting in the
30:56 weeds here of everything that we have to account for to implement this feature
31:01 including the validation process as well. Now obviously for what we are
31:07 building here we don't need this comprehensive of a plan just to update
31:13 the front-end title. But I obviously I keep saying obviously, but I built this
31:17 to work with much more complex feature requests. And so yes, it's overkill for
31:22 what I want to do right now, but I'm only doing something this simple for the
31:26 sake of a brief demonstration. Typically, what I send off for a pivot
31:29 loop is going to be something much more complex like adding a new tool to my AI
31:34 agent, for example. And that's one of the things that I do actually showcase
31:38 in the agentic coding course is I use this system to build like a really
31:43 robust web search tool into the primary agent that I build throughout the
31:48 course. And so we do the planning here and it comes back and it gives me the
31:53 final GitHub summary. And so it created a branch and then it also created the
31:58 structured plan within this branch. So it reports to me absolutely everything
32:02 that I did. And it's all thanks to the prompting in the plan command that it
32:07 knows to like give me this information. And so now I can go and validate the
32:10 structure plan if I want. Like I can put myself in the loop as much as I want.
32:14 Obviously in this case it's very confident that I can do a one pass
32:19 implementation success here. And so I can just go on to invoking the next
32:24 command. And so I'm going to do the same thing here. Slashcomand invoke. But now
32:28 this time I'm using the execute. So it's going to take in two arguments here. We
32:33 need the path to our structured plan for the implementation.
32:38 And then we need the feature branch that we are operating on. So it's a very git
32:42 native workflow. Every time we're working on something new, we are doing
32:47 it in a specific feature branch. And so it goes through this implementation in
32:51 this branch based on the plan here. And then it gives me the report at the end.
32:55 [snorts] And not only does it give me the report at the end, it also makes the pull
33:02 request for me. And so we are merging this feature branch with the
33:07 implementation into our staging branch. And so once I accept this merge or this
33:13 pull request, it is automatically through render going to deploy things to
33:22 So without me having to manually deploy anything, I can automatically review
33:27 basically the artifact of what the coding assistant created for me. And so
33:32 I can make sure that the title here looks better. Obviously this is already
33:36 I've went through the whole process here. So it's already in the production
33:39 version of the site as well. But if I was just doing this for the first time,
33:44 this would still say AI chat in my production URL, but then staging would
33:48 now have the new one. So I can validate things here before I go back and tell it
33:53 to merge things into main. And once I'm ready to merge things into main, I could
33:57 like go to Telegram, for example. Let me just reset the conversation. And I could
34:02 literally just say like uh you know, I just made a change to staging. That
34:09 looks good. Please open a PR to merge this into the main branch. And I'll do
34:13 this exact thing in a live demo in a little bit as well. But like that's how
34:17 simple it is. Like once I check off the box of like okay I visited the artifact
34:21 myself like even on my phone then I can merge things into main. And so if we
34:26 want we can review the structure plan. We can review all of the changes that
34:29 were made in the codebase. Like I can click into the pull request here and I
34:34 can look at the files that were changed. Um like in this case the chat sidebar is
34:37 the one that was really changed. These other ones are just because I had my
34:41 staging branch is a little outdated but this is what was really changed. And so
34:44 I can look at this line by line if I want or if I trust things enough I just
34:50 visit the artifact. So again flexibility in the system is what we have here. That
34:55 is the beauty of it. And so that's pretty much the end of like this simple demonstration going
35:01 through something that I already did. But now to like really drive home the
35:06 power of this for you, I do also want to do a live demonstration
35:11 where I don't just like scroll through comments that I already made, but I
35:16 actually go through this with you and we'll build something new and we'll see
35:20 it like show up in just staging. We'll validate it here and then we'll merge it
35:24 and like have it in production as well. So that's going to be really fun. But
35:27 before we do that, I also want to show you how to get this all running for
35:31 yourself. So, this is kind of like more of the introduction here. Now, I want to
35:35 get into the setup in case you really do want to follow along and like leverage
35:39 this because this is something that I am giving away for the live stream.
35:45 So, I'll do that in a second, but I also want to take a sec to um address any
35:52 questions as well. And so, yeah, I'm going to um go back to my full frame here.
36:03 All right. And then let me move this up. Not that one. Let's do this one. Okay,
36:10 there we go. Cool. So, back to full frame. I'm going to take a little bit of
36:13 time just to chat with you guys and answer some questions. Then we'll get
36:16 into the setup, then the live demonstration. Then I'll also talk about
36:20 how we can extend this to work with other apps and coding assistants as
36:23 well. So, like I said, I got a lot of really exciting stuff in store for
36:26 today. So, all right, let me start with the Uh, sorry, I got to like organize things
36:38 on my other monitor for a sec. So, let me go back here. Okay,
36:44 so Austin asked, uh, will we already have access to the course if we're
36:47 already in the Dynamus community? Yes, Austin, 100%. So, the Dynamus Agentic
36:52 Coding course is a part of the community. It is nothing separate. So,
36:56 if you're already in the community, you have access to this right now. But yeah,
37:01 very good question. And uh yeah, thank you Sydney for saying that as well.
37:06 That framework engine is insane. Yeah, it is. I appreciate it.
37:13 Cool. Um let's see. There was a another comment that I wanted to address
37:18 here. [snorts] Well, first Cole's working hard day and night. Looks very tired. Well, yeah, I'm
37:25 just coming off a cold. I'm not actually tired. Like, I'm doing well and I'm I'm
37:29 hyped for this, but yeah, I probably just don't quite look 100%. Um, and and
37:33 probably like the voice kind of is like a placebo where maybe it makes me look
37:38 like I'm tired, too, but I'm not. But yeah, um, Peter said it also has an element of
37:44 memory as there is a Postgress database with three tables to track history.
37:48 Yeah, that's another part of the system that I will get into. Um, let me
37:54 actually open up my scene again. So, I'll get into the architecture for
37:58 this system. And I know that like architecture isn't always as
38:01 interesting, but like I think you guys will actually really appreciate how I
38:05 built this system. And the database tables is one of the things that I'll
38:08 talk about, which is actually very cool because what I've done is I've set it up
38:13 so that you can restart this application like tear it down and spin it back up
38:16 and it still knows all the commands that you have loaded for your different
38:20 repos. You can resume conversations because everything is persisted to a
38:25 Postgress database and you can run the database locally or you can do something
38:29 remote like with Superbase or Neon. And so yeah, the data persistence is a big
38:34 part of what I've architected as well. So yeah, just finally got my membership.
38:39 Happy customer. I appreciate that very much. Thank you and welcome to the
38:46 community. All right. Uh let's see. Is this something I could connect to
38:53 Archon? That is a really good question. So, yes, this system can work with any
38:59 MCP server that you want. Now, that is outside of the scope of this live
39:03 stream, unfortunately, but that is one of the ways that I'm going to be
39:05 evolving this. So, if you join the Dynamis community, um, this remote agent
39:10 coding system is something I'm going to be continuing to work on and
39:17 incorporating MCP servers more and like actually setting up a way for us to like
39:21 in Telegram or in Slack connect our MCPs. That is something that I'm going
39:25 to be building into this system. So, definitely stay tuned for that. And it's
39:28 something that like you could incorporate right now if you want. So, I
39:31 know that I'm saying that it's outside the scope of this live stream, but just
39:35 really quick, like if you were to take this remote agent coding system and you
39:40 were to go into your coding assistant, give it the configuration for an MCP
39:45 server like Playright or Archon or Sneak or whatever, and just tell it like, I
39:51 want you to add this into my Claude Code agents SDK or add it into Codeex SDK.
39:55 It's going to be able to do that and probably knock it out in just a single
39:58 go. So yeah, that is definitely something you could do if you want to
40:02 extend the system for yourself. And that's another thing with the the system
40:07 that we have here is um it's very well architected not only so that like I can
40:11 extend it, but that's so you can as well. And so coding assistants are able
40:16 to work with this codebase really well because I've optimized the entire
40:21 codebase for agents to understand, navigate, and implement new things. And
40:25 that is yet another thing that I cover a lot in the agentic coding course is not
40:30 only how we can build our system for AI coding assistance, but how we can create
40:35 code bases that are optimized for coding agents to work in them. And when you
40:39 combine both of these things, like you have a really robust system for
40:42 planning, implementing, and validating, and you have an AI optimized codebase,
40:47 the the sky the like the ceiling is just like so high for the things that you can
40:53 build um even in like one shot. Not saying that you can build an entire
40:56 application in one shot and like you'll build that muscle to kind of like
41:00 understand what your system can accomplish, but yeah, it's pretty crazy
41:03 the kinds of things that I'm able to build with um really just having to like
41:08 leverage my system in the same way that I always do. Like I go through the
41:10 planning, I go through the implementing and I feel like I'm doing the same thing
41:13 every time, but I'm building like these really cool stuff like just really
41:22 Let's see. Um, I cannot make my fork private. Change repository visibility for
41:28 security reasons. You cannot change the visibility of a fork. Yeah, so when you
41:32 fork an open source repo, it does have to be public, unfortunately. Uh, but the easy solution
41:38 to that is you can just make a private repository and then copy over everything
41:44 from the remote agent coding system. And so yeah, you can basically do a fork.
41:48 It's just an extra step of you have to copy things manually. But yeah, then
41:51 you'll be you'll be good. and it'll be U Joseph said the same thing. Yeah, that
42:00 same solution there. Planning is the key is what I'm hearing.
42:05 Uh yes, 100% planning is the key. And let me actually go back to my scene here
42:10 because I want to talk about that really quickly. So when you see like what you
42:15 see um me doing in the remote agentic coding system, that is how I always use
42:20 AI coding assistance. Now I go through this piv loop process where I do the
42:25 priming, I do the planning and then I go into implementation. But the planning
42:31 like this takes up half of my diagram here and it takes up half for a reason.
42:35 And what I just showed you in the demonstration, usually I do a lot more
42:41 planning because I I start with what I like to call vibe planning. And so at
42:45 this point it is an unstructured conversation where our goal is to simply explore
42:51 ideas, architecture, concepts and tech stack. We want to get on the same page
42:56 with our AI coding assistant what we are building for the next feature for our
43:01 next PIV loop. And it's actually like a nice relief. Like when we first start
43:05 working with a coding assistant on something, we don't have to have this
43:09 insane structure in place. Like we just start with a very casual conversation.
43:13 And then once we're confident that we're on the same page with what we're
43:17 building like we're making this change to the front end or we're doing
43:21 whatever, then we go on to creating our structured plan. So you evolve into the
43:26 structure where you have that document I was talking about earlier. But you don't
43:29 have to start there. It can be very free form at first, but like this process of
43:35 planning is the most important part out of any [snorts] agentic coding system
43:39 because if your plan is bad, it does not matter if you're using the latest and
43:44 greatest opus 4.5. It does not matter if your execute command is really
43:48 wellcraftrafted. If your structure plan is bad and the agent doesn't understand
43:53 what you actually want to build, it is going to completely fall on its face
43:57 here. Doesn't matter what it has for validation either. You need the plan to
44:02 be crystal clear. Not just that it understands what to build, but that it
44:06 also understands or I should say not just so that it understands how to do
44:09 things well and like how to research and how to document, but also that it
44:14 understands your vision for the project and that feature. And so this is your
44:19 place to guide it on exactly what your design decisions are and your vision for
44:23 the project. So, I appreciate you saying that because Um, another question, have you ever
44:36 tried specit and other frameworks that level up the project project context for
44:42 AI coding agents? Very good question. The answer is 100% yes. even to the
44:48 point where I have actually a couple of modules in the course that are dedicated
44:54 to trying out some of these other context engineering strategies. And so
45:00 part of the reason why my voice is right now is because I did three one and a
45:05 halfhour workshops in the Dynamis community earlier this week, Monday,
45:09 Tuesday, and Wednesday. And Wednesday especially is when my voice was like
45:13 really going. But we pushed through it. It was a great workshop. But what I did
45:18 to end off the course is [snorts] I covered the PRP framework and then the
45:22 two that you literally just mentioned, GitHub spec kit and the BMAD method.
45:28 Now, the reason that these are at the end of the course is because the rest of
45:35 the course is all about showing you how to create your own system, right? Like
45:41 the BMAD method and the GitHub spec kit. You can kind of think of these as like
45:47 an opinionated outofthe-box system for context engineering. So they're really
45:51 really powerful and all three of these are very welldesigned. Like I have a I
45:56 have a deep level of respect for all three of these. There are also a lot of
45:59 other good strategies for context engineering um like clawed flow for
46:04 example. So they're all fantastic. But the thing is, when you have the system
46:09 in your own hands and you get to evolve it to work the best for your code bases,
46:13 you are always going to be able to outperform any outofthe-box solution.
46:18 So, while these are fantastic, the way that I position them in my the live
46:23 streams that I did here and at the end of our course is it's like, okay, now
46:27 that you've gone through the course and you understand how to build your own
46:32 system, now I want you to try these, not to replace the system you just built for
46:36 yourself. Like, you already have your own rules. You already have your own
46:39 commands and contexts and everything created, but I want you to go through
46:44 using these so you can learn from them because they are pretty geniusly, if
46:49 that's a word, geniusly implemented. Like the the BMAD method has so many
46:55 really cool um pieces of architecture built into it. And there's just so many
46:59 considerations that you can look at how they do things like how they incorporate
47:04 sub agents for you know like Mary the analyst and Winston the architect and
47:08 things like that John your project manager and you can like grab parts of
47:12 that and you can build it into your own system. So using these as a learning
47:17 opportunity to evolve your own system versus just using them out of the box
47:20 because it's not going to perform as well as what you can do if you're really
47:26 evolving your own system. And so, yeah, I hope that sounds good to
47:29 you. Like, these are great, but you want to build your own thing. And so, yeah,
47:33 like if you really are interested in building your own custom system for
47:38 coding that is like actually optimized for your code, that's when you'd want to
47:42 take advantage of the offer that we got for just the live stream here, the 45%
47:49 off annual and 25% off um the monthly because like this this course is done as
47:53 of Wednesday. And I'm repeating myself a little bit because people come in and
47:56 out of the stream, but like as of Wednesday this week, this full agentic
48:00 coding course is now complete. And I have been working my butt off u on this
48:05 over the last couple of months here. And so yeah, it's it's like like let me just
48:10 tell you guys, it is surreal that this course is done. I started planning this
48:16 all the way in June like thinking through how I'd want to start the course
48:20 with like module two on the piv loop and then getting like okay when do I cover
48:23 MCP servers when do I cover like creating a system that can evolve itself
48:27 because I go over that in module 7 as well and then thinking about like well
48:31 how do I want to position the different context engineering strategies like I
48:34 was just talking about like there's just so much that went into planning the
48:38 structure of this and everything and so yeah it's just like surreal that this is
48:43 available know, but yeah, I appreciate you asking about um these other context engineering
48:50 strategies and yes, you are very very welcome. Jack asked, "How can we access the
48:57 course?" Uh yeah, really good question. Well, here, let me put the link in the
49:01 chat again for the uh special opportunity for the live stream here
49:05 with the the really really big discount. And by the way, like this is in
49:09 celebration of the course being released. And so way back in like July
49:13 or August, like I already knew like I want the course done in time for this
49:19 live stream and just like the whole, you know, Black Friday, Cyber Monday thing.
49:24 Cool. All right, let's go back to the chat here. Um, one moment. There we go.
49:30 Just signed up for the monthly price. Thanks. Awesome. You're welcome. And and
49:34 welcome to the community. Appreciate it a lot. Cool. Uh, Opus 4.5 for planning and
49:41 backend. Gemini 3 for the front end. Yeah, that's something that I've been
49:45 playing around with a lot as well is trying um yeah, Gemini 3 seems to be
49:49 really good at um visual stuff a lot more than the cloud models. Um
49:54 especially because in anti-gravity we have the Google Chrome integration. So
49:58 it's kind of like the Playright MCP server where um in anti-gravity Gemini 3
50:03 can spin up a browser and autonomously navigate your website to validate things
50:08 visually. It's very very powerful. But yeah, like just in general for most
50:12 things, um, Claude Opus 4.5 does seem to be the strongest um, coding model by a
50:18 decent margin. Like it's pretty noticeable and so I'm definitely using
50:26 Cole sounded like an old smoker at the end of the workshops. Yeah, well, I
50:29 probably will the end of this one today, too, Sean. No, that that's funny. Yeah,
50:34 I kind of [clears throat] Yeah, but I'm pushing through it. It's It's good. No,
50:39 luckily I feel 100%. Like I was I had like a massive headache and even a
50:43 stomach ache a little bit on Wednesday. That was not fun. Um but like even on
50:49 Thursday I was like feeling good again. Um quick shout out to the Dynamus AI
50:53 community. Joined only a week ago and I'm already blown away. I've been able
50:55 to attend three workshops already and learn a ton. Worth every penny. Thank
50:59 you very very much. I appreciate that a lot. And yeah, three workshops in the
51:03 first week is that's a lot of time. So thank you for being a part of all that.
51:07 And by the way, all workshops are recorded in the community, too. So, I
51:10 know that like every week we got a ton of stuff going on. So, you can always
51:13 like come back to stuff. And then when you join the community, you also have
51:17 access to everything that has already been done, like all courses, all
51:21 workshops, and other events. And so, it's never like you join and then like
51:24 you only get the stuff going forward Um, I realize I can make anything fast
51:33 and suddenly nothing has value beyond the experience of making it. But that's
51:36 the part I'm removing. Love building my aentic platform but hate actually making
51:41 with it. That's interesting. I guess maybe you could like elaborate a bit
51:44 more of what you mean. I assume you mean that like it's so easy to build anything
51:49 now that it like everything's kind of commoditized. I don't know if that's
51:51 what you mean by what you're saying at first, but that definitely is like an
51:55 interesting thing to consider is like the the moat like you know like the
51:59 protection you used to have around what you build. A lot of times it could be
52:04 just because like that thing was so complicated to build, but now like
52:10 thanks to coding assistance and how fast you can build things, especially with a
52:14 proper system, um that moat goes away. Like when you build something that's
52:18 like very architecturally complex, someone else can still probably build it
52:22 in a month or less. And so now to like really protect your business, it's more
52:25 about like the audience that you have, the reach that you have for what you're
52:29 building, and the vision behind it. like you want people to get behind your
52:32 vision more than you want them to get behind like you know the capabilities of
52:36 your application because that kind of thing is very replicable. So I don't
52:39 know if that was exactly what you're getting at but it is something like
52:42 really interesting to think about um just because like software is a
52:46 commodity now it's at least kind of how a lot of people uh phrase it these days.
52:52 Yeah. I hope uh you'll give us an anti-gravity video. I am planning that. Yes. cuz
52:57 there there's a couple things in anti-gravity that are really fascinating
53:02 to me. The Google Chrome integration that I already mentioned is one of those
53:06 things and it's not something that's like brand new. You have MCP servers to
53:11 do that kind of like visual validation of websites already and even like taking
53:16 screenshots as artifacts for you to review. Um but it it does seem like the
53:20 Google Chrome integration works a lot better than um using an MCP. like it's
53:25 integrated directly in the IDE and the system prompt for Gemini in anti-gravity
53:30 is like optimized to work with it. So, it's really powerful. And then the other
53:35 thing in anti-gravity is the agent um work orders or like the agent manager um
53:39 that you have as like another option to the traditional IDE. So, you can manage
53:44 your coding assistance in parallel um kind of like the remote agent coding
53:48 system, but you're doing it directly in the IDE. It's also very cool. So, yeah,
53:53 definitely do want to cover that. in a video. [snorts] David asked, "Are are you okay? Sound
54:00 different today?" Yeah, so my voice is I'm still recovering from something
54:04 earlier this week. Um, but yeah, luckily though, okay, how long? So, the stream
54:09 has been going on for 55 minutes and my voice is like definitely not ideal, but
54:13 it also is not getting worse. So, I just want to call it out like I'm feeling
54:16 good about that, even though I do wish, of course, that um my voice was
54:23 Cool. Funny to see that you're building similar things to me. I built for myself
54:28 CI/CD for adding MCP tools. Highly recommend real DB. Very, very cool.
54:32 That's neat. Best training online. I appreciate Karen. Thank you very much.
54:40 Uh Jim enjoying the snowy day today. Oh yeah, cuz Jim, you're in MN as well.
54:45 Yeah, it's beautiful in Minnesota today. Now, if it looks this way in March, I
54:49 will tell you it's ugly. But when it's uh December and we're or I guess end of
54:53 November and we're just getting snow like for the second time, it it's it's
55:01 Um digital novelty has evaporated. I mean, yeah, that's kind of another way
55:04 to say that um software is a commodity now, but I I don't know if like I'd say
55:10 novelty is totally gone. It's an interesting thing to think about. Like
55:13 we can build anything very quickly, but it still has to start with the human to
55:18 have the idea, at least generally. And so I'm sure there's still going to be
55:21 like a lot of different applications that are released over the next decade
55:26 and beyond that um might be kind of like obvious like someone's like, "Oh, that's
55:29 so easy. I could have built that in a week and I could have made a million
55:33 dollars." Um but it's just the person that first has the idea and then also
55:38 has the reach to make it known to people. Um, so I don't I don't know if
55:41 I'd say that it's totally evaporated, but it's definitely like harder now to
55:46 come up with a totally novel idea that hasn't been built now because the
55:49 people, [cough] [clears throat] excuse me, people have just like built everything now. It
55:54 definitely feels like that. So I get what you're saying. [snorts]
56:00 Um, I'm in curious still the remote uh the stuff is that similar to jewels and
56:06 claude GitHub integration. Yep. So the answer is yes. And so, um, yeah, I think
56:12 I'll explain this and then let me I'll go back to, um, kind of like
56:16 getting you guys set up with the remote agent coding system as well. But yeah,
56:21 so let me go back to my screen here. So I explained this a little bit earlier
56:25 but um what we're building here with the remote agent coding system and what I'm
56:29 giving you guys today only in the live stream this is something that is yeah I
56:35 wouldn't say brand new like you said jewels and claude GitHub we have codeex
56:41 um cloud code for the web we got factory as well but what really is new here is
56:48 the level of control that we have when this is our own system which [snorts] by
56:52 the way Since you guys have the code and I have optimized this codebase to make
56:56 it really easy to build new things, you can also feel free to extend this for
57:01 yourself if you want to integrate it within um you know like notion or linear
57:06 or slack or you want to add in open code as your AI coding assistant and you're
57:10 able to do things like configure MCP servers and build in your own commands
57:15 that you really can't do at least as easily in something that's more out of
57:19 the box. And then the other main benefit is since we can integrate this anywhere,
57:23 we are able to bring our coding agents into the applications where we actually
57:28 do our work. And you can't do that with something like claw code for the web. If
57:32 I'm on my phone, I have to go to this website. I can't just open up the
57:37 Telegram app. Um, and then like there's just a lot less room for customization
57:42 even with the user interface. Like maybe I also kind of want to like customize in
57:45 Slack how I'm managing different conversations in different threads with
57:50 my agents. Like I have the option to customize the front end as well through
57:55 the specific app that I integrate and Excuse me. I'm going to take a sip break
58:07 All right. Oh, cool. Maronei joined. Finally able to join. You're live due to
58:11 time zone. Just want to support here. done all the modules like Sean. Very,
58:15 very cool. [cough and clears throat] Excuse me. I might have a coughing fit
58:19 once in a while, but hopefully I'll be good. But yeah, thank you, Marone. I
58:22 appreciate it a lot. Yeah, there's there's a couple of of you guys that
58:25 have gone through the entire course already, even though I like blitzed it
58:29 over the last like month and a half. So, I appreciate you guys because there's a
58:34 lot there. Like, if you join today, there's going to be a ton of content for
58:38 you to consume for the rest of your life. It feels like there's just so much
58:43 time that I put into giving value here. So, I appreciate that, Maronei.
58:48 All right, cool. So, with that, let's get into the setup a little bit here.
58:53 Excuse [clears throat] me. So, if you guys have been following along [snorts]
58:59 at this point, um you you know like how this works and why this is important,
59:03 like why I truly believe this is the future of agentic coding. But um yeah,
59:08 if you like have the repository cloned or downloaded right now, I just [snorts]
59:11 want to walk through the setup really quickly. Now, I will go kind of quick
59:17 and the biggest reason is it's pretty straightforward. If you go through the
59:20 read me here, I have everything documented very clearly. Um it looks
59:24 like this readme has to get updated though. Hold on, let me edit this. I'm
59:30 sorry guys, I have a typo here because the repository is colam0000.
59:34 So, let me fix that really quick. So, you guys could pull the latest changes
59:38 if you want [snorts] or you could just go and copy um this right here. So, this
59:42 is the URL to clone the GitHub repository. So, you clone the repository
59:47 and then we set up our environment variables. And so, there's a couple of
59:51 things that we need for our application up front. We need our database URL
59:57 because like I was saying when I covered the architecture just a little bit, I'll
60:00 dive into this more later. This is like actually really fascinating. We have a
60:05 few different tables in our database to persist the code bases that we're
60:10 working on in our system, the different conversations that we have going, and
60:14 then also the different sessions. And so we're able to with these sessions, we
60:18 can resume conversations between different threads. Even if we turn on
60:22 the application and spin it back up, we don't lose any information. So we need
60:28 the database. And then we also need our GitHub token because in order for this
60:33 remote agentic coding system to work, it has to be very git native. Like we saw
60:39 in the demonstration earlier, everything that I was doing was based
60:45 around something in GitHub. Even if we're using the application in Telegram
60:50 and we're not using it in like a GitHub issue or a GitHub pull request, it still
60:54 has to use GitHub to for example make the pull request like we see right here.
60:58 So if we want to be able to review changes and manage [snorts] different
61:02 environments like staging and main, we always need the coding assistant to have
61:08 direct access to our repositories through the GitHub CLI. So the GitHub CLI is a core part of this
61:17 application. It's a tool that we always make available to our coding agents that
61:22 run in this system. And I cannot stress enough how critical it is that we have
61:26 access to the GitHub CLI because otherwise like think about what happens
61:30 if we don't have access to GitHub. If we don't have access to GitHub, then the
61:35 agent is going to make a change locally. But because this is a remote system, we
61:40 can't actually see the change that it made. And so, like, if we're talking to
61:44 it on our phone, like Telegram or GitHub or whatever, we literally can't see what
61:49 it did. Um, like it has to use GitHub as a way to share its changes and publish
61:54 things. It's a bit different than when we're working locally. And like this
61:58 really is the key difference. when we're working locally with our coding
62:02 assistant, it's making changes alongside the codebase that we are also looking at
62:06 because it's working side by side with us. Now, with the remote coding system,
62:11 we want to set it up where it feels like the coding assistant is working side by
62:15 side as much as possible, but really it's operating on a different device.
62:19 And so, the local repo is not something we can access besides just asking it to
62:24 summarize things. It's like of course if we don't have access to GitHub, we could
62:28 just tell it like please summarize the changes that you made or I want you to
62:32 like tell me exactly what this front-end component looks like now that you've
62:35 updated it. We can do that, but there's still no way for us to truly dive into
62:40 the code ourselves or a way to publish it. So that's what GitHub is for. So we
62:46 set up these two things and I'll go into the repository here. So I have it cloned
62:51 locally right now. If I go into the env.ample example, we set up our
62:57 database and then we set up our GitHub token. So, you need the value copied
63:03 here just because the GitHub token you use for the GitHub CLI has a different
63:07 environment variable name than the one that's used for the GitHub web hook.
63:12 Excuse [clears throat] me. Sorry about that. I know that that's like a little
63:15 confusing, but you just use the exact same value for both of these. And the
63:21 way that you get access to this token is you go to your GitHub settings and then
63:26 you go to personal access tokens. So I'll click on the top right here. And
63:30 like I said, I'll go through this whole setup pretty quickly, but I just want to
63:33 hit on it quick for those of you who want to like set this up live with me
63:37 right now. And so I'll go to my settings in the top right. And you just scroll
63:41 down to developer settings and then you click on personal access tokens. And
63:45 then typically I'll just make a classic token that has repo access. So this is
63:49 where you go. It'll walk you through. It just is like a couple of steps here to
63:53 create your token. And then you save that uh in these two environment
63:58 variables, the exact same value. And then we get to the point where we
64:02 get to set up our coding assistant and the applications that we want to
64:06 integrate with. And so the rest of these environment variables are going like
64:10 which one you set up. It actually depends on the specific tools that you
64:15 want to use. And so currently the remote agent coding system supports both cloud
64:21 code and codeex. We can use both of these at the same time. We can set up just one. This is
64:27 part of the flexibility that we have here that you're not going to have with
64:30 something else like cloud code for the web. Obviously, you have to use cloud
64:35 code, which is also a bummer, by the way, when Enthropic has an outage. We
64:39 see th that all the time where you'll get outages or even just rate limits.
64:42 And so, another benefit of this system is whenever there's an issue with one
64:46 provider, you can just switch over to the next one. Like even over the past
64:49 couple of weeks, there have been outages with Enthropic. And so, I just go to my
64:53 system and like, all right, let's change it up here. The default AI assistant is
64:57 now going to be CodeEx. And then boom, I'm off to the races. just continuing my
65:01 work, but now it's using codecs instead of cloud code. And so, yeah, as I
65:06 continue to expand this system to add in more coding assistance, it's just adds
65:11 even more flexibility. And like I said, I've optimized the codebase in a way
65:15 where with just like a single piv loop like plan, implement, validate, I can
65:20 add in open code or as far as our application integrations, I can add in
65:25 Slack. Um, so yeah, you just pick your coding assistant and then I have like a
65:29 little like chevron here that you can expand that is going to give you the
65:33 instructions to get your subscription key. And so this is not your anthropic
65:38 API key. You can use that if you want, but is going to be much much more
65:43 cost-effective if you use your subscription token. And a lot of people
65:48 don't know this. For some reason, even some YouTubers that I've seen, they have
65:52 this misconception that when you use Claude code programmatically, like I'm
65:57 doing here with the Claude agents SDK, they think that you have to use your
66:01 anthropic API key, which is a bummer because you end up paying like dozens of
66:06 dollars just for a couple of features that you implement. So, you'd much rather just pay like 20,
66:13 $100 or $200 a month. Those are like the three tiers they have or whatever. And
66:17 then you sure you have your rate limits, but otherwise like for each time you go
66:21 through your um remote coding system, you're not paying anything extra like
66:25 you're just playing paying that flat fee for the subscription. So you can um
66:31 within your local machine once you have the claude code CLI installed, let me
66:36 zoom in a little bit here. Then you can run this claude uh setup-token command
66:41 and that's going to give you a long living token so that a remote agent
66:46 coding system can use our claude code subscription and then it's a very
66:50 similar thing for codeex. So you do your codeex login and then when you do that
66:56 I'll actually like show my folder here. So this is in my local computer. It
67:01 creates this o.json file. Now obviously I'm not going to open this right now
67:04 because it has my secrets. That's also why I'm not running the um cloud setup
67:08 token right now either. Like I don't want to, you know, share my secrets with
67:12 you guys. But when you click into this file, it's going to give you these four
67:15 values. And that's all you have to set up in the env.ample right here. So if
67:21 you want to use codec, you set these four. If you want to use claw code, you
67:25 set just this one. Or you can use both. Like you can set up both and then just
67:28 swap between these two by changing the default assistant. And then I also have
67:33 it set up where it actually autodetects if you clone a repository in the remote
67:38 agentic coding system and it has a cloud folder. It will automatically use claude
67:43 for all conversations in that repository. And then if you have a
67:48 codeex folder you know codeex like this then it'll automatically use codeex when
67:53 you start new conversations in this repository. So it's flexible in that
67:57 way. The one limitation is you can't swap between coding assistants in the
68:02 middle of one conversation. And it's actually very interesting. The reason
68:08 for that is because these different SDKs like the Cloud Asian SDK and the Codeex
68:14 SDK, they store and manage the conversation history on their side. So
68:18 there's no way for us to access the conversation to then share it with the
68:23 different coding assistant. So once you start a conversation like what I showed
68:29 you in Telegram or GitHub, like once you start it, you're locked into that
68:33 specific coding assistant, [snorts] but I don't really think that's a problem.
68:37 Like obviously you're going to pick the one that you prefer and you're generally
68:41 going to stick with that. So that is the setup for our coding
68:48 And then the last thing you have to do is just set up your what I call platform
68:53 adapter. [snorts] This is our application where we are interacting with the coding assistant.
69:00 And so for Telegram, they make it really easy to set up a Telegram bot. All you
69:06 have to do is message the bot father. I'll actually show you this really
69:10 quickly. So we go into here and I go into contacts. I search for atbotfather.
69:17 And then you uh click into bot father here. And by the way, Telegram is
69:20 totally free and it's like really really easy to install. I click on start. And
69:24 then the first command at the top here is newbot. So I just do slash newbot.
69:30 And then it's going to ask me a couple of questions like what I want to name
69:33 it. I won't go through this whole process right now. Um but once you go
69:38 through that, it'll give you an API key. And so you just like put that in as the
69:43 Telegrambot API key in your. And that's it. Like literally the
69:46 telegram setup will take you like 5 minutes and then you can instantly start
69:50 using the remote agentic coding system in telegram. And so telegram isn't
69:55 something that I use outside of for this application. Like I installed it on my
70:00 phone literally just to talk to Claude remotely but um I I did that because
70:05 it's just so easy to install and incorporate. [cough] And then when I add in like Slack later
70:13 for example, it'll be um a little bit more complex like still very doable.
70:16 There's going to be a little bit more setup because you have to go and create
70:20 an app in Slack and set up ooth and stuff. It's a little bit more
70:23 complicated. And so I just love how simple Telegram is. And so yeah, even if you know nothing,
70:31 like I see um Parn in the chat said no, he knows nothing about setting up
70:35 Telegram. like don't worry it is like it is just so easy once you in install
70:40 Telegram which um I don't know the exact URL for telegram yeah telegram.org you
70:44 just go to telegram.org org and you install it in like five minutes. It's
70:48 really, really easy. And then for GitHub, it's a little bit more in-depth.
70:52 I'm going to not get into the weeds of this right now because I did outline
70:57 things very clearly in the readme, but you do have to set up what is called a
71:02 GitHub web hook. And so when I'm in GitHub here and I make a comment like,
71:07 okay, remote agent, I want you to use the prime command. The way that this is
71:14 this command or this request is received by my coding agent, my remote system, it
71:21 is leveraging a GitHub web hook. And so I have this repository set up where
71:25 every time it receives a comment on an issue or a pull request, it is going to
71:31 send a request to this API that I have built into the remote agentic coding
71:36 system. And so then obviously we'll just filter out any comments or pull requests
71:41 that don't start with at remote- agent. Right? So like that's kind of the
71:43 gateway there is like if it starts with this prefix then I'm going to send this
71:50 off to the agent in my system. And it's the same kind of thing with any other
71:53 application that I'd integrate with like Slack for example. It would be we would
71:57 just do like at remote- agent in Slack and that triggers the web hook there as
72:01 well. And so web hooks is the way for us to basically send events from our
72:07 repositories into our system. And so I go through the setup here. We're going
72:11 to use the GitHub token that we already set up in the core configuration.
72:16 And then we have to create a secret. And so this is the command that you would
72:20 run on like Linux or Windows. Like I'll just show you on Windows really quick.
72:25 If I run this command here, I'll just go ahead and paste this in. It just gives
72:29 you this value. So you copy this and then you just go in to your environment
72:33 variables and just set that as your secret right here. Like it's that easy
72:36 to create your secret. And then you'll use this exact same secret when you
72:41 create the web hook as well. So you go into your repository settings, you add a
72:46 web hook, and then I walk you through the different values that you need to
72:51 set here. And then you um just need to yeah, like I said, set the web hook
72:56 secret. And then you can also change the streaming mode for GitHub. So one thing
73:00 that you might have noticed when I go into uh Telegram and I say like
73:05 summarize the read me because this is more of a real-time chat application I
73:11 actually get like every single time it does something like replies with some
73:15 text or uses a tool it is communicating with me in real time what it's doing.
73:20 But it was a little bit different in SL in in GitHub because in GitHub it only
73:25 sent back the final message that the coding assistant gave like the summary
73:30 of what it did for example or like in this case the summary of the prime and I
73:35 did that specifically because like GitHub is not a real-time chat
73:40 application. I don't want it to spam my issue here with a ton of comments for
73:44 like okay now I'm going to look at this file and look at this file and then look
73:48 at this file and that's what it does in telegram because it's more of a chat
73:51 application but here I just want it to give me the final thing at the end and
73:56 so we we actually like configuring that here and you can swap between them so if
74:00 you really do want your coding assistant to spam your issues here with all the
74:04 little updates that it's doing and the actions that it's taking you can
74:08 definitely do that if you want so So again, just a another example of the
74:13 customization that I allow for here. And then yeah, I just have some
74:17 documentation for how you can mention like kick off the agent in your issues
74:22 or pull requests. And so for any repository that you have the web hook
74:27 set up, like if I go to my settings in the Dynamis agent and I go to web hooks,
74:32 you can see that I have this web hook already set up. I can click on edit and
74:36 you can see like I have my payload URL and I have the different events that I
74:40 want to trigger like issue comments and issues and then pull requests as well
74:45 which this also includes pull request comments and so you have granular
74:49 control over like when we take any event in the GitHub repo and send it off to
74:54 the API that we have built into the remote agent coding system.
74:59 So yeah, that's pretty much the setup here. Let me scroll back down to the
75:04 bottom of the readme here because once you have everything configured in your
75:07 environment variables all you need is docker desktop like like that's like the
75:10 main requirement here and and the database of course but now you can just
75:15 start the containers and you can either use a remote Postgress like with
75:21 superbase or neon or you can use the local Postgress that we have built right
75:24 into the application. So if you don't want to go and pay for superbase or set
75:29 up a neon project or whatever and both of those have free tiers by the way so
75:32 it is very viable but if you don't want to like set up something else you can
75:36 run the postgress as a part of the application and so we have that like
75:41 built into the docker compose here and so you can pick either one like I
75:45 generally just like have a remote database in the cloud so that way I can
75:49 deploy to different devices and they can reference the same database and so I
75:55 typically go with the external opt here because the other beautiful thing with
76:00 that and just the fact that I have database persistence set up for you with
76:04 this system is you could have it running on your desktop one day and then your
76:08 laptop the next day, but you still have all the commands loaded for your code
76:12 bases and you have the different conversations that you can resume. And
76:16 so that's a really nice um thing just with the database persistence here. And
76:20 then I've got a list of all the commands that you can run as well. And so this is
76:26 your command center here to manage the status and the different commands that
76:30 are loaded into your repos. And you can clone different repositories. And so if
76:34 you're starting completely from scratch, this is the first command that you run.
76:39 Like you'd go into Telegram here and I'll just do a reset quick. You go into
76:44 Telegram here, you do uh slashclone and then you just grab the URL of your
76:47 repository. Like if I wanted to clone the um the Dynamus agent that I'm using
76:52 for my demo here, you just you copy this and you go in paste it. Boom. I'm not
76:55 going to send this in because I've already run this. But like this is how
76:58 you get your coding assistant like in this remote coding system set up for a
77:04 codebase for the first time. And then from there you can just send
77:07 off any requests like you would typically do with you know cloud code or
77:11 codeex or whatever. Like everything operates exactly the same. It's just the
77:15 way that you work with commands is a little bit different. So when you want
77:18 to use your slash commands for validating or priming or whatever like
77:21 I've been showing you that that's the only part where you have to like load
77:25 them into your system and then you can use them with the command invoke. And
77:31 I'm probably planning on evolving this to make it easier to use this kind of
77:37 like command system as well. Um the the one downside to this like I just want to
77:40 acknowledge like the system isn't perfect yet. I'm working hard to evolve
77:45 it as well. One of the downsides is you have to remember the specific commands
77:50 that you have loaded. Like sure I can just do like slash commands to see what
77:55 I already have and then I can do you know like command-invoke
77:59 and then I can do u you know system review for example I can invoke this
78:03 command. But one of the things that we have in claude code for example that's
78:07 really convenient is we have the autocomplete like I'll just show you
78:10 really quickly and I think we have this in like codecs and stuff as well. Um but
78:18 if I go to my agent here and I'll just like I just want to show
78:22 what I mean really quick. I'll go into claude and then I'll do like slash um
78:27 yeah like for example system review, right? like it autocompletes for me so I
78:30 don't have to know exactly what the full name of the command is
78:34 [cough and clears throat] excuse me but versus like our custom system here if we
78:39 forget the name we have to do slashcomands first and then we know like
78:44 okay it's dash or slashcomand-invoke and then system review so maybe having like
78:48 something I've thought about building into this is um a process where you
78:53 could say like I want to use my GitHub prime command right like I want to use
78:58 my GitHub prime command in and it'll like search the registered commands and
79:02 it'll like be intelligent enough to figure out like okay this is the one
79:06 that they meant to use. They just forgot the exact name of it. So like let me go
79:11 and invoke it now. So I'm thinking like really in the weeds like even like the
79:14 little things that just make this so convenient and powerful for you. I I'm
79:18 thinking about all those things. And so like what you have right now that is
79:23 like given away for the live stream and only the live stream. It's still a
79:27 really powerful application, but there are like those little things that I want
79:31 to keep evolving. And so like that is what I have in the the AI agent um or
79:36 the agentic coding course in Dynamis. So just calling that out again like we have
79:42 a a module that is dedicated to this system and using it for like more
79:45 complex things than I'll cover in the demo here. And then um also like this
79:52 system is not just going to be in the course one and done. like I'm going to
79:56 keep evolving it as a primary resource for our community here. And so like if
80:02 you want to stay on the cutting edge and like you really believe like me that the
80:07 future of coding really is like using these remote coding systems then yeah
80:11 definitely come be a part of Dynamus. I'd love to have you. And um yeah, for
80:15 those of you who are who have just come to the stream and you haven't uh heard
80:19 already, like we got a special offer for Dynamus for just this live stream, 45%
80:25 off the annual, 25% off the monthly. This is going away right after the live
80:31 stream is done. And so take advantage of this now. Love to have you in the
80:34 community. And if you're watching the recording, um like just know that
80:38 there's still a great sale going through Cyber Monday as well, but it's not as
80:42 good as this. And so definitely take advantage of that. So I'm gonna put this
80:48 um in the chat really quick as well. Boom. There we go. All right. So with
80:54 that, uh what I want to do with you now, so now that you have you know how to set
80:58 it up and like how it works as a whole, we can do a quick demo here. And so I'm
81:03 going to go back to my codebase here and I want to show you what it looks like in real time. We're
81:09 going to kick off the prime and then we're going to go through a plan. We're
81:12 going to think about like what we'd want to actually implement as something new
81:16 in our front end here and we'll see it go to staging so we can validate it
81:19 first and then we'll tell it to like make that pull request into main so we
81:24 can deploy the changes to production after we have validated the artifact
81:28 essentially that the coding assistant gives us. So that is that is the full
81:32 demonstration that we're going to to go through here. I'm actually really
81:35 excited for this. And um things might not go perfectly because we're doing a
81:39 live demo with AI coding assistance. That's always the risk that we have. But
81:43 yeah, I mean like I trust my system. If anything messes up, it'll probably just
81:47 be me forgetting to uh prompt it properly because it's always important
81:50 for you to prompt properly even when you do have a system. [clears throat and cough]
81:57 Excuse me. So uh let me go and create a new issue here. So I'll go to issues,
82:03 create a new one. And so now you can think of this like if you've been in
82:07 software engineering for a while or at all, you're probably familiar with this
82:11 process where when there's a bug in the code or you just have like a new feature
82:15 that you want to build into a codebase. Typically you'll start by going into
82:19 your remote repository and you will create an issue and I can
82:25 even like say like labels. I want to make this as an enhancement. So I want
82:27 to do something new. I'm not working on a bug fix, but I could obviously label
82:32 that as well. But yeah, right here I'm working on an enhancement. And so now we
82:36 can think about like, okay, what's something cool that we could build into
82:39 our front end here? And for the sake of this demonstration, I want to do
82:43 something that is only affecting the front end of our application. This is
82:48 the the Dynamus AI agent that I show you how to build completely end to end in
82:52 the Dynamus AI agent mastery course, which you also get access to immediately
82:56 when you join the community. you get the whole AI agent mastery course and the
83:01 agentic coding course and both of those are very very value packed. But um yeah,
83:05 I did think about ahead of time like what are a couple of cool features that
83:09 we could build into the front end just as a live demo here. And um so yeah, one thing that I thought
83:19 about doing is it'd be really cool if we could export our conversations
83:23 like uh I was doing like some testing with the agent earlier just as I was
83:27 prepping for our workshop here like testing the web search and the the rag
83:31 tools and things like that. And so like what if I want to export this
83:34 conversation as a markdown document for example like right now in our user
83:39 interface. There's no way to do that. But maybe it'd be cool if I, you know,
83:43 like for example had a a button down here where I could click on something to
83:46 like export and it would like download the conversation as a markdown. I think
83:50 that'd be really cool. So let's go ahead and do that. So add markdown export to
83:58 the front end. And so like for the issue description here, we'll just keep it
84:00 really simple for the demo. Like currently there is no way to export a
84:07 conversation in the UI. We should have a button next to the file attachment. So
84:11 just kind of giving a little bit of a a spec here. We should have a button next
84:16 to the file attachment to download the conversation as a well formatted
84:22 markdown document. Now typically for an issue you also would provide quite a bit
84:27 more of a description especially if it's something a bit more advanced. this is
84:30 definitely going to do for our demonstration. So, we start by creating
84:34 an issue and then we could go in Telegram and we could tell it to like if
84:38 I do a reset here, we could say like um go look at the latest GitHub issue and
84:45 uh let's start planning, right? Like we could do something in Telegram as well.
84:48 So, this is going to work no matter the application, but for this demonstration,
84:54 I'm going to chat with the agent um directly in the issue. And so like for
85:01 example, I can do slashhelp. Uh well, hold on. I have to do at remote-
85:06 agent/help. And so in just a second here, it'll respond very quickly like we saw with
85:12 Telegram when we do a slashhelp. So there we go. Here are our available
85:16 commands. Um great. So now I want to do at remote agent and then I'm going to
85:21 invoke our first command here. And if you remember from earlier in the stream,
85:24 the command that I always start with is priming. So I will do command invoke
85:28 prime GitHub. So before we go and implement this feature, I wanted to
85:32 understand what our codebase currently looks like and where maybe you would
85:37 have to go to edit things to add this feature into our front end. So I'll
85:42 start by kicking off our prime GitHub command. [clears throat] Excuse me. Now, this is
85:49 going to take a while because when we prime, we are looking through our
85:53 codebase pretty extensively to make sure we know everywhere that we have to touch
85:58 for this feature implementation. And so, what you're what we're looking at right
86:02 here is the Docker container logs. And so, because it's not a real time thing
86:06 like Intelligram, we don't get to see all the actions it's taking. I mean,
86:11 obviously like this is a lot of spam for our GitHub issue, but we can look in the
86:15 logs and just see like really quickly like here are the tool calls that Claude
86:20 is deciding to do. Like bash is really just like most of the commands that it's
86:24 running to like list directories and things like that. And then whenever it's
86:27 reading an individual file, we see the read here. And there's a lot of other
86:31 different kinds of tool calls it can make like to-do write when it's managing
86:35 its task list. We can see all this in the logs, which I mean typically when
86:38 you're just coding things remotely, you're not looking at the logs. I'm just
86:41 showing you this as a part of the demonstration if we want to like peer
86:45 into what's happening under the hood before it finishes and and gives the
86:50 final output as the comment here in the GitHub issue. And so while we wait for that to go, um
86:57 I can just like kind of throw up some more questions here. So, that's also
87:01 kind of the fun in this live demo is um while we're waiting for the coding
87:05 assistant, it's an opportunity for me to just like go through some more Q&A,
87:08 which is always a really fun part of the live stream. Like I always love just
87:12 like going back to the chat and like as much as I love like really diving into
87:15 the setup and the architecture that we'll get into in a little bit, it's
87:17 always a bummer where like I kind of see on my other monitor there's a ton of
87:20 questions coming in but I can't get to them. So, I will definitely do that now.
87:28 Um, yeah. So, robot Glock, uh, need a shorter alias for command invoke. Yeah,
87:33 I actually do agree. Like maybe like - CI or something or like just slash
87:39 invoke. Um, yeah, like I I I should probably do that. So, I appreciate that
87:43 suggestion. And by the way, you could add a shorter alias in probably like
87:48 five minutes with an AI coding assistant. So again, this code base is
87:51 optimized in a way where it's going to be really easy for you to build your own
87:55 things into this if you want. And so please keep that in mind. It's like
87:58 anything that you don't think is ideal here. Just like throw it to your coding
88:02 assistant, codeex, cursor, quad code, whatever, and just see what it can do.
88:06 Especially if you've gone through the Dynamus, aentic coding course and like
88:11 you have this whole architecture set up, like you have a system for coding,
88:14 you're going to be able to knock out things very easily. um adding on top of
88:23 Uh let's see how is Langfuse looking with this long running command. Uh so
88:27 yeah, you probably noticed that I have the Langfuse dashboard set up here, but
88:33 this is actually monitoring my agent like the application that we're working
88:37 on for the demo here. I don't have Langfuse incorporated into the remote
88:42 agent coding system. Um but I I think that would be cool to add. So that is um
88:46 I actually really appreciate you bringing this up because adding more
88:50 like observability remotely so we're not just like looking at artifacts and
88:55 looking at the logs and everything. Um that is something that I am considering
88:58 doing and I did actually do a proof of concept uh last month integrating the
89:05 codeex SDK with um Sentry. So Sentry is another good like agent observability
89:08 platform. They used to be like just generic application monitoring and
89:12 they've done some AI specific stuff as well. So, I mean, I probably would do
89:16 Langfuse. Um, but yeah, that is another thing that I'm considering. But yeah,
89:21 this one right here is um tracing and monitoring for the Pantic AI agent that
89:28 is operating under this application. But anyway, uh the priming is complete.
89:32 I'll get to more questions when we kick off the planning here. But yeah, it does
89:37 uh this prime command specifically, and again, these are all just markdown
89:40 documents that I have as commands that I've loaded into my system. And this one
89:44 I'm walking it through doing a pretty comprehensive overview of the project.
89:49 So it isn't just specific to this issue here, but like in doing this it's going
89:53 to understand um where it has to go like in the front end for example. So it
89:58 knows our text stack, it knows our core principles from our global rules.
90:03 And then also this is another really cool thing the remote agent coding
90:07 system whenever we start a conversation in a GitHub issue or pull request it
90:14 also automatically injects the context from the issue. So when we start off the
90:19 conversation here it knows like this is my issue number issue number nine. It
90:23 knows the description of the problem and the labels that we have on it for
90:27 example. And so we can see at the bottom of the prime here that it even knows our
90:33 current state and it knows, [clears throat] excuse me, it knows the different
90:37 commits that we've made recently. It knows that we're currently working on
90:40 this issue and that it is of type enhancement. So this is really cool.
90:44 Like the prime command, it's always good to review it to make sure that your
90:48 coding assistant really like understands your codebase and what you're currently
90:52 working on. And clearly it has a very good understanding here. And so now, I
90:57 mean, I could just like say remote agent um go on and build this, but I'm I'm
91:01 going to continue with my system here. Even though this is a simpler
91:05 implementation, I'm going to start by using our plan feature command. So, plan
91:10 feature GitHub. And then the one argument that we specify here is exactly
91:16 what we want to plan for. And so, since we already have the context of the
91:19 issue, there's not that much I have to say here. I'm just going to say let's go
91:25 ahead and plan out this issue and um we'll say with a simple plan. I just
91:29 want this to be quick for the demonstration. Uh let's just do um unit
91:36 testing for the validation. I don't want to spin up the site or anything. Keep
91:42 this brief. All right. Because my planning command, I have what's called
91:45 the validation pyramid where I go through linting and type checking and
91:50 unit testing and end toend testing. If I were to run this in a longer workflow,
91:53 I'd actually like spin up the website and have it visit it and make sure
91:57 things look good. But just for this demonstration, I do want it to be
92:01 quicker here. So, yep, we are invoking the command plan feature. And then I'm
92:04 using double quotes here because I want this to just be a single parameter
92:09 outlining the description of the feature that we are now planning for. And then
92:13 we'll take the plan and send it into our execute command. And so if you have been
92:19 in Dynamis or gone through the agent coding course, like what I'm doing here
92:24 is very standard to the piv loop that I always do within my systems even when
92:29 I'm developing things locally. And by the way, we can see here that it is
92:33 resuming the session. So we did the priming. Now we're staying in the same
92:37 session here and we are doing all our tool calls now to create that structure
92:42 plan in a new feature branch. So we have the the get native workflow built into
92:46 the command here where it knows that like okay once I do my planning here and
92:51 I create that plan markdown document I'm going to create a new branch and I'm
92:54 going to add the document there and then we can throw that into the execution
92:59 next. And so this is like very much the pivot loop that I was showing in our
93:05 architecture earlier. So um for the planning phase, the commands that we use
93:09 mainly are the prime and the plan feature and those are [snorts] the two
93:13 that we've already kicked off here. So we have gotten to the point now where we
93:17 are creating our structured plan. Now typically I would recommend spending a
93:22 lot more time in this planning. Like I'm I'm being very quick here for the sake
93:27 of the demonstration, but yeah, like [clears throat] sometimes
93:30 you'll spend a half hour, even an hour in the planning phase because there's a
93:34 lot like when you're doing a more complex implementation, you really have
93:39 to make sure that you and the AI coding assistant are on the same page with what
93:43 exactly to build and how to go about building it. And then once we have our
93:48 plan, you also generally want to iterate on the plan. like make sure that you
93:52 read through it and that it looks really good. I won't do that either here
93:56 because I I don't think that's like worth our time right now. So, we'll go
93:59 right into the implementation, but typically at each step of the way,
94:03 you're going to validate things. And the main main validation I want to focus on
94:07 for this demonstration is just like that artifact that we'll see at the end where
94:13 it publishes things to the staging URL automatically. So, that that's the main
94:20 thing that I want to focus on here. But yeah, while I uh wait for it here,
94:25 I'll just uh do some more questions. And so I'll I'll just kind of like show the
94:30 logs here. So we're still in process. So Um if I get the monthly subscription,
94:38 can I pause the membership for a couple months and come back the same $60?
94:42 Unfortunately, you cannot. So if you lock it in for life, you have to lock it
94:46 in now. and there is no ability to pause. Um, don't see the prime GitHub command
94:53 in the codebase. So, the prime github command is something that I have. So, that's that's
95:00 a good question, Sean, because I want to be very clear here. The commands that we
95:06 use in our remote coding system, they are in the repository we are working on,
95:12 not in the repository for the system. So when we load in our commands like if I
95:20 go into telegram here and I do um like here I'll just do a slashhelp again
95:23 to show you the commands like we have the um load commands when we give a path
95:29 here like commands this is a path in the repository that we're currently working in like I
95:38 am I have I'm currently working in the Dynamus AI agent repository so we're
95:42 using the command commands from there. So the reason you don't see it in the
95:46 remote agent coding system is because I'm not loading in commands from that
95:50 repo. I'm loading it in from the repo that I'm actually operating in with my
95:55 system. I hope that makes sense. U but don't worry all of the commands that I'm
95:59 covering here. I have that as a part of the agent coding course in the the
96:03 repository that we have in Dynamus there. So, um, yeah, we I got you
96:07 covered, Sean, because I know Sean that you are in the the Dynamist community.
96:13 So, have to run. Thanks, Cole. Good luck, everyone. Appreciate it. You're
96:16 probably gone now, but thanks for being here. Uh, you mentioned the use of GitLab as
96:22 well. How does that come into play? Yeah, so GitLab would have to be another
96:27 application that we integrate with. The reason I mention it is just because the
96:31 way that it works is going to be very similar to uh how we work with GitHub
96:36 because you still have like issues and pull requests there. Um but it's not
96:41 like this application right now out of the box would also work with GitLab.
96:45 We'd have to set up another integration, right? Like going back to the readme
96:50 here for the our remote coding system, it would be another platform adapter
96:56 that we'd have to build in. Um, but you could do that very easily. Like if you
96:59 are legitimately interested in using this system with GitLab, then you like I
97:04 said, I've set up this codebase in a way and I've architected it where it is very
97:11 easy to add more platforms into this thing. Like you can add a new platform
97:16 in without having to add the custom integration with each of the individual
97:21 coding assistants because we have this orchestrator as a middleman. So, I'll
97:25 get into the architecture more maybe towards the end of the stream. It's
97:28 really interesting the way that this is architected. But yeah, you could add in
97:32 GitLab um like along with GitHub and Telegram very easily, but it would have
97:37 to be something totally separate. Hope that makes sense. So, yeah, it
97:41 looks like going back to our um issue here, the plan is done. So, we'll get on
97:46 with this in a second. I just want to take a [clears throat] a little bit of
97:50 time to answer a couple more questions here. Is there a link to a GitHub repo I can
97:57 clone and try myself? Um, yeah, good question. So, well, honestly, I would
98:03 start with a private repository. Um, but if you do want to like try this
98:07 really quickly with a public repo, you could really just try any repository.
98:12 For example, you could use Archon. So, if well, if you just search if you just
98:17 Google Archon GitHub or if you go to archon.diy, DIY. You could pull in this
98:22 repository. So you could do like in Telegram. Let me copy this quick. You
98:27 would do slashclone and then paste in that link that I just copied from Archon
98:32 right here. So you copy this, you clone it. I'll actually do this right now. So
98:37 slashclone. Um, oh wait, maybe I shouldn't have done that because I need to be operating in
98:43 the in the the Dynamus agent for the the demo here. But anyway, once you clone
98:47 the repository and I do get current working directory, it is automatically going to change me
98:54 to this repository. And now since this is not your repo, it's not like you can
98:57 make commits and things, but you still can, for example, say um summarize the
99:02 read me. So you can do like read operations within the public repository
99:08 and you could even change things locally, but it's not like you could go
99:11 through the full workflow that I'm demonstrating here where you would like
99:14 make a pull request and stuff because obviously um you wouldn't have
99:18 permission to do that. Well, I guess you could because you can make pull requests
99:22 on public repos. So yeah, I mean honestly if you want to use a public
99:25 repo, I guess I have to correct myself a little bit. I mean you can pretty much
99:28 like do everything. you just won't be able to like merge a pull request or
99:32 make pushes directly. But you can see that like what I did right here is a
99:36 quick example of basically starting from scratch. I clone the repo and then I
99:40 just like asked it a simple question. I can also ask it to make an edit for
99:44 example. But yeah, I definitely want to like switch back to um the Dynamus
99:51 agent. So slashreos and then slash um so if I do slashhelp I'll show you that the
99:55 command that I need to run here to switch back is set current working
99:58 directory. So slash setcurren working directory then paste in the path to the
100:05 dynamis agent and so now now we're back. Okay, very cool. So now what we want to
100:12 do if we go back to let me clear the feature message. Okay, so if we go back
100:18 to our issue here, [snorts] we have our final summary. So here's the
100:22 implementation plan. It was created in this new branch that it made. And then
100:27 the plan is located here. So we can actually go to that now. If I go to if I
100:31 refresh, so I have access to the new branch. Uh and then I click into aent/plans.
100:38 Take a look at this markdown export. We have this document. So the structured
100:43 plan that I showed you earlier in our slash command where we have the user
100:47 story, the problem statement, the context references, it basically took
100:51 that template, did a bunch of analysis of what we want to build, and now it
100:55 created the structured plan that is all of the context I need to now send into
100:58 [snorts] my execute command. And so I'll just scroll through this like really quickly
101:03 here. we don't have to focus on this, but we have the implementation plan and
101:08 the step-by-step tasks that we have to knock out. So, there's a lot of
101:11 direction and guard rails that we're adding for our agent when we're working
101:15 with a structured plan this way. This is very much not vibe coding because you
101:19 can validate this as much as you want and be a part of the process. You
101:24 understand what it's going to build and how it is going to build it as well.
101:28 Like it even has like pseudo code here that we can review to make sure that all
101:31 this looks good to us. And so if I wasn't doing a more brief demonstration
101:35 here, I would definitely dive into each one of these things and make sure it all
101:38 looks good. And that's how I can be in the loop. And so even with a remote
101:42 coding system, I could just like go to this file even on my phone and just
101:46 quickly review the markdown here for the structured plan before I send it off to
101:50 execution. So I'm going to say this looks good. And so then we can go on to our execute
101:58 here. And so it even gives me the next step. So I have this uh kind of like
102:03 built into the prompt for the plan feature GitHub command where it tells me
102:08 like after the structure plan is created you can use the command invoke we're
102:13 using the execute GitHub command now and then the two arguments that we need here
102:17 like I showed in the other uh really quick demonstration earlier is we need
102:21 the path to the structured plan and then obviously the feature branch that we're
102:25 operating in because we don't want to operate directly in our main or even our staging
102:31 at this point because what this is going to do is we make the execution in this
102:35 feature branch and then we're going to make a pull request to go into staging.
102:39 So I can ask it to like merge that pull request and then it'll automatically
102:44 deploy things to my website here so I can validate things and put myself in
102:49 the loop in that way. And so let me go down here and I will do uh command
102:56 invoke execute GitHub send this off. And boom, we are off to the races. And by
103:00 the way, the reason why we see two comments here is because I shouldn't
103:05 have switched to the Archon repo and switched back. It confused the the
103:10 coding agent. Um but that that's on me because I was just working right here.
103:16 So you can work in parallel with this system but just on a single repository
103:21 right now because if you switch the current working directory it's going to
103:26 confuse the coding agent. Um and so that is another thing that I'm working on for
103:30 evolving the system where we can have different applications or even different
103:34 threads in the same application like different Slack threads where we could
103:40 have like different working directories. And so that's a bit more of an advanced
103:43 thing that I'm looking to build out as well. But yeah, I'm gonna I'm gonna keep
103:47 plugging this because like this is important for me. Like I'm gonna keep
103:49 building this out for you guys. So if you want to be a part of the Dynamis
103:53 community where I'm going to take this system and continue to evolve it and you
103:57 want access to the complete Agentic coding course, like please take a look
104:01 at this. You're you don't want to miss out on this opportunity because it is
104:05 going away once our live stream is over here. And so I will uh put it in the
104:11 chat really quickly again. There we go. Send it off. So yeah, this
104:15 system like just like talking really quickly about how I want to continue to
104:20 evolve it. I want to integrate Slack and notion. I want to add in Open Code and
104:25 Klein as more options for coding assistance. I want to make it so that we
104:29 can work in different repositories in different applications at the exact same
104:33 time. Right now you can do parallel execution just on the same codebase. I
104:38 want to make it so that the commands are easier to work with. Even having like an
104:42 alias for the command invoke like we talked about earlier. There's and like
104:46 adding an observability like langu also like we talked about earlier. Like I I
104:51 really appreciate all of you guys like giving ideas here. U because like yeah
104:55 and these are awesome like I want to incorporate these. Um and then the other
105:00 big thing I Okay, so someone asked about Archon going out of beta. Let me
105:05 actually address this here. The reason that there are not that many updates on
105:11 Archon right now is because I am actually considering how we can take
105:17 this remote coding system and build it in as a part of Archon. Now, this is
105:21 something I wasn't planning on talking about too much during this live stream
105:25 because it's still like really like just we're in the initial stages of thinking
105:28 about how we would do this, but I think that you guys would find this exciting.
105:33 Um, Archon, if for those of you guys who don't know, that is my open source
105:39 project that's kind of like the the AI u, let me go to the repo here. It's sort
105:44 of like the AI agent command center for coding assistance. And so, this is fully open source and
105:50 free to use. I would highly recommend giving it a shot if you guys are curious
105:56 to like how can I add rag, how can I add task management, like actually good task
106:01 management into my AI coding assistance. That is what archon is for. And it was
106:06 even the number one repo on GitHub for three days in a row when I first
106:11 released the um the new beta version of Archon. And so, yeah, there's a lot of potential
106:16 with Archon, but one thing that we've realized, like me and and Raasmus and Sean and all the
106:25 guys on the Archon team, is that um as much as the the rag and task management
106:31 components of Archon are very powerful, we want to do something more where
106:35 Archon can be a place for us to actually orchestrate different coding agents as
106:41 well, doing a lot of the things that I'm talking about with the remote agentic
106:45 coding system and there the possibilities here are endless and I'm
106:49 actually like so excited about this that's why I have to talk about it right
106:52 now even though I wasn't really planning on it but like if we could build
106:57 something like this directly into Archon so that um man I could talk about this
107:01 for hours and hours but like having a place for you to kind of manage like
107:05 what we are calling our agent work orders and this is like already in alpha
107:09 like we're working on this where you can like kick off your different agents You
107:14 can assign the knowledge that it has access to for rag. You can assign the
107:18 projects that it's going to manage tasks in. And you can even like inject your
107:22 own commands and like create your own system directly in archon. I think that
107:27 that is just going to be so incredibly powerful. Um, but like because that's
107:33 such a big thing, that's why we've like kind of like I don't know, we've been
107:37 more like high level recently with Archon. Excuse me. And so that's why we don't
107:42 have like a ton of like new features that we built out recently because um
107:46 and this happens with open source projects really any software engineering
107:51 project in general is you go through these different waves of like sometimes
107:54 you know exactly what you want to build and it's just like go go go like let
107:58 let's uh build all these features that we know exactly what we want to create
108:03 and that's what Archon was back in like July August and part of September as
108:08 well but then like the other phase or like the other part of a wave with any
108:12 project is you go into kind of like the research phase where you're like okay we
108:16 have this strong base now I mean it's not perfect but we have a strong base
108:20 but then it's like oh actually the industry is going towards this direction
108:24 where it's like remote agent coding is huge like okay this is a huge
108:27 opportunity we need to build this out for archon and so then we go through
108:31 this phase of just like planning and thinking about how we build these kinds
108:37 of things and so the remote agent coding system I built this to be a core part of
108:41 the Dynamus Agentic Coding course. Like don't get me wrong, that's the primary
108:45 purpose, but then there was kind of this underlying secondary purpose of like
108:51 let's see what we can build here to integrate [snorts] a coding agent with
108:55 Slack and Telegram and GitHub and all these different applications like
108:59 actually using the agents where we work. That's the value proposition that we
109:05 have here. But then also what if Archon is one of those applications? What if
109:10 Archon is one of these platform adapters that we are covering during the setup?
109:13 So, it's like you can connect it to Telegram, you can connect it to GitHub,
109:17 or oh, you could also connect it to Archon. I think that would be freaking
109:21 awesome. Or even making this like a core part of Archon. Maybe I'm saying too
109:24 much like going down that route, but like that's the kind of thing that we're
109:28 thinking about right now. Uh, and so it's pretty exciting. I'd also like
109:31 really appreciate your guys' input on that as well. like how much you find
109:35 value in like just what we have with Archon right now and continuing to build
109:39 that out versus like incorporating this in along with the other things that we
109:44 already have for Archon. And so yeah, I'm definitely planning on doing some
109:49 workshops in the Dynamis community where I actually like integrate Archon as a
109:53 platform adapter and um yeah, just kind of like shape the vision with you guys,
109:57 which of course like I'll share stuff on my YouTube channel as well and like the
110:02 all of the free valuable stuff that I do on YouTube is never going to go away,
110:05 but [snorts] the Dynamus community is definitely the place to go deeper on these things. Like
110:12 if you're really interested in Archon or really interested in the remote agentic
110:16 coding system or really interested in building your own systems for AI coding
110:20 like that is what Dynamus is the place for because I'm I'm active on YouTube
110:26 and Dynamus every single day. Yes. But I'm not making a YouTube video every
110:29 day. I'm doing things in Dynamus literally every single day. Weekly
110:34 workshops, working on the courses. We actually have like a a live event every
110:39 single day. Like if I go to um the calendar here in Dynamis, I'll just show
110:43 you really quick. Now, there's like a couple of days off that I had this
110:47 month, but like yeah, there is something happening in the community every single
110:52 day and even some new stuff coming up that I can't talk to or talk about that
110:56 much yet. But like looking at October, you can see it's the exact same thing.
111:00 Besides the weekends, obviously last month and the month before, um there was
111:07 not a single day where there was not an event in the community because I'm just
111:11 pouring everything I have into this. Uh so I hope that sounds good to you. Like
111:15 I mean the amount of effort that I put in Dynamus is crazy. So if you want to
111:19 be a part of it, like I'll I'll put the link in the chat again.
111:23 Um because yeah, this special is going away after the stream. And what you get
111:28 in the community is um yeah like 1,200 people that we have in the community
111:31 right now that are it's like just the amount of engagement that we have on the
111:35 platform is insane. You get the AI agent mastery course, the agent coding course,
111:40 weekly workshops, daily support. Uh it's just it's a blast and it's actually just
111:45 like an incredible honor for me uh to be able to to lead this community every
111:50 single day. But yeah, let me uh go back here and um answer a couple other
111:54 questions. I saw a couple people saying that makes sense. So, um, yeah, Archon
111:59 is amazing. I appreciate it. Yeah. And more coming for you. Like I said, we
112:01 just are kind of in that phase right now 100% understood. We wait for greatness.
112:10 I appreciate it. Thank you for your patience and understanding. It's going
112:13 to be awesome. Yeah. Thank you, Sean. Hey, Sean's doing great work as he
112:23 Let's see. I vote for making this a core part especially building and sharing
112:26 your agentic workflows. Yeah, that's another thing is Archon can also be a
112:31 marketplace kind of like claude plugins if you guys have played around with
112:34 cloud plugins before but it's a way for us to share our systems like oh here are
112:39 my rules that work really well when I'm working on an Nex.js JS app or when I'm
112:43 working on creating an MCP server or here are the commands that I use for my
112:47 pivot loop like here's my prime command here's my plan command here's my
112:51 validate command and you can like give it to other people and use and it can be
112:55 like this ecosystem in archon where you can kick off an agent to start a new
113:00 project and then not only can it be like your own system but you can also like go
113:03 to this marketplace and pick out a system that someone already created and
113:07 like leverage their work or you [snorts] could like automatically incorporate
113:10 BMAD or automatically incorporate the getup spec kit and like that would be
113:14 injected as the process for your agent that you're kicking off from Archon. So
113:17 just yet another way that we could do some like really insane things with
113:22 Archon. I'm very very excited for um so let's see another good question just
113:29 focusing on AI coding in Dynamus. Are you planning to go back to agent
113:32 building at some point? Yes. So I still do a lot with agent building in Dynamus
113:36 even through like some of the weekly workshops. So like as I've been going
113:40 through the agent coding course, yes it has been more of a focus in the
113:44 community but definitely like still a lot that I'm doing for building AI
113:49 agents and um actually like now that the agentic coding course is complete the
113:53 next like set of work that I'm doing for the community. Obviously a third course
113:57 is coming at some point and like the weekly workshops I do want to go back to
114:03 focusing on building AI agents more as well. And also there are a lot of
114:06 opportunities to do both at the same time, right? Like we can use our systems
114:12 for AI coding to create AI agents. And I think that's like really really
114:15 important. Like you're never going to just like build an AI agent by um
114:19 looking at the pinantic AI documentation yourself now. I mean like you can do
114:23 that but like we can use archon or just have it look u use web search to find
114:27 the pinantic AI docs and then help you build the agent. And so there's a lot of
114:32 overlap there as well. like um one of the next courses that I'm thinking about
114:36 releasing for Dynamus. There's a few ideas that I have, but potentially one
114:41 of the next ones is a course where like each module is walking through creating
114:47 a specific AI agent end to end that actually has real world value. I'm very
114:52 excited for the possibility of doing that course. And so with that, it'd be
114:57 kind of like, so we have the AI agent mastery course where it's a ton of
115:00 modules going you through start to finish. Here is how you think about
115:04 building AI agents and how you practically do it. And then this new
115:07 course would be like taking the principles that we cover in that that
115:11 first course, the AI agent mastery course, and then applying it to specific
115:16 real world use cases one module at a time. But then the reason this goes back
115:22 to your question is um we'll be using AI coding assistance to build these agents.
115:26 Like we'll still cover the principles of like here's what we want to consider for
115:29 our system prompting and our tools and how we're maybe orchestrating multi-
115:33 aents. Like we're still getting into the technicalities of things for people that
115:36 like care about the deep stuff, but we are using AI coding assistance to speed
115:40 up the obviously the code generation part of it so we can you know have the
115:45 time dedicated to the really high leverage stuff when we build our agents.
115:49 And so I want to be clear when we're using coding assistants to build our
115:53 agents or really any application like we're doing here, we're not having the
115:57 coding assistant replace us. We're having it do the grunt work so that we
116:02 have even more time to dedicate to the higher level things like the
116:05 architecture and the validation of our system. So I hope that makes sense. But really
116:11 really good question. I appreciate you All right, cool. So, with that, I know there's a
116:22 lot. I was sorry. I was like looking at some of the other questions we have in
116:28 the chat here, but um yeah, I want to go back right now to the repo here because
116:35 we have our our implementation now. All right, hold on. We got an error.
116:41 Why' we get an error here? Oh yeah, because it the it did the Okay, so there
116:47 is unfortunately a bug with claw code where whenever it uses the kill shell
116:53 tool call, it crashes. It's really, really unfortunate. This is not an issue
116:56 with my system. I actually did some research because I had this happen last
117:01 week where when Claude Code tries to spin up a website and then kill it, it
117:06 actually ends itself. So Claude Code unfortunately killed itself here, uh,
117:10 which is very unfortunate. So, I'm going to see if I can kick it off again, but I
117:14 might have to restart the process. That is something that um yeah, so there
117:19 there's actually an issue out right now. Cloud code kills or no um kill shell crashes cloud agent
117:30 SDK. I think this Yeah. So, there's a a bug that's reported right now um that
117:35 unfortunately is not being addressed yet. And so like I've run into this a
117:39 couple of times now where cloud code will kill itself when it's uh trying to
117:43 terminate like a Node.js server for example. So what we had happened here is
117:49 as a part of the validation it tried to restart or like spin up the website and
117:54 and view the website and then when it killed the background task after that's
117:58 when it crashed and so yeah I might have to restart the implementation here. Um
118:05 well okay cuz it might it might try to do the same thing again. So there's
118:08 always these little kinks where it's like unfortunately we also have to work
118:11 with the limitations of the platform itself. Now this is a really specific
118:15 thing that claude code will probably address hopefully really soon. It's too
118:20 bad this is still an open issue. But also in our prompting, I should have
118:24 just been more clear that we don't want to do that deep of a validation because
118:29 unfortunately even though I said right here that um I just want to do simple
118:36 validation, it's not really enough because my my structured plan has the
118:41 full validation pyramid built in. So I just confuse the coding assistant like
118:45 that. That is unfortunately uh my problem here. So yeah, going back here.
118:50 It's restarting, so it'll probably be good. Otherwise, I'll have to just tell
118:55 it to um I'll just have to tell it to like explicitly like do not use the uh
119:02 structured plan u validation like you just want to do the unit testing. So
119:05 we'll let that go here. But anyway, that gives more time for questions. So it's
119:10 totally good. Uh Gemini does the same thing. Okay, that's really interesting.
119:13 Yeah. So it's it's not really Anthropic's fault. I mean to be fair
119:18 this these like little issues where coding assistants will like kill
119:21 themselves for example like it's it's really not surprising that it happens
119:27 because this whole idea of having agents work so autonomously within an
119:31 environment like these kinds of things are bound to come up until we evolve the
119:35 the platform and like have guard rails to avoid these kinds of things. Like the
119:40 core issue here is that it it should just be using a better command to end
119:43 the process so that it doesn't kill itself as well. And I would have to do
119:47 more research into like what exactly that is. But once I have that, I could
119:51 inject it directly as a part of the prompt in the system. So you wouldn't
119:56 even have to inject that into your command yourself. Like it' just
120:00 automatically be taken care of. And like those are the kinds of things that I can
120:04 customize with the system to make it even better for you. Or we could just
120:09 like build it into our prompts where it's like when you spin up the website,
120:13 make sure you kill it in this specific way so that you don't, you know, end
120:17 your own session as well. That's pretty unfortunate. But yeah, clog code,
120:22 they've got um 5,000 issues apparently in their repo, which is absolutely nuts.
120:25 I don't know when they would get to it exactly, but there is definitely a
120:28 workaround if I really wanted to dive into it. Um, so it's just like one of
120:32 those like little things where I mean I just haven't gotten to it yet, but we'll
120:36 get there at some point. So anyway, this implementation hopefully
120:41 I won't try to spin up the site again. Um, but I should actually look. See,
120:45 this is where like I didn't validate the structured plan because I wanted to be
120:49 brief for you, but I probably should have because there might be an issue in
120:53 the validation here where it is um telling it to like be really
120:57 comprehensive. Yes, it is. So, integration testing, it's starting, see,
121:01 it's starting the container here and then it is um it's going to try it's
121:05 going to try to kill the session again. So, we're going to see the same thing
121:08 happen, but I'll just prompt it again where I tell it not to do this or or I
121:15 could edit this file in place. So, I can do my own validation. I guess this is
121:18 like a really good opportunity to show you an example of like here's where the
121:22 coding assistant messed up. Like I told it not to be as um heavy in the
121:27 validation, but it more followed my structured plan instead of what I told
121:31 it to do. And by the way, the last time I tested this, it did listen, right?
121:34 Right. So, like it's just the unpredictability of LLMs. Like that's
121:37 why it's important for us to be in the loop even when we're using a remote
121:40 setup. And like I could go and do this from my phone as well. So like we this
121:45 still is very possible. [snorts] But yeah, it's even running the playright
121:47 tests here. Like I definitely don't want to do that right now. And so um for
121:54 validation commands, I'm going to say do very basic validation.
122:00 Don't spin up the site or anything. Right. And then like I'm just going to
122:05 delete uh levels three through five here because that's just too much for what we
122:08 want to do right now for our demonstration. And then I'd have to do
122:11 some more prompting here to avoid that issue that we were talking about
122:16 earlier. So yeah, this is maybe like a quick band-aid, but um I mean you get
122:21 the idea of what I'm doing here. So I'm going to remove this testing strategy.
122:25 [snorts] Remove edge cases. There we go. validation commands. Okay, this is
122:33 looking better. Completion checklist. I'm going to uh make sure that there's nothing here for
122:42 the end to end testing because yeah, playright test we don't
122:46 like it's too much right now obviously. Um so let's make sure I'm hitting on
122:52 everything here. Looks good. What is this? This might be too much as well. Oh, no. This is good.
123:01 Okay. Okay. Good. So, I'm going to commit this. And this unfortunately will
123:06 not apply to my current run. And so, I'll have it's going to do the same
123:10 thing again. I can almost guarantee. But that's okay because we'll just try it
123:13 again, right? Like we can we can retry just like we can do when we're working
123:17 with coding assistants locally. And so yeah, as much as it's like a little
123:20 stressful for me when this kind of thing comes up, it's a good opportunity like
123:26 it's a teaching moment in a live stream like how I adapt to this in real time.
123:30 And then just like talking about like what like or just like showing the fact
123:34 like this kind of thing happens when you're working with a new system, even
123:37 an existing one, you [snorts] have these little issues come up that you have to
123:40 address them. And it's never going to be perfect. That doesn't take away from the
123:44 power of this system. Like I already know a workaround. I already know two
123:47 ways that I could address this so it never happens again. And right here I I
123:54 know how to just quickly fix the problem and then restart the session which I
123:59 will do um just once it uh crashes here probably. So I'll let it I'll let it run
124:04 right now and then in the meantime I will go and answer some more questions.
124:10 Lovely thing is we can have AI fix that is that exactly right. I I used the
124:15 markdown editor and I changed it myself, but I literally could have like within
124:20 the same conversation just been like at remote agent um the plan we have here uh
124:28 has too much validation. Go and remove the last three uh layers, right? Like I
124:33 could just like have it do it itself and then boom, kick it off the execute again
124:37 and we'd be good to go. And so let's actually do that now. So it errored. It
124:41 did the exact same thing it did before, exactly like I predicted. But now if I
124:47 send this off here, now it won't because the remote agent is um
124:54 now going to read the updated plan where I took out that those validation steps.
124:59 And so yeah, let's go ahead and send this off. And it's starting a new
125:03 conversation every time, by the way. So you can see that it's starting a new
125:07 session. And that is good because when we start the execute command, I'm
125:12 actually doing that on purpose because the planning command creates the
125:15 structured plan and then the structured plan is the only context that we have to
125:19 send into execute. So we don't actually have to continue the conversation. We
125:25 can keep our context window concise by going into a new execute or a new
125:29 session with our execute and then having it read this document. And that's all it
125:33 needs, right? like reading this document is kind of the prime that it needs to do
125:39 this specific feature implementation. And going back to the logs here,
125:44 we are off to the races. And uh hopefully this time it will not try to
125:50 um spin up a site and have to kill it. Right? Like that's the core of our
125:58 Anyone using Droid heard it has excellent caching to reduce context
126:02 consumption. So, um, little bit of a spoiler. There is a YouTuber named Ray Fernando.
126:11 Some of you guys might have heard of him. He uses Droid as his primary coding
126:17 assistant. And, uh, next month we are going to be doing a live stream
126:20 together. And I I believe Droid is going to be what we will use. Um, just because
126:25 like I mean I love using any AI coding assistant and that's his thing. So,
126:28 we're going to be using it together for the live stream probably. So yeah, stay
126:34 tuned for that. It might be December 6th and it would be the same time as this
126:38 live stream. So it'd be another Saturday at 9:00 am central time because that's
126:42 the time that works for most time zones. Like I try to work with as many time
126:46 zones as I can. But yeah, that's going to be a very exciting live stream. We'll
126:51 be using Droid. So yes, they Droid is fantastic for the way that it compacts
126:56 memory. So you can have like a single conversation with your droid agent
127:00 that's like seven or eight million tokens long and it can still like
127:03 remember things all the way back to like the PRD that you have at the start of
127:08 the conversation. It is just bonkers. It is so so cool. So yeah, I'm excited for
127:14 that live stream. And by the way, the reason that I don't care what AI coding
127:19 assistant I use is all of the principles that I cover in the agentic coding
127:25 course and uh what I cover in uh on my YouTube channel like it's always
127:29 agnostic to the specific tool that I'm using like this remote coding agent.
127:35 Yes, right now it only works with claude code and codeex, but I've designed it in
127:40 a way where we can very easily add other coding assistants in and then the way
127:44 that we load our commands and work with our commands, it's going to be the exact
127:48 same no matter the tool that we use. And that's the beauty of this is
127:53 we never know like what coding assistant is going to be the best next week. Now,
127:57 Claude Code has been kind of the reigning champion ever since April, and
128:02 that is debatable, especially recently with Codeex and um Gemini 3, but like
128:08 generally Claude Code is considered to be the king. That was my really lame
128:13 attempt at drawing a crown there, but you get the idea. But um yeah, like
128:18 maybe next month um there's going to be like GBT 5.1 codeex and then it is just
128:24 like better than claw code. Well, the way that I've created my systems and
128:29 even what I teach in the agentic coding course, like you can apply all of this
128:34 no matter the AI coding assistant that you're using. So, if you don't like
128:39 cloud code because of the rate limits or you just like really love cursor because
128:43 of their 2.0 update, like no matter the tool, you can apply all of this. And so
128:49 yeah, also like please don't think that like just because cloud code is the tool
128:53 I prefer that like none of this would like all of that is still going to be
128:57 valuable no matter the coding assistant that you use. And there are slightly
129:01 different ways of doing things like slash commands for example. Um but like
129:07 all of that is going to work no matter the tool. And so, yeah, like if that
129:10 sounds good to you, like you want to know like here's how I build systems for
129:14 getting reliable and repeatable results with coding assistance, no matter the
129:18 tool that I use, then you should definitely check out Dynamus. We got the
129:22 special sale that is only available during this live stream. So, I'll paste
129:27 that in again right here. If you're interested in joining, I'd really
129:31 appreciate you being a part of Dynamis. It's where I go deeper. All the good
129:33 stuff that I cover in my YouTube channel, I will always keep posting it.
129:37 always giving a ton of free value like I'm doing in this live stream right now,
129:41 but this is just an opportunity to go even deeper and there is a lot more
129:50 And yes, uh Droid does have their own agent infrastructure. It is pretty
129:55 freaking fantastic. Um does anyone have a link to the Droid coding assistant? Uh well, I think you
130:01 can just go to it's called factory.ai. If you just go to factory.ai, AI. Um,
130:06 that's the name of the company where like Droid is their coding agent. So,
130:11 yeah. Didn't mean to droid Jack your live stream. No, you're good. It's a
130:16 fantastic tool. I love talking about other tools and coding assistants.
130:22 So, okay, going back here. Uh, still working on the implementation.
130:26 Hopefully, it will not spin up another website. So, we'll kind of be on the
130:30 lookout here for a kill shell command. But if it happens yet again, then like
130:34 literally all I'm going to do to like absolutely make sure that it doesn't do
130:37 it is just like as a part of the prompt, I will tell it like do not spin up the
130:42 website or I could go and and change the execute GitHub command in real time and
130:46 then I just have to reload the commands and run it again. So again, there's
130:49 always solutions to the little problems here. Like it doesn't faze me that we
130:54 might have to um adapt or like improvise a little bit, right? And like that's
130:57 that's what live streams are all about. You just have to improvise a little bit.
131:03 So, yeah, in the meantime here, while we're waiting for this, I'll go ahead
131:09 and uh pull up some more questions here. [snorts] let's see.
131:18 It's uh a live call that Oh, sorry. I was answering some other question. I'm
131:22 trying to find the the next comment to showcase here. Scott said, "You and
131:26 Ray." Cool. Yeah, it is going to be a good time. I have never actually done a
131:31 live stream with a another YouTuber before, a content creator. Like it's
131:35 always just been me like me and you like it is right now. U that's going to be
131:38 really fun. I've done a couple of YouTube videos with other people um like
131:43 with Raasmus and Sean for some Archon and context engineering stuff, but yeah,
131:48 that's going to be really exciting. Um let's see. And then someone asked, u are you going
131:58 to Hawaii for the Ray Fernando stream? That would be really cool. Uh but no,
132:03 I'm not going to Hawaii. Um Oh, shoot. It failed again. Okay, it
132:07 keeps Okay, I'm [clears throat] g I'm just going to tell it like
132:13 cuz um I don't Well, okay, this time I don't actually know why it did this, but
132:17 here I'm going to do this. And do not maybe I for Oh, I might have
132:21 committed to the wrong branch. Maybe do not start the front end.
132:29 Just do very basic validation with unit tests. Okay, I'm going to kick this off
132:35 again. I don't I don't know. I must have edited the wrong place or there's something
132:40 else in the plan that I had to do. Yeah, unfortunately. Uh but I'll just add this
132:45 in and then we'll we'll be good. I'll say a kill shell crashes the whole
132:52 system. [cough and clears throat] It's kind of funny. I guess I can laugh at it. Well,
132:58 maybe more once the stream is done, but it's all good. So, we'll kick it off
133:02 again. I've never had to do this before, by the way. It's literally Murphy's law.
133:05 Like, when something can go wrong during a live stream, of course it does. But
133:08 yeah, like I said, it's a good lesson just to show how we can improvise here
133:12 because you can work with coding assistants however you want. Like I'm
133:15 just like giving the path of the plan and then I'm just saying like, "Oh,
133:18 here's something else to take note of." Or if I wanted to, I could have
133:22 restarted the process um after I corrected the my prompt for the plan.
133:27 Like I should have just like taken out the playright stuff because I'm not
133:30 using the playright stuff for validation right now. Like that's not the point of
133:34 this system. I don't want it to go that indepth when I'm working on this kind of
133:38 feature, right? And I definitely could and I could just like adjust my prompt, but that's just
133:48 So, yeah. What else do we got here? PID files were created decades ago to
134:01 avoid issues like this. Yes. Yeah. Right. I could build something like that
134:05 as well, like a system where it like is able to track the exact process and run
134:08 the command to like only end that because I think what it's doing is it's
134:14 running something like um let me go back to this issue. It's doing
134:17 something like pkill-f node like it's some more like generic command where
134:22 it's killing itself as well as the website. So, if it had like the actual P
134:27 ID, which it could just search for the P ID, and I wish it would. Um, but like
134:31 yeah, it's doing something more generic like this, and that's what's causing the
134:34 problem here. So, as much as it sucks that it's happening, it actually is like
134:37 really interesting just to like think about when coding assistants run these
134:41 commands, we need to like instruct them on how to be specific and like that
134:47 should be a part of our system as well. But yeah, now it now it will probably
134:56 Oh, this is a good question. [clears throat] What are you looking for
135:00 in coding assistants? What makes them good or bad for you? Okay, that that's
135:05 an awesome question. I appreciate that. So, the main thing that I'm looking in
135:10 for coding assistance is I'm looking for autonomy. And what I mean by autonomy is
135:16 I want them to take in my request for what I want them to build and I want
135:21 them to actually do it end to end. A lot of times what we h what happens with
135:26 coding assistants is they get very lazy where you'll give them like a structured
135:32 plan of I want you to um do some research and then edit this part of the
135:35 codebase and this part and then I want you to do these four things for
135:39 validation, right? like you have a a very structured process and they'll get
135:43 lazy and they'll only implement one thing or they'll only do half of the
135:47 validation and then they'll literally tell you that they're done or they'll
135:51 just say like oh this last part I'll leave for you or something like that and
135:55 that's really annoying and we're seeing that less and less as really a lot of
135:58 different coding assistants are getting more powerful um but you still do see
136:03 that and so the best coding assistants like CL the reason why Claude code
136:08 impressed me so much and I started using it like pretty much exclusively all the
136:13 way back in April is because it was and still to my in my mind is the best
136:18 coding assistant for actually taking a request and handling it end to end. Now
136:23 of course a lot of of how well it does that depends on your system as well like
136:26 your instructions and your rules and in your commands but as just like the base
136:32 harness around the claw model cloud code is very impress impressive to me for how
136:37 it can handle that kind of thing. And then obviously um Oh, okay. It actually worked here.
136:47 [laughter] Finally. Finally. Okay, good. So, I didn't do the the stupid extra
136:51 validation now. But anyway, I'll keep answering your question really quickly.
136:54 Then then we got like the final big payoff here. Let's go. But yeah, the
136:57 last thing I'll say here is the other thing I appreciate in coding assistance
137:02 um besides the obvious of like it just works the best for the code is just the
137:07 features that are built in. Cloud code uh was and still is very ahead of its
137:10 time. Like it's the first to implement slash commands and sub aents. Now we've
137:15 got the whole idea of skills that work directly with cloud code and like that's
137:19 really important for saving context because of all the issues with MCP
137:23 servers taking thousands and thousands of tokens of context just being loaded
137:27 up front. Um and so like yeah, just having access to the latest cutting edge
137:30 features is pretty important to me as well. Um so yeah, good question. I hope
137:35 that those are helpful for you. But uh yeah, anyway, we finally have our
137:41 our big payoff here. So, we're operating in the same feature branch where we
137:45 created our plan and now we have our pull request. Let's go. So, it is from
137:51 this branch into staging because we are going to create basically an artifact
137:56 for us to review by uh once we merge this pull request, it's going to update
138:01 this staging URL for our website. Now before we do that obviously we can go
138:04 and look here and we can take a look at what was changed. So I can review its
138:08 summary of the poll request that it also created autonomously. And so remember
138:12 when we set up the remote agentic coding system we used the GitHub CLI like we're
138:17 integrating the GitHub CLI directly in to our agent. So it has the ability to
138:21 do things like create a pull request. The cloud code actually generated this
138:25 pull request here as a part of a work that it did. like one of these bash
138:29 calls towards the bottom of our logs. Is it making that pull request with the
138:34 GitHub CLI? I can look at the files that were changed. Um like it created a
138:39 utility here for exporting the conversation as markdown. We have the
138:45 chat layout um so that we can add in the um conversation title. Looks like it
138:49 needs to include that. And then we have the function to do the exporting um that
138:55 I already showed that. And then we have the chat input. So, we're adding
138:57 something to the bottom here where it's going to be that button we can click to
139:01 export the conversation. And so, now to really like validate this
139:05 as a user, that is where I can merge this pull request because things are
139:10 looking generally good to me. And so now what I can do, I'll actually show you
139:13 this in Telegram. I think it'll be cool just to like show you that I can be
139:17 using an entirely different application to continue this process here. So I can
139:24 say I just created a PR going into the staging branch, find that recent PR and then merge it,
139:34 which obviously I can merge it myself, but I'm just showing you how we can have
139:38 the AI coding assistant like handle this completely end to end for us. And I
139:42 could have like sent off this request from my phone as well. And so yeah, so
139:46 it's using the GitHub CLI just like it did in GitHub. It found PR number 10 and
139:51 now it's running the merge like boom boom boom we are good to go. Cool. So it
139:55 has successfully merged the pull request in. So if we go back to our codebase
140:01 here it has been flagged as merged now. Very cool. And then if we go into render
140:05 we can see that it is automatically started it has automatically started the
140:10 new deployment. So as of 11:20 a.m. which central time that is right now.
140:14 Very cool. And so within render, if I just show you the settings really quick,
140:18 I just have it set up for that anytime there is a commit that is made to the
140:23 staging branch, that is when it's going to automatically build and deploy this
140:28 application for me. And so I don't have to like build or like copy over files to
140:33 a server or anything. Like if you're a more old school engineer, you probably
140:37 remember doing that with like FTP or something like this is all like I make
140:40 the commit or rather the coding assistant makes the commit by making the
140:44 merge for me and then it automatically deploys things. Very very cool. So I'm going to refresh
140:52 here and um yep. So it's in the middle of deploying. So I just have to wait a
140:55 second for the static application and render. It should only take like a
140:58 minute or two. Like it's going to be All right. Hi, your content is very
141:06 valuable. Can you please leave this up for an hour or two? I missed the start.
141:11 Yeah. So, okay. For those of you who are joining the live stream like now or or a
141:16 bit later, I will leave the the link up for the Black Friday sale for like a
141:22 little bit after the live stream just so it's not like immediately once it's
141:25 done. If you join at the very end, you just like totally lose the opportunity.
141:28 But, it's only going to be for like an hour or something and then it's coming.
141:31 It's going down. So, if you are interested in joining Dynamus and taking
141:35 advantage of this sale, I'm not going to have something like this again. 40% off
141:40 the annual, 25% off the monthly with the celebration of completing the entire
141:44 Agentic Coding course, then yeah, definitely get in on this now. So, I
141:47 appreciate you asking because yeah, I do definitely want to make sure that um you
141:51 don't join at like the very end and then just like feel like you lost the
141:55 opportunity. So, yeah. Also, someone said it's hard to hear. I'll move the microphone a bit
142:00 closer to my face. Sorry about that. It's also just hard for me to talk as
142:04 loud right now. Um, but yeah, I'll try to to speak up a bit. So, all right.
142:10 There. I hope that is better. All right. Any video any chance you're doing a
142:17 video on a DSPY? So, I am actually planning on doing one. Yeah. Um, so stay tuned for that. That
142:25 might be next month. We'll see. I'm still working on planning out my content
142:29 calendar right now, but I I do have that on my radar 100%. So, okay, let's go back here. All right,
142:36 so we are now deployed. So, this is the moment of truth. No promises that this is perfect like this
142:43 is a true live demo where I have never built the markdown export feature into
142:48 this application ever before. Um, so we'll see if it works. So, there we go.
142:53 I refresh the page and now we have the button to export a conversation. Very
142:58 cool. So, I'm going to select one here and then I'll click on export as
143:03 markdown. And there we go. Okay. Did it work? Oh, yes. There we go. Nice. We
143:10 just one-shotted it. I was actually like a little bit nervous. Not because I
143:13 don't trust my system, but because of Murphy's law with live streams, right?
143:17 But all right. Our system just oneshotted this new feature for
143:21 application. And the important part is, well, first of all, it's just freaking
143:23 awesome that this worked. We got the markdown export of our conversation now.
143:29 But the most important thing is is that this is not in our main branch yet. And
143:34 so if there was anything that went wrong with this implementation, it's not
143:38 deployed to production. We have the opportunity to come back here and within
143:42 the same conversation, we can say, you know, like at remote- agent, this failed
143:49 miserably. You need to fix xyz. like we can continue to iterate with our remote
143:53 agentic coding system just like we could do with our coding assistant that we're
143:56 working with in our local development environment. And so in this case, it's
144:01 like actually perfect. Like you can see when I do a new chat, it's grayed out.
144:05 Like I can't actually like try to click it when there's no conversation. And
144:08 then I immediately can I can go back to old conversations before I even
144:11 implemented this feature. I have the little um toast in the bottom right. I
144:15 know my face is mostly covering it, but the conversation exported like this is
144:20 freaking awesome. And so now what I can do is I can merge this into the main
144:25 branch. So I can update the primary version of the website as well. Like you
144:29 can see that if I go to chat.dynamus.ai, we don't have that button yet because we
144:33 have only updated the staging environment. This is this is beautiful.
144:36 like the human in the loop here is just so powerful because even when we trust
144:40 our system, we still want to be able to validate any kind of artifact and maybe
144:44 the code as well before we go into production. And we can do that. And so
144:48 let's let's go ahead and do that. So I'm going to go to the Telegram here again
144:54 because of course I want the coding assistant to take care of this for me.
144:58 So I'm going to say okay, I merged or okay, things are looking good. Now
145:05 create a PR from staging into main. I want to move this into production, make
145:11 a simple PR description, and then actually merge it as well. Now, I could
145:15 like review the poll request before I merge or whatever, but like I know
145:19 exactly what I'm bringing from staging into main. So, I'm just going to have it
145:23 do this entire thing for me here. So, it's going to fetch the origin. It's
145:28 going to pull the diff here because it's going to use this as context to create a
145:32 good pull request description for me. Like, it it's handling everything. There
145:35 we go. So creating the pull request, we can go back to GitHub and we can see
145:40 this in real time. So let me scroll all the way back up to the top and go to
145:45 pull requests. And there we go. We have staging going into main. And we can see
145:49 the notification from Telegram. All this is happening in real time. It created
145:53 the pull request and then immediately merge it into main just like I asked it
145:58 to do. Perfect. And so now going back to render immediately we can see that all
146:03 of our services in our production environment are now redeploying. And so
146:07 just like with staging we don't have to do any work now. We validated things but
146:11 now we leave it up to the coding assistant and the automation and render
146:15 to do our complete deployment. And then we can just go to chat.dynamus.ai after
146:20 and validate everything once we are deployed. So, I just have to wait a little bit
146:27 here because the rag pipeline and agent API, uh, they take a few minutes to
146:31 deploy because they're obviously bigger services than a static front end. Um,
146:35 that's part of the reason why I didn't include them in the staging environment
146:39 here. Uh, but yeah, the agent API will will be the one that takes a couple of
146:43 minutes here. Cool. Raasm is out for today. Great stream. Yep. See you, Dynamus. Raasmus,
146:48 I appreciate it. Cool. Audio is crystal clear. Uh, turn way down. Maybe turn up the volume on
146:54 your system. Oh, okay. Interesting. Yeah, that's always a tough thing with
146:57 streams and YouTube videos is different people have their audio at different
147:00 levels. So, it kind of has to be like you just have to, you know, adjust it
147:08 When there's a problem, fix the system, not just the prompt. Yes, that is very
147:13 true. Actually, yet another reason it's good that I kind of had this um teaching
147:16 moment here. So, let me go back to the issue. So, one of the core things that I cover
147:22 in the agent coding course and this this is like actually crucial like please
147:26 lean into this like this is important when we encounter an issue in our
147:32 process like we did here a very real problem unfortunately that we ran into.
147:38 Sure, I can go and just put a band-aid on it like I did here. And by the way, I
147:41 did this just because I want to be brief for our demonstration here. But when you
147:45 encounter a problem like this, instead of doing a one-off fix, take this as an
147:52 opportunity to evolve your system. And so let me show the diagram for this very
147:57 quickly. So we go through a pivot loop here. This is the process that we did in
148:01 GitHub. We did our vibe planning. We created our structure plan and then we
148:05 passed the structure plan to the implementation which also did a simple
148:10 version of the validation for us. So this is the loop that we go through
148:14 whenever we want to implement a new feature. But after our piv loop is done, we have
148:21 a decision point here. So let me zoom in on this. If we encounter no major issues
148:26 through the piv loop, right? Like the implementation went pretty well. Maybe
148:29 there was like a couple of issues that we had to address, but overall like
148:33 things went really well and there's no issues that we saw come up as a pattern.
148:38 If that's the case, then we can just go directly onto the next pivot loop to
148:42 implement our next feature. Like I could go and make another change to our front
148:47 end because things worked pretty well. But then we have this other side of the
148:51 coin. If we did encounter a major problem with our pivot loop, and I guess
148:55 you could technically say that we encountered a a repeated problem, we had
148:59 a pattern that developed where it's like, okay, something should clearly be
149:04 changed in our system. So now what we do here is instead of just going back to
149:09 implementing the next feature after we apply our band-aid, instead we're going
149:13 to do some retrospection, we're going to go back to our system and think about
149:18 what could we have updated so that this problem would not happen again. So I'm
149:22 actually like really glad that this issue did happen because it's a good
149:25 opportunity to talk about this with a real example. And so we're kind of doing
149:30 a metal loop here, right? Like when we first set up our project, this is where
149:35 we create our PRD. And I go over all of this in the Agenta coding course. By the
149:39 way, I even like call out the specific modules here where I cover these
149:43 different things. So we create our PRD. We define our global rules and our on
149:46 demand context. We create all of our commands like the ones that we've seen
149:50 today for priming, planning, executing. Similar thing for brownfield development
149:54 like if we're applying AI to an existing codebase. So we set up our project. This
150:00 is kind of like our AI layer I like to call it. And then we go into our pivot
150:04 loops. And then we kind of have this like smaller loop here. Excuse me. We
150:09 have this smaller loop here where after we do one feature implementation, we can
150:13 just like go on to the next. But if we find an opportunity to evolve our
150:18 system, then basically what we do is we look back at what we created for our
150:22 project initially. like okay maybe there's something I need to change in my
150:26 commands or maybe I need to be very clear about something in my global rules
150:30 or like add something to my global rules and so you use this as an opportunity to
150:35 address the problem in a way where it is not going to happen again that is the
150:40 the high lever skill here of not just going back and doing another loop
150:42 because you might encounter that problem again like I'd probably encounter the
150:46 same problem where it like spins up the website and then it kills the shell and
150:50 then that ends cloud code as well. So instead, I'm going to go through this
150:53 like kind of metal loop here where I zoom out, I improve something like my
150:58 command, then I go back into my next pivot loop. That is so important because
151:03 like what I would do for the issue that we ran into specifically today is I
151:10 would probably update my execute command and I would say like when you are
151:14 spinning up a website and you have to like kill the docker container or kill
151:19 the node process at the end do it in this way so that you don't end the cloud
151:25 code um agent SDK session as well. Now, exactly what this way is, I don't know.
151:30 I'd have to do some research, but that's where you can use your AI coding
151:33 assistant to also help you do some research. Like, I can say, "Hey, Claude,
151:37 code, you killed the shell in a way where you also killed yourself." Like,
151:43 please help me do some research here and find like what is the right kill command
151:48 that I can use so that I can target a specific PD, for example, um, like we
151:52 talked about earlier. And so that way you make sure that you're not killing
151:55 yourself when you're ending the process that you spun up for validation. So we
151:59 can include that as just like a little addition to our execute command or maybe
152:02 we include it as a part of our structured plan. So we are evolving our
152:07 system so we don't encounter that issue again. And that is so so powerful
152:12 because you start with this base system where you have these problems come up
152:16 like I did but then you address them one at a time. You do a couple of piv loops.
152:20 you figure out this thing keeps happening so you address it and then
152:24 maybe something else comes up when you do the next set of piv loops but that's
152:28 okay because it's an opportunity you treat every problem as an opportunity so
152:31 eventually you get to the point where like you've evolved your system to
152:35 address all these things so you just go to that next level of how much you can
152:40 trust what you've created and that's when you really get to the point with
152:44 coding assistance where you have this insane level of power at your disposal
152:48 and that's what I feel like I have Like let me just tell you this entire process
152:53 that I used in the agentic coding course that I cover for you in the course. I
153:00 use this exact process to a to build out the remote agentic coding system. And so
153:07 like literally like if you join Dynamus and you do and you go to the GitHub
153:10 repository like let me go to this right now. If I go to the Dynamis community
153:14 you can see like all the repos that we have as resources for the community. If
153:18 I go to the remote coding agent, you can literally go through the 41 commits that
153:23 I've done for this project and you can see like all the structure plans. You
153:27 can see all of the commands that I built in. You can see each of the individual
153:31 piv loops that I've gone through and all the validation that I've done. Like all
153:35 of this is like using the course exactly. So I'm I'm drinking from my own
153:40 or what what's the phrase? I'm I'm dog feeding. I'm forgetting I'm I'm brain
153:44 farting on the phrase, but like exactly what I teach is exactly what I use to
153:48 build this and I was able to build this entire thing in like a very short amount
153:55 of time because the process was just so reliable and any problems that I ran
153:59 into in the first few piv loops that I did, I just evolved my system so that
154:03 the validation was better or the structured plan was better, like
154:06 whatever it took to make it so that that thing didn't happen again. And that's
154:10 why I'm so confident that when I go back here and I add in Slack or I add in Open
154:16 Code like any more platforms or coding assistants, I know that it's going to
154:21 work so well because any issues that I encountered when I built in the Telegram
154:26 integration, I evolved my system so the GitHub integration went like two times
154:30 better. And so then now I know that any next integration is also going to go
154:34 that much better. And it's the same thing for building and coding assistance
154:39 as well. And so that's like kind of like one of the main things that I cover in
154:44 the agentic coding course is that every time you encounter an issue in your
154:48 code. Don't just fix the bug. I mean obviously you have to fix the bug but
154:53 also go back and address the problem in your system if it's something that's
154:57 come up as a pattern like especially if you encounter this issue you know three
155:01 times or more. It's like, okay, yeah, please take a step back, think about how
155:06 you can address the system so that thing doesn't happen again. So, if that sounds
155:09 good to you, if you want to have a system that you get to evolve over time
155:14 and just make bulletproof, like please check out this page here. I'll link it
155:17 in the chat again. An opportunity that you are not going to have again for the
155:23 discount joining Dynamis celebrating the completion. This agentic coding course
155:28 is fully complete. Of course, aside from more improvements that I want to make to
155:32 the course, Raasmus and I, Raasmus, by the way, uh, helped me make this course.
155:35 Um, huge shout out to him. I know that he left the stream earlier, but yeah, we
155:39 put so much effort into building this course. And even though like it's
155:43 released and it's done in the sense of like the full core modules are released,
155:48 we're going to keep improving things. We're going to keep building out the
155:51 remote agent coding system. Like I've been saying, we're going to keep
155:54 building out the Obsidian AI agent, which is like the primary use case for
155:59 this course. And just whenever there's new best practices for AI coding, we're
156:04 going to make sure that we incorporate them in this course. Like let me tell
156:08 you, just going to the MCP module right here in module 10, um, I actually
156:13 released this module slightly late because I knew that like, okay, I have
156:18 to talk about skills. Like when I first planned this module like way back in
156:23 August, skills weren't even a thing. So this module is actually only going to be
156:27 about MCP servers, but then I adjusted it like basically in real time to
156:32 incorporate skills as well because I always want to make sure that like
156:35 you're on the cutting edge with the content that I have for you. I don't
156:38 want you to be like slightly behind or anything. And so that's a commitment
156:41 that I have to you is like I'm going to work really hard to keep this stuff up
156:44 to date. I mean, like, obviously if skills came out tomorrow, I wouldn't
156:48 like have skills incorporated the next day, but I mean, there's going to be
156:52 like a little bit of a delay, but it's going to be like pretty crazy like how
156:56 quick I get those things out there for you. So, yeah, hope that sounds good to you. So,
157:03 all right. Well, [clears throat] anyway, going back to render here, everything is
157:08 deployed to our main branch. And so now if I refresh, this is the the last
157:12 moment of truth here because we have things deployed in production. I refresh
157:17 and boom, there we go. We have our export button. So if I go to a
157:20 conversation, I mean, none of this should like totally shock you now
157:23 because it's exactly what we did in our staging branch, but now we have it
157:27 deployed to production after we did our validation. So very, very cool.
157:35 All right. So, that's pretty much all I wanted to do for the live demo here.
157:40 Now, the the other thing is like there's a lot more that we can do as well. Like
157:44 for example, I could run a code review on the poll request. Like there's a lot
157:48 more commands that I have in my system. Um things that I cover in the agentic
157:52 coding course like a code review or a system review that actually helps you
157:56 with the system evolution that I was talking about earlier. So, there's a lot
158:01 more things that I could get into, but I think what I want to do to wrap up the
158:05 live stream here is just address any questions that you guys have and then
158:09 maybe talk a little bit more about the architecture that I have for this
158:13 system. Um, because yeah, at this point, like we covered how to set things up,
158:17 how it works, why it's important over other systems that you already have like
158:21 factory or cloud code for the web. like the power that you have in a custom
158:25 system where you really have control over the commands that you inject and
158:29 things like MCP like that's a big deal and we went through the full demo. Um,
158:33 so yeah, like I I think like that's how I want to wrap things up here is answer
158:36 you guys' questions and then cover some of the architecture as well. So what I'm
158:41 going to do is I'm going to take a quick bathroom break here uh because I yeah I
158:47 need to like refill on water as well. So, I'm going to mute myself and I'm
158:52 going to turn off my camera just for a couple of minutes here and then I will
158:56 be back to talk to you guys and go through some questions here. So, I'm
159:00 going to say be right back. I'm just going to like tack this in really
159:05 cheekily right here. Uh, there we go. Be right back. So, I will mute and I will
161:18 All right, we are back. Actually, I forgot to drink water. That's all good.
161:24 There we go. Got to make sure I keep [clears throat] doing that. But yeah,
161:27 let me delete this. Cool. All right, so yeah, I'll go over the architecture in a
161:31 little bit. I' I've talked about it a good amount already. But uh yeah, I want to uh just like go
161:37 through some of the questions that we got here as well. Got to go. Thanks,
161:41 Cole, for all your time and effort. You're welcome. See you all in Dynamus.
161:46 That is right. Cool. Uh isn't there a way to blacklist the kill shell tool in code/config if it's
161:53 known to break things? Yes, Tony. So, you can set up granular permissions if
161:58 you want for cloud code, even the agents SDK. The problem though is I can't just
162:05 blacklist it and have that as a solution because it's it might get confused and
162:10 then uh just never tear down the website that it spins up and so then I kind of
162:13 have a memory leak because it's going to turn it's going to spin up a process
162:17 every time it validates something and then never tear it down within my
162:21 container environment. So that's why it's better to like address the system
162:25 directly and either tell it to like not do that validation just for my remote
162:29 system and like do other kinds of ways of checking or just tell it to like use
162:33 a different command. Um but you could do both. Like you could like blacklist the
162:37 kill shell and then have it just like use bash with a different um kill where
162:43 it like uses a specific PD for example. So it's like a two-step process of list
162:47 out the running applications and then grab the P and kill that. So yeah,
162:51 there's definitely a few different ways to tackle the problem. That's why I'm
162:53 not worried about it. It's like, oh, I I could easily evolve my system. I can
162:57 even like make a correction in the remote agent coding system itself, which
163:01 definitely we'll be looking into because like I said, I want to keep evolving
163:05 these things for you. So yeah, Sean just joined with the yearly sub.
163:10 Amazing. Sean, welcome to Dynamis, my friend. Appreciate it. This was a great
163:14 show. See you next time. Yeah, I appreciate it very much. You guys are
163:18 all very encouraging. I appreciate it a lot. Uh, this will have a discount too.
163:23 I don't know if they meant to like send something else there, but um, yes, the
163:30 we will have a discount for right now in the live stream is a discount that you
163:33 will not get again. And then we have the the normal Black Friday one that goes
163:37 through Cyber Monday. That's almost as good. So, if you watch the recording and
163:40 you miss the discount like in the live stream, there's still an insane deal
163:49 By the way, you're amazing for talking three hours straight. Yeah, I appreciate
163:52 even with a horse voice, I managed. It has not gotten worse really through the
163:56 uh live stream. In fact, it's only gotten a little bit better. So, that's
164:00 pretty cool. I'm glad to hear that. I'm glad that it's uh yeah, I mean, it is a
164:04 lot of talking. Like, I probably will lose my voice tomorrow, but I'm not
164:08 doing any talking tomorrow. I I think I will be taking tomorrow off.
164:13 Um yeah, just to like take some time to rest. Uh, I took most of yesterday off
164:21 and then Thanksgiving as well, which is like the first time I've taken like
164:27 about 72 hours off in a week um since like 3 years ago cuz even with like
164:32 vacations [snorts] that I've done this year, I'm just like and there's like so
164:35 much to do in Dynamus that like I'm still in the community every day because
164:39 that's my commitment to you guys, right? And like that's part of the the value
164:42 that I provide is just like constantly being there to make sure that like we got exciting
164:48 things going on and just to make sure that I'm facilitating like awesome
164:52 discussions. Um but yeah, also there are a lot of people in Dynamis and if if you
164:58 if you know you know like if you're one of those people like thank you for being
165:02 in Dynamis like every single day and creating really engaging discussions as
165:06 well. All right, you're the man Cole. Thank you so much. See you in Dynamus. I
165:11 appreciate it, Sean. See you in the community, man. Uh referring to a cup bearer who drinks
165:21 from the cup of the king to prove it's not poison. Right. Yeah. And Sean said
165:25 eating your own dog food. I mean that basic is what I'm doing as well. But
165:29 yeah, going back to that this analogy that's kind of true, right? Like well I
165:33 mean first of all what I teach in the agentic coding course obviously goes
165:37 like way far back as far as like the things that I've incorporated for myself
165:41 and research myself. But like yes, doing the remote agent coding system and
165:46 building it following the exact commands that I give as a resource in the
165:50 community and the course and like the exact same rules like that definitely is
165:55 like I wanted to do that to prove to myself and to be able to tell you guys
166:00 that like there aren't like little additions that I did to simplify things
166:03 for the course or anything that like affect the process. like I actually used
166:09 the exact same everything to build out this application that like yeah it's not
166:14 going to be like some Fortune 500 super complicated codebase but it is still
166:18 pretty detailed and like there's a lot of thought I put into the architecture
166:22 when I created the initial PRD. Maybe this is like a good time to dive into
166:26 this really quickly. Um, but yeah, like I built all of this to like prove that
166:30 like like [snorts] I I can say with full confidence if you go through the exact
166:36 flow that I lay out in the Aenta coding system and you build out your coding
166:42 system or sorry, let me let me back up a sec. If you follow the exact flow that I
166:47 go through in the Aenta coding course and you build your own system using
166:51 these commands and rules and just like the principles behind it all, like I can
166:54 just absolutely guarantee that you'll be blown away by the results that you get
166:58 using a coding assistant. Like for all the people that say that uh like AI
167:04 coding is not reliable, it's like yes, that's true, but like try having a
167:09 system like this. And when [snorts] you put yourself in the loop in the right
167:12 ways, it's okay when the coding assistant messes up because like I said,
167:16 we have our guardrails. We have our validation. We do our system evolution.
167:21 So, we address these things. We don't ignore it. We don't act like coding
167:25 assistants are always perfect, but we take their imperfections as an
167:30 opportunity to avoid them going forward. And yeah, it's just so cool the kinds of
167:33 things that that we are able to build that I'm able to build like this is just
167:38 proving it. Cool. Locked in for a year. Let's build. Awesome. Welcome to Dynamus. I
167:45 appreciate it a lot. Cool. Cool. I was building a website for
167:49 someone and that cup bearer in the book of uh dial was right in front of me.
167:52 Nice. [gasps] Nice. That's awesome. Not able to purchase a course. No
168:00 payment option for PayPal. Yeah. Well, I thought about integrating PayPal, but um
168:05 yeah, I mean there you can do link as well is something that's integrated into
168:08 Stripe, so you don't have to like directly give your credit card info. I
168:12 hope that helps. Um but yeah, I don't have a PayPal integration at this time.
168:16 [cough] Excuse me. Um can you please post the diagrams that you showcased?
168:24 Yeah, so I don't really know exactly where I would post them. Maybe I well
168:29 yeah because even the agentic the remote coding system repo will be torn down at
168:32 the end of the stream. But I will say that these are all in Dynamus. So this
168:37 one right here with the architecture as well as my full course guide. This is a
168:42 part of the Dynamus agent coding course. So if you join the community and you go
168:45 through the course like these are resources and I actually built this one
168:49 specifically as a way for you to have something to look back on constantly. So as you are
168:55 going through the course and building out your own system, um you can refer
169:00 back to this, [snorts] excuse me, so that you can think about
169:04 for yourself like, okay, I'm currently in this part of my process or I'm trying
169:09 to work on an existing messy codebase. I'm at this part of my process. And so
169:12 you can know like where you're currently at, what's coming next, what module in
169:17 the course I talk about that thing. And so it's kind of your um guide or your
169:21 map to go through the course and then just kind of have like all of the core
169:25 takeaways available to you as well. Obviously within the course itself
169:28 though diving a lot deeper into [snorts] how we do all these things like how do
169:32 we create our product requirement document that guides our MVP for example
169:37 and then having the course progression laid out with all the different modules
169:41 that we have as well. uh which maybe I can talk about this really quickly like
169:45 module one is kind of like a baseline exercise just introducing you to why we
169:50 need a system for AI coding and then module two is when I introduce the idea
169:54 of the piv loop which is the kind of like core process that I've talked about
169:58 a lot during the stream at this point it's just mental models right and then
170:02 we get into building our system components like our global rules and our
170:06 commands these are really the things in our on demand context as well and I
170:09 explain what all that is in the course but like these are the things that are
170:12 really the foundation of any system that we have, any process that we guide our
170:17 coding assistant through. And I talk about how it applies both to starting
170:20 new projects and working on existing ones. And then modules 5 through 7 are
170:27 like the big core modules. And this is kind of where like everything starts to
170:30 come together with the piv loop and our global rules and creating our PRD and
170:34 getting into our commands and how we tie that together to create our full system.
170:39 going through the piv loops and even getting into the ideas of um system
170:44 review and evolving our system in module 7. And then modules 8 through 12 are
170:48 kind of more of like the advanced modules where we get into the remote
170:52 agentic coding. So like module 9 is where I get really deep into the system
170:55 that I'm giving away to you guys in the live stream today. And then also
170:59 thinking about how we can use GitHub actions as another way to automate
171:02 things in GitHub repos and like building coding assistance into our CI/CD for
171:08 example. And then modules 10 through 11 is just thinking about like more ways to
171:12 give more power and tooling to our coding assistants like MCP servers and
171:17 skills. Um sub agents, how we can use sub agents and different coding
171:20 assistants and then also how we can um kick off different coding agents in
171:25 parallel working on the same codebase or different code bases at the same time
171:29 and strategies for that like uh git work trees for example. So yeah, and then I
171:33 got the advanced um kind of like bonus resources as well going into the
171:37 different strategies for context engineering uh like the BMAD method, PRP
171:42 and GitHub spec kit talking about how we can like try out these strategies and
171:46 not just like use it off the shelf because we can always outperform those
171:52 strategies when we um use them or like when we build our own system. But it's
171:56 still it's still great to like have it as an opportunity to learn how do these
172:01 systems work. Let me go back to the course here. It's like when I cover
172:04 these ones, it's all about like how can we learn the from these strategies to
172:09 evolve our own systems like finding the parts from these that we appreciate and
172:12 then building it into our own process like updating our plan command or maybe
172:16 adding a new command that we have as a part of our piv loop. Whatever that
172:19 might be for you, whatever you want to optimize for your system and the
172:23 projects that you are working on. That's when the true power is unlocked. So
172:28 yeah, another one that another time I just want to like plug really quick like
172:31 if if this sounds good to you and you want to go through and learn what it
172:34 takes to build reliable and repeatable systems for AI coding, come take
172:39 advantage of this this opportunity like this live stream is going to be done
172:42 pretty soon here. I'm going to wrap it up and then very soon after this this is
172:47 going away and we'll still have the regular Black Friday Cyber Monday sale,
172:51 but like this is a special discount that will only apply to the live stream right
172:54 now. So, I'd love to have you in the community. [snorts] All right,
173:00 cool. Cool. Now, I can really start to feel my voice going a little bit, but
173:09 All right. Hey, Chris. Uh, do we have access to this agent in Dynamus or should I clone
173:15 it now? If so, then share the link one more time, please. [clears throat] Yeah,
173:19 so I will share the link right now. Um, but Chris, this is available in
173:24 Dynamus. So, I cover this all in module nine of the agent coding course and I
173:29 also have a link to the repo for the version of this that I'm going to keep
173:32 evolving in the community. So, for those of you who are curious and just um
173:35 because you asked Chris, I'll put the link to the public one that this is the
173:39 one that's going to be torn down um within like an hour of the live stream
173:43 ending. But um yeah, you can clone this one if you want. That right now what I'm
173:49 showing right here is the exact same as the private one for the Agentic coding
173:52 course because I'm true to my word. Like I am giving away the full thing for free
173:58 for this live stream, but just over time the one that we have in Dynamis will
174:03 become more evolved. Hope that makes sense. But yeah, thanks Sean for helping out
174:13 All right. Oops, didn't mean to show that. Just finished implementing my Jira
174:18 adapter. Got the first comment in Jira via my local Docker. Wow, that is so
174:24 cool, Peter. Because uh Jira is one of the ones that I was thinking about
174:28 integrating. Did you um so did you like you're you're saying
174:33 like you actually forked the this system or you're saying it's something else
174:35 that you built because if you built this directly into the remote agent coding
174:39 system, that is so cool and that just like proves how simple it is. I mean,
174:43 I'm sure you're a really smart guy, Peter, but still being able to like do
174:46 that during the live stream is amazing. Um so that's very cool. Uh, and then you
174:51 also asked if the if it's torn down, will the forks remain? Yep. So, your
174:54 your fork will still be there. You won't lose the fork. At least I'm pretty sure.
174:59 Um, that's actually Well, maybe I should be very sure on that. Let me actually just
175:08 ask claw desktop quick. If I make a repo private that was public, do people still
175:15 keep their forks? I cuz I think like once you fork it, it is like your own
175:19 private reposi or well I guess it has to be public but it's your own repository.
175:22 [snorts] U yeah okay this is the caveat. So you still keep the fork but it becomes
175:28 disconnected. So it's not going to tell you that like your fork is now five
175:34 commits behind or 10 commits ahead of the main one. It becomes your own
175:38 standalone copy. So yeah, there's no issue for you once I u make it private.
175:43 Like you don't lose what you have. Um which yeah, you building a Jira adapter
175:47 is so freaking cool. Like I really hope you won't lose what you have. So yeah,
175:50 you'll be good. And then for any anyone even if you're not making changes, but
175:53 you just like want to have the repo still, you will because that is um the
175:58 luxury that you have being a part of the stream here is uh you get this like I'm
176:01 giving it to you. It's not something that I'll keep evolving like the one in
176:05 Dynamis, but you have this to now to evolve however you want and use right
176:09 now. Uh Tony said, "When you delete a public repo, the oldest active public fork is
176:15 chosen to be the new upstream repo." Interesting. That's not what Claw
176:19 Desktop told me, but maybe I don't know. Maybe it maybe it wasn't quite right.
176:22 So, I don't think I'm going to delete the repo, but I'll probably just make it
176:26 private or stash it or archive it and make it private. I don't know. I'll
176:34 During this live stream, I finished my terminalbased AI agent leveraging Olama
176:39 and add an additional feature all using my phone. Let's go, Sean. That's so
176:49 Aqua voice doesn't transcribe horse. I if you mean like a horse voice.
176:52 Actually, Aqua Voice, I've been using it the last couple of days, just as I've
176:56 been prepping for the live stream here, and it it actually understands me almost
177:03 as well. Um, the funny thing with Aqua Voice is, um, let me actually show you
177:07 really quick. So, for those of you guys who don't know, I talk about this in the
177:11 Agenta coding course as well, but I would highly highly recommend using some
177:16 kind of speechto text tool to talk to your coding assistant because you can talk like two to three
177:25 times faster than you can type. And a lot of times when we're trying to
177:30 correct our coding assistant or we um just want to like describe in a lot of
177:35 detail a feature we wanted to build, we are much more inclined to be very
177:39 thorough in our explanations if [snorts] we don't have that barrier of having to
177:44 type out every single word. And so I I've found my results with coding
177:49 assistants actually get better when I use a speechtoext tool because I'm more
177:53 encouraged to just be thorough. Like literally that's all it is. And so I use
177:57 these all of the time. You can see here that with my Aqua Voice, I started my
178:02 subscription at the end of April. I have spoken almost 400,000 words into Aqua
178:10 Voice. And my words per minute is 230. You cannot tell me that you can type
178:16 that fast. There is no way that you can. And and you also have to consider that
178:22 the 230 words per minute is also incorporating the fact that like
178:26 sometimes I have pauses in my talking just as I'm thinking. Like there might
178:30 be 30 seconds when I have Aqua Voice like live transcribing but I'm not
178:33 actually saying something. And even then it's 230 words per minute. It's crazy.
178:39 So yeah, Aqua is fantastic. It's only $10 a month. I'm not affiliated with
178:44 them or anything. If you want a free and kind of like open source version, you
178:49 could also look at um Epic Center Whispering. Um so yeah, that's the wrong
178:54 one. Sorry, I meant to go to the GitHub repo here. So Epicenter whispering is um
178:58 something kind of like Aqua Voice, but it's free and open source. So yeah, I'm
179:03 not saying you have to pay for Aqua or you have to use a um commercial tool,
179:09 but like just get something, please. It is so amazing having a speechto text
179:15 tool for coding. So yeah, [clears throat] uh Whisper Flow. Yeah, Whisper Flow is
179:21 also fantastic. Yep, there's a lot of good ones out there. Um and then Mac has
179:26 its own builtin if you if you have a Mac. I think that might actually be
179:30 Whisper Flow, but I don't use a Mac very frequently at all. So, um, yeah, excuse
179:35 my ignorance there, but yeah, there's a Uh, okay, this is a good question. I
179:43 don't have a formal CS or AI background, but I want to build my own AI agents and
179:46 systems like this. If you were starting today with no degree, what would you
179:51 learn first? Yeah. Okay, very, very good question. So, uh, here's what I would
179:55 say. Even with AI coding assistants, you still want to understand the
180:03 fundamentals of programming if you want to do anything technical like if you
180:06 want to like build any kind of software. So I'm not going to be that person that
180:10 tells you to just learn how to use a coding assistant and then don't learn
180:14 anything with like Python or TypeScript. I would recommend starting with the
180:18 basics of Python. making sure that you understand just generally goes that what
180:22 goes into building a program, understanding the logic of you know like
180:26 loops and classes and functions and arguments and things like that. But you
180:30 don't you definitely don't have to go as deep into like understanding syntax and
180:36 memorizing syntax like you did before because that's the you know grunt work
180:40 that you want to pass on to coding assistants. And so I try to have AI
180:45 coding assistants do all of the code for me now. But I still very much value my
180:50 understanding of architecture and just like how things are coded in general
180:55 different design patterns that you you know you learn with a degree or you can
180:59 teach yourself because that allows me to actually properly validate the AI coding
181:03 assistant. So learn the fundamentals of Python then get into learning how to
181:08 leverage AI coding assistance. I mean the exact same things that I'm covering
181:12 in this live stream. The things that I'm I'm you know constantly saying that I
181:15 cover in the agentic coding course when you learn how to like apply a pivotal
181:18 loop for planning implementing validating you learn about system
181:22 evolution and how to take advantage of tools like MCP servers and sub agents
181:27 like that is where you should go next. And now as far as building AI agents,
181:31 then once you have the foundation of like here's how I code, here's how I use
181:35 coding assistance, now you learn the specifics of how AI agents work like
181:39 specifically in the code and the higher level principles of like the React
181:44 pattern and how you incorporate tools in your agent and how you design good
181:48 system prompts. Um, so then you get into that next like that's like the main
181:53 three steps to really get in. And then if you want to go even further to
181:55 thinking about how you like actually monetize your agents, that's when you
181:59 start to like dive into research for like, okay, what's like a niche and like
182:03 an area that I can build my agents that like people want and will pay me for.
182:07 You can do freelancing or create a SAS or um you could just like do like cold
182:11 outreach or something like Upwork. I don't know if you're interested in like
182:14 getting an FR to like monetizing or if you want to like actually work for a
182:17 company and be like a an AI engineer or just like a software engineer on like a
182:24 forward deployed engineer team like I don't know exactly what your goals are
182:27 but yeah that definitely all comes like after just like getting the fundamentals
182:30 of coding coding assistance and building agents and like [snorts] definitely like
182:36 I mean I got to say because you like gave me some uh like a free ball here
182:41 like I cover all of this in the community because if I go to courses
182:44 here like I got the AI agent mastery course to show you how to build agents
182:47 from start to finish and I have the agent coding course for how to um build
182:53 with coding assistants and then if you want to learn like the fundamentals of
182:56 Python I mean I don't cover that in the course because or in the community
182:59 because that's like all over the internet already and I just think that
183:02 like there are great resources even free ones on YouTube for how to learn Python
183:08 like Socratica for example has a great um YouTube series for learning the
183:12 fundamentals of Python So yeah, appreciate it, Ty. Thank you,
183:17 Sean. Sounds good. All right, Peter. Peter is going crazy here. I love it. I now I mean going
183:25 crazy in a good way. I have Bitbucket and Jira. I put the Jira comment in. It
183:29 clone my Bitbucket and then manages the comment. Also, it will do an automated
183:33 PR review and a PR is raised. That is so cool. I love that, Peter. Really nice
183:40 Uh, you will learn a lot of coding skills through osmosis and dynamis.
183:43 Yeah, I appreciate you saying that, Scott. Yeah, just ask your favorite
183:47 LLM's questions constantly. That's really good advice. I think
183:49 that's another thing that I want to call out here. And I talk about this in the
183:54 Aentic coding course as well. Like trust me, you do not need to be an expert
183:58 software engineer to get a lot out of the Aenta coding course because I talk
184:03 about constantly like here's the part of the process where if you don't
184:06 understand the code like just ask the coding assistant like ask it away
184:10 question after question and so like a lot of like uh going back to the diagram
184:15 here a lot of the the vibe of planning for example like I said earlier this is
184:19 your time to get on the same page with coding assistant exactly what you're
184:24 going to build. Now, getting on the same page doesn't just mean the coding
184:28 assistant understands. It also means you understand. So, if it's presenting this
184:33 architecture to you or it's like calling out this syntax in Python or TypeScript
184:36 or whatever and you just don't understand it, just ask it. When you're
184:40 newer to coding or using coding assistance, it's really important to use
184:45 the coding assistant [snorts] as a teacher as much as it is the tool that
184:51 you're using to delegate the code. And so you build up your own understanding,
184:54 you know, like through osmosis, other people like Dynamus, like Scott said,
184:57 and then also definitely through just asking a ton of questions. Same kind of
185:02 thing with validation. I never recommend vibe coding. I always recommend you do a
185:06 code review. Even with the remote agent coding, like I showed earlier, we could
185:09 literally go to our phone and we could like look at the pull request and look
185:13 at the diff. Um, you can look at the code to review things no matter what.
185:17 [snorts] And I do recommend doing that. But even if you don't understand the
185:21 code very deeply, well, you still can go in and ask questions. Like I can go into
185:28 the poll request for example. Um, this one right here, it was closed now, but I can go in and I
185:35 can just be like, you know, at remote agent explain to me how the uh markdown or how
185:45 the messages are um aggregated for the markdown download. right?
185:51 Like it can be this simple. Um where you just ask a question where
185:54 it's like explain the code to me. Like if I'm a more experienced engineer, then
185:58 I can like click into the files change and I can read that myself. But um now
186:02 this is going to like actually kick off a task where it becomes the teacher,
186:06 right? And so maybe I'll go on to another question, but we can see its uh
186:12 answer in a second here. Uh where's the link to buy? Yeah, sorry.
186:15 Let me let me pull it up again. So yeah, if you want to join Dynamus and all of
186:19 this sounds great to you, I will put the link in the chat right now for you to
186:24 join Dynamus, it is the opportunity of a lifetime. I make sure every single day
186:27 that is the case, especially with the discount that we have right now that is
186:30 going away once the stream is over and the stream is going to end pretty soon
186:34 here. [snorts] Okay, so let me go back. All right, so here we go. Just to continue the uh your
186:42 the first question other question here. So So we have our utils. This is where
186:47 we [snorts] excuse me this is where we have the markdown export feature. So it explains
186:53 the input the header generation. It talks about how we iterate through our
186:56 messages that we have in the current conversation. I could ask it follow-up
187:00 questions like explain the code in more detail. But yeah, I mean this is like
187:04 fantastic like you can ask these kind of questions constantly so that you build
187:08 your own understanding of how your codebase works and how coding works in
187:13 general as you're working on the different features in your piv loop that
187:17 also helps you evolve your system over time as well. Real world development in there. That is
187:25 right. That is right. This is one of the best AI communities.
187:27 Keep up the good work, Cole. I'll be here for at least a year. Awesome. I
187:31 appreciate it very much. I mean, I I respect a year commitment. Like, that is
187:35 a long time. So, thank you very much. I 100 bucks. He says, "TypeScript next."
187:45 Sorry, I don't I I don't know like when you said this, so what it's in reference
187:50 to, but um or if we meant like what languages to learn. So, yeah. U by the
187:54 way, kind of going back to the original or the the question a few questions ago
187:59 about what to learn. Um, it's funny you said TypeScript next because that is my
188:02 second favorite language. So, I use Python the most. Um, Typescript is my
188:06 second favorite language. And I mean the whole remote agentic coding system, I
188:10 actually did build this entirely in Typescript. And the reason for that is
188:14 the cloud agent SDK supports TypeScript and Python, but Codeex and Open Code, a
188:19 lot of the other SDKs I want to integrate are only for TypeScript.
188:24 So, yeah, the the language the right language depends on the code base. And
188:28 so it's good to learn general programming principles that apply no
188:33 matter the coding assistant that you use and um or like the codebase that you're
188:37 working on. And then also the other thing is in the agent coding course I am
188:43 always working on systems that are programming language agnostic. So
188:47 everything I cover in the course and really like a lot of what I do on
188:50 YouTube as well like the systems and coding strategies that I share for free
188:54 on YouTube. I mean, all of it is like this is going to work no matter the
188:57 specific programming language that you use. So, in the end, you can just pick
189:00 the one that's best for what you're working on and then you know that that
189:04 your system that you apply to the codebase and maybe customize over time.
189:08 It it's going to work for any language. And so, like I picked TypeScript for a
189:12 reason for this language or for this project. A lot of times I'm using Python
189:16 because I think it's the simplest and also Python has the large largest
189:21 ecosystem of AI libraries like um graffiti for knowledge graphs is
189:27 only Python. Dockling for uh file extraction and rag is only for Python.
189:30 Like there's just a lot of those libraries that I really like using that
189:33 are only Python. Now there are some like like langraph for example that is Python
189:38 and Typescript but um not many are like that. And then once you go beyond Python
189:43 and TypeScript or JavaScript, that's when you other languages are very
189:47 limited in the AI libraries that that you have. Um like if I were to say like
189:51 my third, fourth, and fifth favorite languages, it would probably be um C,
189:57 Rust, and Go. But those three languages have a lot less as far as AI agent
190:01 frameworks and other open source libraries for rag and AI coding like
190:05 whatever. um right like Python and TypeScript are the king as far as um
190:11 just the open-source ecosystem of tools that you can leverage um like the agents
190:16 SDK and codeex SDK that I'm using here Oh, cool. Founding member as well. Cool.
190:25 Cool. That's how I got Typescript right. Osmosis. That's awesome. Yep. And then
190:30 Sean said, um been a part of Dinos from the beginning. learned a lot from other
190:33 people in the community just as much as the courses. I've actually met quite a
190:37 few people I continue to work with. That is very cool. I appreciate you sharing
190:40 Sean because yeah, that's another part of the community that I haven't even
190:42 like talked about that much during the live stream is like yeah of course I am
190:47 working my absolute heart out every single day to provide an insane amount
190:50 of value to you. But also like what I give isn't even the only thing. It's
190:54 also just everyone in there that's um also very active and people are very
190:59 collaborative in the community and yeah, it's just awesome. Like even I'm
191:02 learning things every single day because like let me tell you I reply to every
191:08 DM, every post, every reply, every comment on the courses and I'm I'm doing
191:11 it like every single day except for Sundays. I take Sundays off. Um but I'll
191:16 still catch up on everything. So like I'm constantly a part of it and that
191:19 also means that I get to learn a lot from you guys as well. So it's just an
191:23 absolute pleasure to be in the Dynamis community and driving it forward for us
191:27 all every single day. So yeah. All right. Um, with that, I'm I
191:34 think I'm gonna go ahead and and wrap it up here because we are already over
191:37 three hours, but yeah, this was absolutely fantastic. Um, so yeah, I think like the last thing
191:44 is I didn't really cover the architecture fully for this, but I know
191:47 I talked about this a lot already. Like the main thing here for this
191:51 architecture that I didn't quite hit on is I have this orchestrator that defines
191:56 like these common interfaces for our different integrations for the platforms
192:00 and the coding assistants. And so as long as a platform or coding assistant
192:05 like implements these functions like this is how I receive a message, this is
192:09 how I send a message then the orchestrator can immediately attach to
192:14 them and it acts as a middleman. So that way when we create another platform,
192:18 it's not like that platform has to have a custom integration with Claude and
192:22 Codeex and then whatever coding assistant I integrate. So I can add in
192:27 10 platforms here and then 10 platforms here and then it still only has to be
192:32 like one integration at a time because we just have to work with the
192:35 orchestrator and then the orchestrator is the glue that connects each platform
192:41 to each coding assistant. So I can use GitHub with codeex, I can use telegram
192:45 with cloud code, but the application doesn't care the coding assistant I'm
192:49 using and vice versa. That's the beauty of the architecture here. And I planned
192:53 this out in the PRD before I even implemented anything in the code. So I
192:57 did a ton of research and just like thinking with the coding assistant. I
193:01 created that PRD and that's one of the things I cover in the agentic coding
193:04 course like how we go through that process. And I thought about like how I
193:07 want to load commands and manage that in the orchestrator as well and persist
193:11 everything like our conversations and code bases and the commands that we've
193:14 loaded in the database. Like I thought through all that up front and then I
193:18 just did piv loops like multiple pivot loops to split the PRD into granular
193:23 sets of work so that I wasn't trying to do too much at once and I knew that I
193:27 had a reliable system that can knock out all those things one at a time. And of
193:31 course it wasn't perfect. I encountered issues, but I only had to iterate a
193:35 couple of times to build out each of the things here like the orchestrator and
193:39 the different platforms and coding assistants. And so I really have
193:43 designed this optimally where like I'm very confident that like when I add
193:46 Slack and by the way I'm going to be adding Slack to this system within one
193:53 of the next workshops for the course or for Dynamist. So if I go to events here,
193:58 I actually have this planned for Friday, next Friday. So, Friday, December 5th is
194:03 when I'm going to be live with you adding Slack as a platform to our remote
194:08 AI coding system, which that's going to be a blast. And I know that I'm going to
194:11 be able to do this very effectively because when I add Slack, it's not like
194:14 I have to integrate Slack with cloud code and with codecs. I just have to
194:20 build on top of this um interface, this I platform adapter. I plug it into the
194:23 orchestrator and then the orchestrator handles sending everything to each of
194:28 the coding assistants. It is a beautiful thing. So yeah, I wanted to end the
194:32 stream by just talking about the the architecture really quick. So I I know I
194:35 said I'd get into it more, but I hope that makes sense. It's very cool. So
194:40 yeah, with that, the last thing I want to say before I close off our stream for
194:46 today is just thank you everyone for being here. All you who joined Dynamus
194:51 as well, taking advantage of the special exclusive discount that we have for this
194:55 stream. [snorts] If you like just joined in the last like 10 minutes or whatever and you haven't
195:00 had a chance to take advantage of this, I will leave this up for yeah like
195:04 probably about an hour after and then that's when I'll tear down the discount
195:09 as well as the repository for the remote agent coding system. And so yeah,
195:13 definitely like download the remote agent coding system as well because I'm
195:17 giving that away to you for free for this live stream. And um yeah, last
195:21 thing that I'll say going back to the course here is that um I don't even know
195:28 I can't even begin to estimate how much time I've put into creating this course.
195:35 Like 18 hours of content is hundreds and hundreds of hours of prepping and
195:39 recording and editing and getting descriptions up and thumbnails and and
195:43 redoing things a million times because you know that that's how it goes. I'm
195:47 very much a perfectionist. And if you've ever made a YouTube video yourself, you
195:51 know that when you have a 10-minute video, that does not mean it is a
195:56 10minute recording session or a 20-minute video is not a 20-minute
196:01 recording session. It is multiple hours. So, yeah, it is it's been insane. So, I
196:06 hope that you enjoy the course. If you are not in the community yet, like this
196:11 is the best chance you'll have as far as the discount goes. the Black Friday
196:15 discount will go through Cyber Monday if you are watching the recording and you
196:18 missed it. The last thing I will say is I mentioned this at the very start of
196:21 the stream, but four o'clock central time on Monday. I will open it up again
196:25 for just like another hour u if you want to like grab this link from the stream
196:28 right now and go to it then just for those like in Australia where the time
196:32 zone is just really bad. So I wanted to um give that as an opportunity as well.
196:35 But otherwise like this is going down after the live stream. So take advantage
196:41 of it now. And yeah, we even got like the next evolution of the remote coding
196:44 system like literally next week. Like I'm I'm making do on the promises
196:49 already uh because we got this coming in um for the next workshop. And I do these
196:53 Friday workshops every single week. They're always like super engaging,
196:58 super educational. We usually got like somewhere between like 70 and 120 people
197:03 in those live every single week. So yeah, like a lot of activity um in these
197:08 workshops. I mean, like that's like a considerable number considering just
197:11 like we have them every single week and the attendance is still like really
197:15 high. So, it's always an honor. Um, so yeah. All right. I'm going to go ahead
197:20 and go to the full frame here and uh send us off right now. So, let me uh
197:26 turn down Well, I got to turn off the comment here, too. All right. You're an amazing guide for
197:32 the tsunami of AI. I appreciate it, Scott. That's what I try to be for you
197:37 guys. And um yeah, both for all the free stuff I do on YouTube and in the Dynamis
197:41 community. Both of those things are always going to be my core focus. So I
197:45 appreciate it. And yes, you're very, very welcome. Cool. All right. Yes. So hopefully my
197:52 voice will be better um after tomorrow because I'm getting right into recording
197:56 the next stuff for YouTube before next week. So yeah, no video for tomorrow
197:59 because I'm kind of doing the live stream instead of a weekend video. I've
198:03 been doing that a lot more recently. But yeah, got another video coming out on
198:08 Wednesday like usual. And then yeah, the events every single day in Dynamis. So
198:12 all right, with that, thank you everyone for being here. This was a fantastic
198:16 live stream. All you guys' engagement super appreciated all of you joining
198:19 Dynamus, thank you very much. And all of your great questions as well. Hope that
198:24 you guys have a fantastic rest of your weekend. And I hope to see you all in
198:28 the Dynamist community as well. Take