Meeting Title: Eden Standup Date: 2026-05-08 Meeting participants: Greg Stoutenburg, Awaish Kumar, Zoran Selinger, Robert Tseng


WEBVTT

1 00:01:01.990 00:01:02.710 Zoran Selinger: Bye, guys.

2 00:03:26.780 00:03:27.809 Greg Stoutenburg: How’s it going, Zoran?

3 00:03:32.660 00:03:34.850 Zoran Selinger: Hi, guys.

4 00:03:35.280 00:03:39.470 Zoran Selinger: The Robert’s missing. Okay. Got stuck somewhere.

5 00:03:39.850 00:03:40.720 Greg Stoutenburg: Just so.

6 00:03:41.650 00:03:42.660 Greg Stoutenburg: No, I’m kidding.

7 00:03:45.920 00:03:46.920 Greg Stoutenburg: I’ll ping him.

8 00:03:51.800 00:03:55.190 Zoran Selinger: Yeah, so guys, I am… I kind of created a…

9 00:04:00.800 00:04:07.300 Zoran Selinger: a handoff plan for early next week. We can discuss this as, like, a version one.

10 00:04:10.580 00:04:22.539 Zoran Selinger: So this is regarding the Cloudflare worker. So, I essentially made it pretty easy if Adam makes any, any change. Okay, Robert’s here, so let’s… Okay.

11 00:04:22.540 00:04:25.089 Robert Tseng: Hey, sorry guys, I was running long.

12 00:04:25.460 00:04:25.920 Greg Stoutenburg: No problem.

13 00:04:25.920 00:04:39.729 Robert Tseng: Yeah, I don’t know if… did Utam chat with either of you guys yet? No. Okay. So, yeah, I think, like, let’s just kinda keep this brief,

14 00:04:43.290 00:04:46.020 Robert Tseng: Do-do… I need to…

15 00:05:01.470 00:05:02.180 Robert Tseng: Okay.

16 00:05:05.250 00:05:06.190 Robert Tseng: Boy.

17 00:05:10.560 00:05:11.850 Robert Tseng: Okay.

18 00:05:14.380 00:05:16.410 Robert Tseng: Okay, so…

19 00:05:16.940 00:05:27.819 Robert Tseng: Yeah, I mean, I read through this, I wish I said, I think approach 2 makes sense. I think Utam had some opinions about, like, we don’t really need to migrate the architecture over to…

20 00:05:29.820 00:05:38.799 Robert Tseng: to Eden, like, we can just take their entire repo and put it on a branch, and then anytime they want to merge, like, we basically set up a PR review process.

21 00:05:38.960 00:05:44.549 Robert Tseng: So, I don’t know, like, I’m gonna let you and him figure out what that actually means.

22 00:05:44.600 00:06:02.000 Robert Tseng: But yeah, that seemed like it was a lighter lift than what you originally had pitched me, about, like, having to extend Daxter, transfer, like, dbt over to their infra and all that. So, I’m gonna… I think that’s… that’s basically the decision… decision on this.

23 00:06:02.850 00:06:04.750 Robert Tseng: I guess, any questions on that?

24 00:06:05.860 00:06:07.429 Awaish Kumar: No, all good.

25 00:06:08.020 00:06:11.229 Robert Tseng: Okay, cool. So I’ll let you and Utam figure that out.

26 00:06:12.020 00:06:15.759 Zoran Selinger: Oh, wait, do we know, do we know what’s the…

27 00:06:16.070 00:06:22.050 Zoran Selinger: IAC is going to be, what’s the framework we’re going to use? Do you have preferences there?

28 00:06:22.770 00:06:34.630 Awaish Kumar: Yeah, like, I don’t know what Tom is thinking about, if it is just, like, having a dev branch for them where they can push things, and then we just move out a few things, and…

29 00:06:35.050 00:06:42.429 Awaish Kumar: try to… like, incorporate into our architecture, that doesn’t require IAC, right?

30 00:06:42.840 00:06:43.360 Awaish Kumar: Good.

31 00:06:43.560 00:06:49.940 Awaish Kumar: They will push it, we will wait way over what they have pushed, and…

32 00:06:50.050 00:06:53.090 Awaish Kumar: Only bring in the changes to our infrastructure.

33 00:06:54.160 00:06:54.710 Zoran Selinger: Okay.

34 00:06:54.710 00:07:00.010 Awaish Kumar: Which is the case, then we don’t need anything. Otherwise, maybe we will use Terraform or something.

35 00:07:02.780 00:07:07.379 Awaish Kumar: And for segment, you have SDKs, and we have to implement all those connections.

36 00:07:09.380 00:07:10.290 Zoran Selinger: Okay.

37 00:07:10.890 00:07:16.050 Robert Tseng: Okay, great. So, I mean, I’ll just pick this one example, because I was, like, trying to, like, actually

38 00:07:16.200 00:07:22.050 Robert Tseng: implement this yesterday. So… Adam creates, like, this…

39 00:07:22.310 00:07:36.069 Robert Tseng: first paid order, second, like, whatever. It’s basically like a refill orders model to push back into ads manager, and to tell them, do not consider this a new customer. That’s… that’s the model that he… that he supposedly built.

