Back to Blog
Career

The Retrospective Edge: What Hackathons Like AGOS Teach Us About Building Startups

Mark Benson MatanguihanMark Benson Matanguihan
December 30, 2025
7 min read
0
0

The Adrenaline of the Sprint: My AGOS Hackathon Experience

The blur of a 48-hour hackathon, the smell of stale coffee, the frantic energy of a team pushing boundaries – the AGOS project was one of those defining moments. It wasn't just about building something cool; it was a crucible for learning, a condensed masterclass in software development and UI/UX design under immense pressure. These sprints, while exhausting, are invaluable. They force clarity, rapid iteration, and an almost brutal prioritization of features, mirroring the early, chaotic days of any startup.


My background in software development and UI/UX design has always been rooted in a hands-on approach. From building my personal portfolio with Next.js and React, deploying on Vercel, to tackling freelance projects, I've learned that theoretical knowledge only takes you so far. The real lessons are forged in the act of creation, in the problem-solving, and in the inevitable failures and pivots along the way. AGOS was a prime example of this philosophy in action.

Rapid Prototyping and Technical Decisions Under Pressure

For AGOS, our ambition was clear: to develop a real-time disaster response platform. The technical stack choices were critical, driven by the need for speed and efficiency. We opted for Flutter for the mobile application due to its cross-platform capabilities, allowing us to target both iOS and Android simultaneously with a single codebase. This was a non-negotiable given the tight deadline. For the backend, Firebase was the obvious choice. Its real-time database, authentication services, and serverless functions provided a robust, scalable foundation with minimal setup and operational overhead, letting us focus purely on feature development.


On the UI/UX design front, Figma became our battleground. We moved from rough wireframes to high-fidelity mockups at an incredible pace, constantly testing ideas and iterating based on immediate feedback. The challenge wasn't just about making things look good; it was about designing an intuitive interface for users under stress, ensuring critical information was accessible and actions were clear. Scope creep was a constant battle. We had to ruthlessly prioritize features, learning to say 'no' to good ideas for the sake of a working Minimum Viable Product (MVP). This discipline, born out of necessity, is a core design principle I carry into all my projects, whether it's a complex enterprise application or a simple portfolio building exercise.

From Sprint to Marathon: The Startup Reality Check

The hackathon ends, the buzz fades, and the trophies are put away. What happens when that 48-hour deadline transforms into an open-ended commitment? This is where the real startup journey begins, and the lessons from the sprint take on a new dimension. Hackathons teach you to build fast; startups teach you to build right, and then fast. The transition from a proof-of-concept to a sustainable product demands a different mindset, one focused on maintainability, scalability, and long-term user engagement.


My experience building and maintaining various projects, including client work and my own portfolio, has highlighted this contrast. While a hackathon might prioritize getting a feature out the door, a real-world application built with React or Next.js requires careful consideration of state management, API design, and performance optimization. Deploying on platforms like Vercel simplifies the infrastructure, but the underlying code still needs to be robust. The principles of UI/UX design extend beyond the initial aesthetic; they encompass the entire user journey, from onboarding to error handling, ensuring a consistent and delightful experience over time.

The Unseen Work: Refactoring, Scalability, and Design Principles

Post-hackathon, the code often needs a serious overhaul. Technical debt accumulates quickly when speed is the absolute priority. This is where a solid understanding of design principles and clean architecture becomes indispensable. I've spent countless hours refactoring Flutter widgets, optimizing React components, and restructuring Firebase data models to ensure they can scale. It's not glamorous work, but it's fundamental to a project's longevity. For instance, adopting a utility-first CSS framework like Tailwind CSS in my web projects has reinforced the value of a systematic, component-based approach to UI, even if AGOS didn't use it directly. It’s about building reusable, maintainable pieces that can adapt as the product evolves.


I've seen projects, including some of my own early freelance work, stumble because the initial rapid build wasn't designed for growth. Learning to pivot based on user feedback, to accept that your first solution isn't always the best one, and to continuously refine your approach is a hard but necessary lesson. It's about being honest about what works and what doesn't, and having the courage to tear down and rebuild when necessary. This iterative process, driven by data and user empathy, is at the heart of effective software development and UI/UX design.

The Mark of a Builder: Persistence, Craft, and Clarity

Whether it's a high-stakes hackathon or a multi-year startup endeavor, the core tenets remain: persistence in the face of bugs and setbacks, a dedication to the craft of software development and UI/UX, and clarity in vision and execution. I always strive to underpromise and overdeliver, ensuring that what I commit to, I can genuinely achieve with quality and precision. This approach builds trust, fosters strong relationships, and ultimately delivers tangible, impactful results.


I've spent countless hours debugging a complex React component, fine-tuning a Flutter animation, or meticulously adjusting a Figma prototype, not just because it was required, but because the craft demands it. This dedication is what separates a functional product from an exceptional user experience. It's about understanding the 'why' behind every line of code and every pixel on the screen, ensuring that every decision serves a clear purpose and contributes to the overall clarity of the product.

Ignite Your Own Journey

The lessons from AGOS, from building my portfolio, from every freelance project, boil down to this: start building. Don't wait for perfect conditions or a complete understanding of every tool. Embrace the chaos, learn from every line of code, every design decision, and every pivot. Your next big idea is waiting for you to bring it to life, one persistent, crafted step at a time.

Mark Benson Matanguihan

About Mark Benson Matanguihan

Developer & Content Creator

Comments (0)

Loading comments...