In today’s fast-paced tech world, building efficient and scalable web applications isn’t just about writing clean code—it’s about using the right methodologies. For Jeremy Millul, a junior software developer based in Rochester, NY, Agile and Test-Driven Development (TDD) aren’t just buzzwords—they’re the backbone of how he delivers high-quality results for clients and end users.
With a degree in Computer Science from NYU and a growing portfolio of freelance and collaborative projects, Jeremy has consistently used these two principles to stay ahead in the ever-evolving web development landscape. In this post, Jeremy shares why Agile and TDD are non-negotiable parts of his workflow—and how they drive better outcomes for developers and users alike.
The traditional waterfall approach—where all planning, designing, and development happens in isolated stages—often leads to miscommunication, slow pivots, and bloated code. Jeremy learned early in his career that this method rarely suits the needs of modern web projects.
“Agile keeps the process human,” Jeremy explains. “It’s about building in short iterations, getting feedback fast, and making adjustments before things spiral out of control.”
Jeremy prefers to work in two-week sprints, where tasks are clearly defined, goals are measurable, and team members stay in sync. This allows him to focus on delivering incremental value, whether he’s launching a new feature or refactoring old code.
Agile prioritises user stories and rapid delivery of working software. This means Jeremy can test assumptions early and avoid costly rework later.
“In one of my recent freelance projects, I shared a clickable prototype after just one sprint,” he recalls. “The client gave me crucial feedback that changed the whole direction—and saved weeks of development time.”
Agile thrives on communication. Whether he’s collaborating with designers, clients, or other developers, Jeremy uses tools like Trello, Jira, and Slack to maintain constant visibility.
“It’s not about perfection in the first round—it’s about alignment,” he says. “Agile ensures everyone knows what’s being built and why.”
If Agile sets the tempo, Test-Driven Development (TDD) is Jeremy’s instrument of precision. With TDD, he writes tests before writing the actual code, ensuring every function and component is validated from the start.
“Writing tests first forces you to think through the logic clearly,” Jeremy says. “You end up writing only what’s necessary, which keeps your codebase lean and understandable.”
Because each feature must pass a test before it’s merged, TDD dramatically reduces the likelihood of bugs creeping into production.
Jeremy often uses Jest, Mocha, and Chai for unit and integration testing. “The peace of mind you get from a green test suite is worth the extra effort up front,” he adds. “It also makes onboarding other developers easier, because the tests document how everything works.”
Once the test suite is in place, Jeremy can refactor existing code without fear of breaking functionality.
“Without tests, you hesitate to touch anything. With TDD, you know exactly what’s supposed to work—and if something breaks, you’ll find out immediately.”
This has been especially helpful for Jeremy when revisiting legacy code or scaling up MVPs for long-term use.
In a recent project for a local business, Jeremy combined Agile and TDD to launch a new booking platform in under six weeks. The team worked in sprints, validated user feedback weekly, and shipped tested code that performed under real-world conditions.
“The client told me it was the smoothest launch they’d ever had,” Jeremy says. “That’s what Agile and TDD enable: better quality, faster results, and happier clients.”
Jeremy Millul’s dedication to Agile and TDD isn’t just a process—it’s a mindset. These methodologies allow him to build more reliable, maintainable, and user-focused web applications, whether working solo or as part of a team.
“Agile helps me adapt. TDD keeps my code honest. Together, they let me build software I’m proud of,” Jeremy concludes.