40 00:07:36.280 00:07:42.269 Robert Tseng: Originally he asked me, like, if we had a model like this. I thought we did, and I thought maybe the problem was, like.

41 00:07:42.460 00:07:45.080 Robert Tseng: I think that his agent

42 00:07:45.770 00:08:05.750 Robert Tseng: workers are not having visibility into our, like, the full breadth of our infra, and I thought that that’s why it’s duplicating models, and it’s, like, doing things that, like, we… our architecture already does. I no longer believe that hypothesis. I think that, like, he probably does see everything

43 00:08:05.770 00:08:16.099 Robert Tseng: that we have, at least he has access to our GitHub or whatever, and he obviously has… is hooked up to BigQuery, so it is able to see the full range of the models that we have there. So…

44 00:08:16.350 00:08:22.809 Robert Tseng: What I’ve tried to do instead was, like, okay, Adam, you created this new model.

45 00:08:23.200 00:08:34.129 Robert Tseng: or your agent… whatever, I’m just gonna call Adam, but it’s really his agents, he’s not doing any coding himself. Adam created this model, he put it in Google’s… I mean, it’s basically like a BigQuery model that’s

46 00:08:34.240 00:08:43.280 Robert Tseng: connected directly into as manager outside of our managed pipeline. It doesn’t go through dbt, right? It’s no longer part of, like, our staff.

47 00:08:43.799 00:08:50.369 Robert Tseng: And so, I was like, okay, well, can I take that and just, like, run it through our staff?

48 00:08:50.550 00:08:56.069 Robert Tseng: So that’s what I was trying to do. I think it more or less kind of, like, got…

49 00:08:56.360 00:09:05.000 Robert Tseng: most of the way there, like, I was able to build a dbt model that pretty much replicated what you did. I didn’t actually, like, kind of,

50 00:09:05.650 00:09:11.839 Robert Tseng: push it live, but, like, I just wanted to, like, at least create some sort of initial pattern for, like.

51 00:09:12.620 00:09:17.359 Robert Tseng: showing you guys, like, this is what I think we should be trying to do, like.

52 00:09:17.580 00:09:21.969 Robert Tseng: They’re gonna push ideas that are into their repo.

53 00:09:22.110 00:09:29.680 Robert Tseng: that we just need to refactor into a way that, like, can be managed properly in our infra. Like, I think that’s…

54 00:09:29.840 00:09:38.439 Robert Tseng: So, like, to shift from the mindset of, like, you guys are not engineers, like, doing, like, building new models. There’s no need to build any more new models. Like, I think…

55 00:09:38.450 00:09:53.109 Robert Tseng: Like, I’m not… I don’t want to debate with you guys, like, why you didn’t create this model, or that model, or whatever, like that. Assume that his agents will just do that. They spend 3 grand a day on tokens. They will just keep pushing 10 to 15 commits a day. Like, it’s just not… that’s just… that’s just…

56 00:09:53.150 00:10:07.980 Robert Tseng: I mean, how long will that last? Like, I don’t know, that’s like a million dollars, like, over the course of a year, but for now, like, that’s… that’s… that’s their approach. So, we just need to have a stronger review process where we are able to, like, sift through the noise of what they’re pushing through.

57 00:10:08.080 00:10:24.049 Robert Tseng: figure out what changes actually should be implemented into production through our managed, like, pipeline, and then, like, we can do the refactoring, we can give them the guidance on, like, this actually is not the right way to do it, we already have a duplicate model here, whatever it is, like, I think that’s…

58 00:10:24.050 00:10:31.939 Robert Tseng: that’s the shift that we need to make, and I did my best to write it out here. I, like, I feel like I made a lot of, like, kind of…

59 00:10:32.120 00:10:43.100 Robert Tseng: I pushed a lot of messages, I just didn’t really know how much it landed it with you guys. Like, this is the one, like, memo that I wrote for ELT that they signed off on. Like, they’re like, this makes sense.

60 00:10:43.400 00:11:00.969 Robert Tseng: go and, like, yeah, like, this… we’re good with your team doing this. The problem is that this week, there have been no changes. Like, I just, like, now I’m like, they’re like, what, like, what are people doing? Zorm didn’t have access to GitHub until today, and, like, which, I don’t know if you did any of these things, so…

61 00:11:00.970 00:11:06.680 Zoran Selinger: Yeah, I’ve been working on World Tag Manager, and yeah, been working on other things.

62 00:11:06.680 00:11:22.699 Robert Tseng: You’re right, I understand you’re working on other things for, like, the stakeholders they’re working with, but, like, from ELT’s perspective, this is our role, right? Like, this is what we’re moving towards. So, whatever it is that you guys are, like, still maintaining, like, I mean, this is… this is the… this is the priority. So,

63 00:11:22.700 00:11:26.770 Robert Tseng: Like, I just want us to be on the same page about this, and…

64 00:11:26.820 00:11:31.940 Robert Tseng: you know, Wish, you signed off on this. Like, I put this in front of you a few days ago, I asked you to make changes.

