Hello everyone, thanks for having me today here, I'm Wesley, I'm going to introduce myself real quick, but I want to talk about web coding at its highest scale. We did a pretty good experiment at Modus Create a couple months ago, and I would like to share about that. Alright? So, introducing myself, I am Wesley Fisher, I am from Brazil, I work at Modus Create as a senior principal engineer there. Working there for almost 7 years now, and I have 14 years working as a soft engineer. I have done many different things as a soft engineer, I have done front-end, back-end, DevOps, solutions like that as well. And my expertise is around Amazon Web Services, Java, JavaScript, and serverless applications. And lately I have been very focused on understanding how these new AI type of tools we are getting, coding agents, are going to change the way that we do software, right? Have been very focused on that in the last 9 months now. So while I'm going to the community, having conversations with folks, Reddit, Twitter, AXE, those different platforms, I have seen a lot of people doing different comments, having different opinions about VIPE coding, about using coding agents tools for software development, right? And the pattern I have seen is basically two different groups in opposite directions. People thinking that software developers as a profession is now gone, or soon to be gone, and in the other side, people that think that VIPE coding is something that we should not be doing, people think that VIPE coding, or using agents for coding, is not a good thing, So I am here today to try to put a balance on this conversation by bringing some facts, bringing some useful information of learnings we got in the last few months. I do believe that with AI, the way that we build software is changing a lot. I don't think that in the long run, in the next few years, we are going to be coding as we have been coding for the last 50 years, or at least in the last 25 years. I think that AI, and coding agents, GitHub Copilot, Cursor, Wingsurf, those tools, right? They are going to change a bit. But it's not, I don't have an opinion, a strong opinion about being something bad or good. I think we have a balance, and we need to think exactly how those tools can help us. For that, at Modus Create, we decided to VIPE code an application internally, an internal experiment to really understand how AI can help us do better software to build better applications to help our clients.
So, I'm going to talk about that, I'm going to present data from our experiment, I'm going to present the learnings we got, and I don't want to talk about hype, I don't want to talk about the trends, and what people are talking about out there, right? I'm going to focus basically on the learnings we got from that experiment, and what that taught us. We had basically 10 people working in a three month experiment between March and May, so it was a big thing for us, and we learned a lot that I want to share. Basically the structure of the experiment, we decided to build an application, a simple mobile application that helps users to translate magical jargon into common people knowledge, a couple of languages, right? Essentially, you grab your phone, you take a screenshot or a picture from a doctor's report, a lab report, a lab exam report, and that diagnosis you have there, we translate that to common knowledge, of course using AI in the background as well. We built that application twice. We had two teams, one team what we call DIY, essentially do-yourself team, they were not allowed to use any tools for coding, any AI tools for coding. They could use different tools, Stack Overflow, they could use the traditional software development as we are used to, right? But they could not use any tools for generating code using AI. And we had another team, the AI team, that was allowed to use cursor and GitHub Copilot to generate the code, and they were specifically asked to not code at all unless they really needed that, and when they needed to code, they would need to document that so we would understand why they needed to code something. The AI team was only two developers, two engineers, two full stack engineers, and the no AI team were three developers, right? So we had a smallest team working with AI. Both teams were asked to write plenty of documentation and to manage time sheets during the development process. So we would track to the detail of the task, how many hours they are taking, they took in a given particular feature, right? And we used that modern technology to develop the application using BadRock as our LLM in the backend for Amazon services. We used that Fargate, Node.js, the application was built using React, Ionic, and Capacitor, and deployed using GitHub Actions to both Apple and Google Play stores. Of course, we didn't deploy externally, only internally. The most important part of our experiment was in the very beginning we set up hypotheses on the expectations we had about that experiment. We thought that the use of AI, in this case, cursor and GitHub Copilot, they would help us to be at least 50% faster with a smaller team by 30%. So once again, the team that was using AI was one less engineer than the three engineers of the non-AI team, meaning 30% reduced capacity there.
Comments