MARTY BUROLLA

Will AI Replace Software Engineers?

07/02/2026
No, but it will drastically change the role and scope in which software engineers work. It might even change the title of “software engineer” to something else. Consider the production of the film Raiders of the Lost Ark. While Steven Spielberg directed the movie, he was not the screenwriter, the story creator, or an actor. Instead, he served as the visionary, orchestrating every element to produce a timeless cinematic masterpiece. He was on the set for most scenes converting the image in his head into a reality that we would all believe. Software engineering is evolving, transforming the role of a coder into a director of complete software solutions. Modern AI technology can handle the rapid generation of clean, efficient, and reusable code, which allows the engineer to act as a visionary who orchestrates complete systems from start to finish without necessarily writing a single line of code manually. Much like a film director who guides an actor to deliver a better scene, a software engineer steers AI to ensure the final output aligns with the desired direction. Software engineers are now software directors. Is this evolution justified? Absolutely. Despite various frameworks, constructs and abstractions designed to simplify software for human comprehension, software solutions are still difficult to manage. When you combine this complexity with volatile requirements and high turnover in software ownership, the result is often buggy software—regardless of the talent or experience level of the team. I firmly believe people should not be writing most code without some sort of AI tool. As AI redefines the software engineer's role, it is inevitable that traditional development workflows must also adapt. I contend that teams should pivot from retroactive code reviews to proactive reviews of AI-generated implementation plans before a single line of code is ever produced. I also believe the hiring paradigm should shift to prioritize individuals capable of crafting precise specifications and architecting comprehensive, full-scale solutions and knowing how to work efficiently with AI tools. In conclusion, while AI is not eliminating software engineering roles, it is reshaping the industry in ways that were previously beyond my wildest imagination. You can run with the robots, or get run over by the robots.

Three Strikes: Kiro vs Antigravity

06/22/2026
Kiro and Antigravity are two highly similar AI-powered IDEs. To evaluate their performance, I subjected both tools to an identical set of tasks for a comparative analysis. This blog post focuses on the practical user experience rather than a formal, exhaustive benchmark, specifically utilizing Kiro v0.12.333 and Antigravity v2.0.4 for the evaluation. My daily routine involves maintaining a continuous markdown file that serves as a daily log. This single markdown file now spans two years of data, simply organized by date. Within this log, I record every activity, including interactions with colleagues, relevant JIRA ticket IDs, and key decisions reached during meetings. This essential file is integrated directly into my Antigravity workspace. Test #1: Intelligent Log Retrieval While a standard text editor struggles to pull meaningful insights from my extensive daily log, Antigravity handles it effortlessly. I implemented a custom switch called /notes that instructs the AI to search my notes: /notes When was the last time I talked to Andrea? Antigravity provided an immediate, well-structured answer that identified the precise date, the subject matter, and even referenced previous context from our talks. In contrast, Kiro provided an incorrect date and sloppy formatting. Despite this being a non-coding task, Antigravity proved to be the superior tool. Test #2: Scripting & Context Awareness For the second challenge, I requested a script to generate five user account JSON files and a secondary script to email temporary passwords to those users. Both IDEs delivered functional code, but Antigravity demonstrated deeper environmental awareness by flagging that my SSH tunnel was inactive—a detail that would have caused the script to fail upon execution. Antigravity takes the win for its proactive insights. Test #3: Proactive Implementation To push the boundaries of context awareness, I inserted a simulated entry into my daily log: "6/22/2026 Met with the marketing team, need to change the website from green to blue." When I entered the simple prompt "Update website" into Antigravity, it instantly produced a complete implementation plan. Kiro, by contrast, failed to connect the dots and simply asked me, “What do you want to do?” Antigravity clearly wins this round. The Verdict While both Kiro and Antigravity are capable of completing tasks, Kiro functions primarily as a code generator, whereas Antigravity feels like a genuine partner, no matter what the task, looking out for my best interests and doing the right thing. These “goose bump” moments are what keep me addicted to Antigravity.

How I Use AI

05/10/2026
I’ve been using Google Antigravity everyday since it was first released at the end of 2025. After six months into this new technology, I swung the gavel. This is the year I stop coding things by hand. No more loops, semicolons, classes, interfaces, and constructors for me. At one time I was extremely passionate about that stuff, now it seems pointless. The real magic lies in the ecosystem's dual-entry point. I treat the Gemini mobile app as my 'Architect-in-Residence.' Because its system instructions are tuned for broad reasoning rather than immediate file manipulation, it’s less likely to get 'tunnel vision' on my current implementation. It’s where I voice-chat through high-level logic and iterate on Mermaid diagrams. Once the blueprint has been created, I hand it to Antigravity. Unlike the mobile app, Antigravity is grounded in my specific workspace—it understands my repo's unique quirks, can run my terminal, and fix the very bugs it might have just introduced. Using both allows me to cross-examine a solution from two distinct vantage points: pure architectural theory and local technical reality. My initial design and architecture conversations always start with the Google Pro model. The Pro model is much better at reasoning problems with many pieces than the Gemini Fast model, however the Pro model consumes a lot of tokens. Under the AI Pro plan, I can usually use the Pro model once a week before I run out of tokens. I try to plan my work week around when the Pro model will be available again. Part of my design process usually involves creating a sequence diagram using the Mermaid markup language. I perform several iterations until “the perfect” sequence diagram is built. Once the diagram is built and I have a solid grasp of the solution, I will switch over to the Gemini fast model for the actual implementation using the sequence diagram as a guide. I will switch back over to the Pro model only when the fast model gets stuck. To manage the inherent unpredictability of Antigravity, I established a dedicated guidelines and guardrails repository. This repository is programmed to be read and verified by Antigravity whenever I initiate a session with a simple "hi." Whenever Antigravity deviates from the intended path, I update this directory with new rules to ensure Antigravity remains properly aligned. Writing software using AI is certainly different from the “classic” way of writing software by hand. You definitely have to stay on top of it, test and monitor its changes. I periodically execute git status to see what the AI has changed. Sometimes the AI will break something in your application that is not related to anything you’ve been working on, so regression testing is an absolute must. When I build solutions with AI build sections at a time, testing and documenting things in a ReadMe file and commit code only when things are working correctly. I like to make sure that the code project stays organized, and the interfaces between components are clean and easy to understand. I tell people to use AI responsibility to grow your understanding in areas that you do not understand. It’s very tempting to throw a blanket over everything and let AI do all the work for you. AI can build things faster than humans can comprehend it. It’s up to us to dedicate the time to understand the moving parts under the hood. Integrating AI into my software development process has unexpectedly sharpened my verbal communication skills, as the technology demands absolute clarity to be effective. While AI is far from infallible, it is no more flawed than the humans who use it. The combination of AI and cloud computing has democratized innovation. All you need is an idea and one person can create an app that can change the world.