65 00:11:31.940 00:11:32.560 Awaish Kumar: You’re like.

66 00:11:32.560 00:11:33.859 Robert Tseng: Right, this is good. So…

67 00:11:33.890 00:11:51.349 Robert Tseng: like, yeah, this is… this is it. Like, this is… this is… this is the… this is the plan. Like, I… so I… I don’t really want to create more documents, like, for you guys, unless you really need it, but… and I already tried to translate all this and push it into tickets, but, yeah, in my mind, this is, like, a lighter engagement. Like.

68 00:11:51.360 00:11:56.400 Robert Tseng: We should be doing less of the actual, like,

69 00:11:56.550 00:12:07.149 Robert Tseng: creation, and more reviewing than we were doing before. Knowing that Zoran is an exception, he has to still maintain some things, and I want to, like, figure out, like, how

70 00:12:07.150 00:12:21.709 Robert Tseng: how much of that is, like, does he actually have to do versus, like, what we can… what we can push back on? But that’s… that’s a separate conversation. I just want to make sure that we are aligned, that this is the model that we are in now. Like, I spent 10 hours this week really trying to, like.

71 00:12:21.770 00:12:30.619 Robert Tseng: nail this down and, like, push… push… push this forward. So, like, I… that’s… that’s the only thing that I care about, like, this week, that we… that we are aligned on this.

72 00:12:39.210 00:12:45.100 Zoran Selinger: Yeah, so I… the idea of… of… Them having…

73 00:12:45.310 00:12:55.490 Zoran Selinger: like, complete control and freedom on the staging, while we control what’s in prod. That’s… of course, I agree with that, that’s good.

74 00:12:56.000 00:13:00.530 Zoran Selinger: And, yeah, I think, obviously, we can automate a lot of that.

75 00:13:00.690 00:13:10.260 Zoran Selinger: So, based on the tickets that you created, specifically, Robert, I don’t see anything necessarily assigned to me.

76 00:13:10.410 00:13:11.580 Zoran Selinger: So…

77 00:13:13.780 00:13:18.079 Robert Tseng: Yeah, I mean, I didn’t really feel like this was a Zoran, like, kind of…

78 00:13:18.080 00:13:21.309 Zoran Selinger: Okay, okay, okay, I just wanted to make sure that…

79 00:13:21.310 00:13:28.300 Robert Tseng: And also knowing that you’re gonna be out for the next 4 days, like, I was really trying to not, like, assign things to you, so… yeah.

80 00:13:28.300 00:13:36.899 Zoran Selinger: Cool. Okay, yeah, I mean, this makes sense. I don’t know if you saw the

81 00:13:37.230 00:13:41.139 Zoran Selinger: The pushback from… from Mitesh.

82 00:13:41.330 00:13:48.129 Zoran Selinger: Today, on one of the channels. I have not. So, Mitesh wrote, Adam, looks like…

83 00:13:48.350 00:13:57.469 Zoran Selinger: there is something weird happening with the conversion rates that are down, and they are… Ryan and Mitesh are pretty sure it’s due to…

84 00:13:57.700 00:14:05.760 Zoran Selinger: the routing changes that they… that Adam made in… Codex made in… in Cloudflare, so…

85 00:14:06.160 00:14:11.940 Zoran Selinger: This is a, basically, that’s… it’s not a perfect system that I had before.

86 00:14:12.140 00:14:15.290 Zoran Selinger: But it was… they were comfortable with it, and it was working.

87 00:14:16.050 00:14:29.379 Zoran Selinger: And now, for… basically, they had router workers for every intake, let’s say, and now part of the work that Codex has done is kind of…

88 00:14:29.650 00:14:38.409 Zoran Selinger: put him under one, right? Under one worker, and it seems like it did, change something.

89 00:14:38.510 00:14:46.570 Zoran Selinger: Because their conversion rates, and they’re pretty sure, Ryan and Mitya are pretty sure it’s due to that, so we are currently tracking that.

90 00:14:46.570 00:14:47.200 Robert Tseng: Sure.

91 00:14:48.250 00:14:48.620 Robert Tseng: So…

92 00:14:48.620 00:14:49.420 Zoran Selinger: Yeah.

93 00:14:49.420 00:15:05.039 Robert Tseng: I understand, I guess, like, Adam specifically said he knows that he’s breaking things, and he doesn’t… he doesn’t really care. Like, I think, I understand that that’s not what Mitesh and Ryan is going to say, but, like, I think we ran into this before, where, like, I mean.

94 00:15:05.290 00:15:24.180 Robert Tseng: I… yeah, it is kind of… it’s kind of weird, like, we’re not… it’s, like, not… it’s not super precise, right? So, so yeah, I think, like, I… I understand you’re gonna get pulled in to kind of help, like, troubleshoot things, but, like, I think Adam will just keep… will keep doing what he’s doing, because he thinks that what he’s doing is harmless, right? And,

95 00:15:24.300 00:15:37.859 Robert Tseng: Yeah, I don’t think we can… we can… we can stop that. Like, I think he’s convinced that, like, unless he takes matters into his own hands, he does it this way, like, it just… the team is not going to figure it out, and he just wants to.

