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.