96 00:15:37.860 00:15:38.440 Zoran Selinger: keep.

97 00:15:38.440 00:15:51.379 Robert Tseng: keep kind of making… you just gotta keep pushing changes until… until it gets somewhere. So, yeah, I think I… I… I’m okay with us… we’re not gonna be on the hook for that as… as much. Like, he knows that.

98 00:15:51.380 00:16:08.629 Zoran Selinger: I understand that, and yeah, they weren’t… no one was pinging us and blaming us for anything that’s wrong, but yeah, we… I guess, yeah, we will need to be… to understand what they’re doing and kind of start overseeing that.

99 00:16:08.720 00:16:11.689 Zoran Selinger: So that’s gonna be important,

100 00:16:12.250 00:16:17.009 Zoran Selinger: Yeah, so I created a handoff plan, I don’t know if you want to get onto that, or…

101 00:16:18.020 00:16:29.170 Robert Tseng: Yeah, I guess while I pull it up, I haven’t read it yet, so anybody else want to kind of jump in, share what… what’s, what else we need to… like, yeah, I… yeah, I mean, Greg, Greg or Wish, I know.

102 00:16:29.170 00:16:32.789 Greg Stoutenburg: Haven’t looked at it yet either. So, happy to hear the walkthrough.

103 00:16:32.910 00:16:33.310 Robert Tseng: Okay.

104 00:16:33.310 00:16:38.430 Zoran Selinger: Yeah, I mean, basically, the focus, so…

105 00:16:39.330 00:16:41.399 Zoran Selinger: So you have the link on the side?

106 00:16:41.860 00:16:43.300 Robert Tseng: Yeah, yeah, I’m pulling up.

107 00:16:43.300 00:16:46.919 Zoran Selinger: The focus of it is, basically to…

108 00:16:47.760 00:17:01.089 Zoran Selinger: make sure the data is swimming in, so you just run a, a BigQuery, once a day. You have, you have those two, two calls. We’re just interested… interested in…

109 00:17:01.420 00:17:16.190 Zoran Selinger: In seeing the latest rows, and realistically, you should have… so here, it says over the last, what, 2 hours? Within the last 2 hours? Realistically, it’s gonna be…

110 00:17:16.470 00:17:30.929 Zoran Selinger: even if you don’t see anything in the last 15 minutes, it’s probably already a problem, because they have a lot of data, a lot of volume streaming in. So, you should really see, when you pull the latest rows, you should see data from

111 00:17:31.290 00:17:33.550 Zoran Selinger: At most, 5 minutes ago.

112 00:17:33.660 00:17:34.500 Zoran Selinger: Okay?

113 00:17:34.800 00:17:37.849 Zoran Selinger: Especially if you’re in U.S. time zone.

114 00:17:38.810 00:17:42.600 Zoran Selinger: So, if the data is streaming in, it’s as simple as that.

115 00:17:43.080 00:17:48.830 Zoran Selinger: And then, obviously, if the website is working, this is very important. When you…

116 00:17:49.210 00:17:55.410 Zoran Selinger: those are… those are the changes. I presumed you guys do not actually want to get into the code.

117 00:17:55.770 00:17:58.930 Zoran Selinger: Of the changes that, that he, that he made.

118 00:17:59.110 00:17:59.780 Zoran Selinger: Right?

119 00:18:00.640 00:18:03.439 Zoran Selinger: I think that’s gonna be maybe too much.

120 00:18:04.250 00:18:07.219 Zoran Selinger: To… for you guys to actually look at the code.

121 00:18:07.510 00:18:12.969 Zoran Selinger: Even with the model’s help and all that, I think it,

122 00:18:12.980 00:18:30.210 Zoran Selinger: it’s probably too much, but this is enough. As long as the data is swimming into the tables, and has the key columns, so far, so good, we lost no data in those tables, so far, so he never broke that.

123 00:18:32.360 00:18:36.309 Zoran Selinger: At this point, that hasn’t happened yet, at least.

124 00:18:36.810 00:18:43.300 Zoran Selinger: we are going to be good. So the… basically, the user ID is the key… is the key column, and then, like.

125 00:18:43.410 00:18:48.079 Zoran Selinger: UTMs and stuff like that, those are going to be… those are going to be key.

126 00:18:48.290 00:18:51.859 Zoran Selinger: And then, if you access…

127 00:18:52.490 00:19:01.899 Zoran Selinger: like, the marketing pages, like the Webflow pages, and then a few… you… just to test a couple of intakes on both

128 00:19:02.070 00:19:03.099 Zoran Selinger: We are good.

129 00:19:03.690 00:19:10.270 Zoran Selinger: Even though they are going to do the same checks, obviously, every day, but if we can do that, that would be great.

130 00:19:11.630 00:19:22.890 Zoran Selinger: Can you guys just check if, I think my… my brain for… Logins are in…

131 00:19:23.170 00:19:28.730 Zoran Selinger: in one pass. So you can actually log in with my logins.

132 00:19:30.080 00:19:30.840 Greg Stoutenburg: Okay.

133 00:19:31.680 00:19:32.520 Zoran Selinger: 2 o’clock.

134 00:19:32.520 00:19:38.189 Greg Stoutenburg: I use data at TriEden for Cloudflare, but I’ll go back out and try you.

135 00:19:38.750 00:19:48.620 Zoran Selinger: So, it’s actually my Brainforge email. Do you see that? I know I shared it at one point with, with Amber. I don’t know if I only shared it with her.

136 00:19:50.280 00:19:55.489 Robert Tseng: Yeah, do you want to put it into the Eden, client folder, wherever that is?

137 00:19:56.580 00:19:57.100 Robert Tseng: Yeah.

138 00:19:59.670 00:20:00.510 Robert Tseng: Yeah.

139 00:20:02.140 00:20:06.880 Robert Tseng: There’s an Everflow login that I see that’s tied to your Brainforge email.

140 00:20:08.650 00:20:18.969 Zoran Selinger: Yeah, yeah, so that’s when I have the one time as well. Okay, let me, let me share, should it be only for Eden, or should it be the, like, the general?

141 00:20:19.770 00:20:22.020 Robert Tseng: I think you should just.

142 00:20:22.020 00:20:25.139 Zoran Selinger: I mean, I don’t mind either way, it’s… it’s fine.

143 00:20:25.420 00:20:34.109 Robert Tseng: I think just put it in the Eden. If we need to move it to something more general, we can, but I just… yeah, I don’t… I just don’t wanna give too much access to people.

144 00:20:34.520 00:20:35.380 Zoran Selinger: Okay.

145 00:20:35.550 00:20:41.800 Zoran Selinger: Yeah. I’m gonna… Move it to… move… 2…

146 00:20:45.020 00:20:50.979 Zoran Selinger: So I’m only in… Eden, AI, and data, this is what I see.

147 00:20:51.720 00:20:55.270 Robert Tseng: Okay, yeah, I mean, I don’t expect you to have access to all these other things that…

148 00:20:55.270 00:20:58.980 Zoran Selinger: Yeah. This multi-share…

149 00:21:02.190 00:21:08.400 Zoran Selinger: So if you go to AI and Data, you should now see my Google login.

150 00:21:10.740 00:21:11.710 Robert Tseng: Yay.

151 00:21:13.530 00:21:15.189 Robert Tseng: Yep, I see it.

152 00:21:15.430 00:21:19.430 Zoran Selinger: I presume I need to set up a passkey, right?

153 00:21:19.970 00:21:20.820 Robert Tseng: Yeah.

154 00:21:21.400 00:21:22.410 Robert Tseng: Let’s see if we can…

155 00:21:22.410 00:21:24.329 Zoran Selinger: That’s not something I set up.

156 00:21:26.670 00:21:34.379 Robert Tseng: Ideally, you would just send, like, a two-factor, like, you can send up a one-time password if you have one pass on your… oop.

157 00:21:36.170 00:21:41.190 Robert Tseng: I don’t think this’ll work for me here, since…

158 00:21:49.990 00:21:58.790 Robert Tseng: Okay, but anyway, like, yeah, just try to set it up so that, like, it’s actually, like, accessible by people without picking your phone or something.

159 00:21:58.910 00:21:59.750 Zoran Selinger: Yeah, yeah.

160 00:21:59.750 00:22:00.270 Robert Tseng: Yeah.

161 00:22:00.760 00:22:02.499 Zoran Selinger: Hello, I’ll try, I’ll try that.

162 00:22:02.940 00:22:03.550 Robert Tseng: Okay.

163 00:22:05.060 00:22:05.810 Robert Tseng: Yeah.

164 00:22:06.820 00:22:07.630 Robert Tseng: Okay.

165 00:22:09.690 00:22:14.000 Zoran Selinger: So then, you will be able to log in, essentially, you’ll be able to log into

166 00:22:14.590 00:22:25.830 Zoran Selinger: into Cloudflare, you have the link there. When you do, you just check the deployments and see if he deployed anything recently, which is, I think it’s…

167 00:22:26.580 00:22:29.130 Zoran Selinger: But if… if…

168 00:22:29.520 00:22:36.850 Zoran Selinger: basically, this week is any example, it’s gonna be the case. And then we know, okay, we definitely need to check

169 00:22:37.760 00:22:44.309 Zoran Selinger: we definitely need to check things in BigQuery, for example. So if you go to workers.

170 00:22:45.700 00:22:50.309 Zoran Selinger: I mean, even if you go to Quick Search and look for workers.

171 00:22:51.960 00:23:08.069 Zoran Selinger: Yeah, workers and pages. So, the most important one is this first campaign preserver. This is the most important one. And you see, 17 minutes ago, new pushes. I’ve been looking at this the whole week,

172 00:23:08.090 00:23:13.880 Zoran Selinger: So that’s the most important one. If you click in and just look at the deployments, you’ll see

173 00:23:14.950 00:23:16.210 Zoran Selinger: Yeah.

174 00:23:17.300 00:23:23.619 Zoran Selinger: Here’s the list in version history, you have the list, and that’s basically when he lost.

175 00:23:24.030 00:23:25.320 Zoran Selinger: boost changes.

176 00:23:28.310 00:23:30.669 Zoran Selinger: So these are actual live…

177 00:23:30.670 00:23:31.210 Awaish Kumar: Yeah.

178 00:23:31.210 00:23:37.010 Zoran Selinger: Yeah. So that, that way you’ll know, okay, he pushed something new.

179 00:23:37.510 00:23:40.790 Zoran Selinger: If this breaks, a lot of everything, like.

180 00:23:40.890 00:23:43.820 Zoran Selinger: A lot of things downstream will… will break.

181 00:23:44.000 00:23:51.600 Zoran Selinger: So, this is super, super important. Obviously, Robert, you have my, you have my phone number.

182 00:23:52.100 00:23:55.890 Zoran Selinger: I’m on WhatsApp, Viber, whatever, right?

183 00:23:57.080 00:24:04.459 Zoran Selinger: if it’s… Call Dredd, if you really need me, ping me. I’m gonna log in and look at it.

184 00:24:06.520 00:24:10.170 Robert Tseng: Okay, I will pray that that doesn’t happen. Yeah.

185 00:24:10.170 00:24:10.730 Zoran Selinger: Yeah.

186 00:24:11.120 00:24:11.949 Zoran Selinger: But, okay.

187 00:24:11.970 00:24:16.109 Robert Tseng: Okay, Awash, do you mind kind of just taking this on as part of your check?

188 00:24:18.400 00:24:21.979 Awaish Kumar: Yep, I can check, this with,

189 00:24:21.980 00:24:24.850 Zoran Selinger: It really should be 10-15 minutes, shouldn’t be more.

190 00:24:26.110 00:24:29.989 Awaish Kumar: Yeah, yeah, like, you mean every day we have to just look at this and…

191 00:24:30.260 00:24:31.170 Zoran Selinger: Yeah, just…

192 00:24:32.390 00:24:34.239 Robert Tseng: Yeah, just to me, since you have to go…

193 00:24:34.240 00:24:38.159 Zoran Selinger: Up to date, at least we know exactly what’s happening, right?

194 00:24:40.850 00:24:41.790 Awaish Kumar: Okay.

195 00:24:43.120 00:24:43.440 Robert Tseng: Okay.

196 00:24:43.440 00:24:45.899 Awaish Kumar: Okay, just for… for the…

197 00:24:47.340 00:24:55.609 Awaish Kumar: for just looking at the… this… it’s okay, I’m now thinking about our, like, the project where we want to have a government

198 00:24:55.770 00:24:56.790 Awaish Kumar: excess?

199 00:24:56.950 00:25:04.160 Awaish Kumar: So if someone is directly just pushes things on a CloudFair worker without…

200 00:25:04.440 00:25:07.829 Awaish Kumar: Any deployment step, like, from your local machine, if you ask.

201 00:25:08.020 00:25:12.269 Awaish Kumar: Agent to… okay, here are my changes, just push it.

202 00:25:12.570 00:25:17.020 Awaish Kumar: Like, we don’t have, then, any control of… any way to control it.

203 00:25:19.950 00:25:25.100 Robert Tseng: No, there’s a way that, they can deploy without.

204 00:25:26.390 00:25:27.529 Zoran Selinger: can deploy a draft.

205 00:25:27.530 00:25:29.029 Robert Tseng: Yeah, like a draft, yeah.

206 00:25:29.030 00:25:37.539 Zoran Selinger: If he has access as a user, if he has enough permissions, he will use the CLI, so it’s, it’s called Wrangler, for…

207 00:25:37.800 00:25:38.440 Zoran Selinger: For…

208 00:25:38.440 00:25:40.559 Awaish Kumar: No, my question is, right now, we don’t like…

209 00:25:40.880 00:25:57.019 Awaish Kumar: is it happening through a CI-CD step? Like, he pushes a PR or something, then you charge it, and then it gets deployed automatically in a CI-CD. If it’s not happening, then you are doing from your local machine. Like, I don’t have control over your local machine, whatever you… you can do whatever you want.

210 00:25:57.830 00:26:10.819 Zoran Selinger: Exactly, and that’s… that’s what Adam is doing. He’s just… he’s running… he’s running agents on his local version of the code, and invoking a… literally a Wrangler deploy command. That’s it.

211 00:26:10.940 00:26:17.989 Zoran Selinger: It’s very, very simple. And that goes directly into… into production. Deplies as a new version.

212 00:26:18.170 00:26:20.959 Zoran Selinger: Parses, deploys a new version, that’s it.

213 00:26:23.980 00:26:27.550 Zoran Selinger: there’s no CICD in between anywhere.

214 00:26:30.380 00:26:36.250 Zoran Selinger: what he commits exactly, I’m not sure if he commits those changes,

215 00:26:36.530 00:26:43.039 Zoran Selinger: with the same frequency, he commits, publishes versions, I’m not sure. I’m gonna…

216 00:26:43.740 00:26:48.719 Zoran Selinger: have a look at the repo. Haven’t had a chance, I just got access to it.

217 00:26:53.720 00:26:59.869 Zoran Selinger: So, yeah, I think… we should allow them to… he’s gonna do it anyway, right?

218 00:27:00.040 00:27:05.830 Zoran Selinger: If we can enforce it, Robert, if you think that we really can stop him.

219 00:27:06.050 00:27:08.319 Zoran Selinger: For going to production directly.

220 00:27:08.710 00:27:16.530 Zoran Selinger: That’s great, let’s do that. Aesh can… Prepare, you know, the process.

221 00:27:16.730 00:27:18.219 Zoran Selinger: programmatically there.

222 00:27:18.590 00:27:20.360 Zoran Selinger: And we’ll do it, and then…

223 00:27:22.930 00:27:37.350 Robert Tseng: Yeah, I mean, I think we should block changes to production whilst everyone’s out. I think they should just go through a CICD. So, like, just like how we’re doing… I mean, it may… it may make it more complicated than what I suggested on the repo of just, like, moving their entire repo onto a branch.

224 00:27:37.350 00:27:48.109 Robert Tseng: Because some of this stuff is gonna just… yeah, it’s not really going through, like, get actions, it’s just, like, going through Wrangler or whatever. So, yeah, if there’s a way to, like.

225 00:27:50.550 00:27:57.540 Robert Tseng: I don’t know, we have… we gotta… we gotta govern deployment guys, like, that’s… that’s what this is. So, yeah. Okay.

226 00:27:57.820 00:28:05.069 Awaish Kumar: Process, right? This is just a process you have to follow, otherwise, like, I can obviously push code from my local machine to production.

227 00:28:05.350 00:28:09.539 Awaish Kumar: If I don’t follow the process, I can do that, and there will be no governance.

228 00:28:10.970 00:28:14.129 Robert Tseng: Yeah, but is there any way that we can stop him? Just, like, by, like…

229 00:28:14.250 00:28:14.930 Awaish Kumar: Okay.

230 00:28:15.240 00:28:15.760 Robert Tseng: Okay.

231 00:28:15.760 00:28:22.060 Awaish Kumar: Yeah, otherwise, like, just explaining the process, we can’t do, like… I…

232 00:28:22.060 00:28:24.039 Zoran Selinger: The only thing I see…

233 00:28:24.040 00:28:24.470 Awaish Kumar: Rude.

234 00:28:24.470 00:28:32.530 Zoran Selinger: is… we manage access, his access, inside the Cloudflare account to a view only, let’s say.

235 00:28:33.260 00:28:40.740 Zoran Selinger: He does changes and pushes changes into a GitHub, and we use GitHub Actions to deploy with Wrangler CLI.

236 00:28:40.740 00:28:44.369 Robert Tseng: Yes, yes, let’s… let’s just make… let’s just make that happen.

237 00:28:46.380 00:28:48.110 Zoran Selinger: It’s just Robert.

238 00:28:48.280 00:28:52.640 Zoran Selinger: I mean, we’re talking about a CEO that, right?

239 00:28:52.760 00:28:55.260 Zoran Selinger: Is… is he gonna be okay with that?

240 00:28:55.260 00:28:58.190 Robert Tseng: Yeah, yes, he’s okay with that. He’ll be okay.

241 00:28:58.580 00:29:14.579 Robert Tseng: Yeah, if he… if he makes an upset, like, it’ll… it’ll be my fault, but, like, I… I’m just trying to cut… I’m just trying to limit, like, the… limit, like, the… like, the things that could go wrong while… while… while you’re… I mean, not just while you’re out, but just in general, like, I…

242 00:29:14.650 00:29:23.900 Robert Tseng: he fully owns that he knows that he’s breaking things, he just doesn’t particularly care, because he’s, like, he thinks that he’s… it’s a net positive right now, so…

243 00:29:23.900 00:29:37.349 Robert Tseng: I think it’s… it’s our job to set up the guardrails that we… that we need to. Like, he’s just… he’s… he’s trusting us to do that. He’s like, I’m gonna break things, just make things… make sure I don’t… I don’t break it up, I don’t mess it up too bad. Like, that’s… that’s his attitude, right? So…

244 00:29:39.080 00:29:41.640 Zoran Selinger: Now, realistically, a wish.

245 00:29:41.640 00:29:44.560 Robert Tseng: Okay, I gotta go, guys, I’m… yeah, so, yeah.

246 00:29:44.560 00:29:46.170 Zoran Selinger: Okay, we’ll stay, we’ll stay.

247 00:29:46.170 00:29:46.659 Robert Tseng: Have a blessing day.

248 00:29:46.660 00:29:50.859 Zoran Selinger: Is it okay? I wish just to quickly, figure that out.

249 00:29:51.620 00:29:58.750 Zoran Selinger: I mean, can we realistically do that, now, or how can… what do you think?

250 00:29:58.750 00:30:02.449 Awaish Kumar: I have never before worked with Cloudflare, if you…

251 00:30:02.450 00:30:03.429 Zoran Selinger: I know, I know.

252 00:30:03.430 00:30:04.030 Awaish Kumar: one.

253 00:30:04.460 00:30:07.179 Awaish Kumar: We can today set up a…

254 00:30:07.330 00:30:10.389 Awaish Kumar: Like, working session together, and we can go…

255 00:30:11.000 00:30:15.849 Awaish Kumar: and deploy, at least, like, deployment through CICD.

256 00:30:16.010 00:30:19.920 Awaish Kumar: through… like, if… I don’t know where you are pushing this code.

257 00:30:20.070 00:30:23.790 Awaish Kumar: Is it going through… is it in some repository, or where do you…

258 00:30:23.790 00:30:31.149 Zoran Selinger: I have, like, Eden’s code is literally in… in my private repo on my account.

259 00:30:31.700 00:30:32.210 Zoran Selinger: Okay.

260 00:30:32.510 00:30:41.339 Zoran Selinger: available to share. I did deployments manually, like he is doing, okay? But obviously, we need a CICD in place.

261 00:30:41.560 00:30:46.099 Awaish Kumar: So let’s… let’s… let’s… okay, in the meantime, let’s,

262 00:30:46.360 00:30:49.640 Awaish Kumar: Move your code into the analytics repo?

263 00:30:50.250 00:30:53.820 Zoran Selinger: Listen, my code is now irrelevant, basically.

264 00:30:53.970 00:31:02.630 Zoran Selinger: We… He’s… basically, his version has been running for… A week now.

265 00:31:02.750 00:31:20.439 Zoran Selinger: Maybe more, right? So we need to… we need to take his version and go off of that, I think. I think that’s the right… he… he put so many more functionalities than… like, our… our version was simple, because other… other workers were doing other work.

266 00:31:20.440 00:31:21.060 Awaish Kumar: Okay, let’s…

267 00:31:21.060 00:31:25.630 Zoran Selinger: And he’s been pushing a lot of additional functionalities into this one.

268 00:31:26.160 00:31:30.249 Awaish Kumar: Okay, so can we have a working session today so we can move…

269 00:31:30.650 00:31:37.129 Awaish Kumar: the code from… from his repo to Analytics Repo, and then we will set up the…

270 00:31:37.240 00:31:45.350 Awaish Kumar: GitHub Actions, right? And is there an option to, in Cloudflare to have a staging environment?

271 00:31:45.350 00:31:59.000 Zoran Selinger: Yes, and not the staging environment, but a staging version. So you can have… when you look at the deployments, you can have a deployment that is a draft, essentially. That’s not…

272 00:31:59.000 00:32:08.029 Awaish Kumar: Yeah, so that’s good. What we are going to do is, we are going to have a… move the code, we are going to have a CI check on the PR,

273 00:32:08.490 00:32:11.750 Awaish Kumar: Then it passes that, draft deployment type.

274 00:32:12.050 00:32:19.370 Awaish Kumar: check, and then, only after that, we are going to merge it. When we are going to merge it, it will deploy to the production.

275 00:32:19.540 00:32:25.189 Awaish Kumar: We are going to go through that. I have a meeting right now, but after that,

276 00:32:25.360 00:32:28.179 Awaish Kumar: I have some time, we can work on that today.

277 00:32:30.140 00:32:32.530 Awaish Kumar: Yeah, so, yeah, I won’t…

278 00:32:32.930 00:32:40.560 Awaish Kumar: I don’t know, if we are done with that, we might, in the end, restrict his access and show him this flow.

279 00:32:42.500 00:32:46.240 Zoran Selinger: Sure, okay, let’s try, let’s try. How long is your meeting?

280 00:32:47.280 00:32:48.279 Awaish Kumar: It’s a bundle.

281 00:32:48.970 00:32:49.740 Awaish Kumar: Oh.

282 00:32:51.980 00:32:58.029 Awaish Kumar: In the meantime, if you have access, if you wanna move code over to the analytics report.

283 00:32:58.310 00:32:59.540 Awaish Kumar: From his repo.

284 00:33:01.090 00:33:05.669 Zoran Selinger: If I have access, I’m… I can try, yeah, I will do, I will do, I will try that.

285 00:33:05.670 00:33:09.099 Awaish Kumar: Yeah, just move the code, and then it looks like Sydney can work together.

286 00:33:09.520 00:33:10.240 Awaish Kumar: Yeah.

287 00:33:10.240 00:33:14.469 Zoran Selinger: Yeah, I mean, the code that I see directly in Cloudfield Worker is compiled.

288 00:33:14.680 00:33:18.500 Zoran Selinger: And he has, like, code that is maybe a TypeScript.

289 00:33:19.560 00:33:28.110 Zoran Selinger: that is in the repo, and Wrangler compiles it, puts it in the, like, a vanilla JavaScript, and then pushes it. So, I’ll have to figure that out.

290 00:33:29.330 00:33:30.050 Awaish Kumar: Okay.

291 00:33:30.090 00:33:30.820 Zoran Selinger: Yeah, okay.

292 00:33:30.950 00:33:33.780 Zoran Selinger: Okay, let’s, let’s talk, talk, talk later then.

293 00:33:34.340 00:33:36.020 Awaish Kumar: Okay, let’s talk in an hour. Thank you.