• Software Engineering

The Power of Systems Thinking in Software Design

How Systems Analysis coursework transformed my approach to problem-solving.

By Marc Ocampo4 min read

My university course in Systems Analysis and Design changed how I see software. It's not just about code; it's about understanding the whole system.

Thinking in Systems

Before writing any code, I now ask: What are the inputs? What are the outputs? Who are the stakeholders? What are the constraints? This simple framework prevents countless hours of rework.

UML Still Matters

Yes, we have modern tools, but sketching a quick sequence diagram before implementing a complex feature saves debugging time. Visual thinking clarifies logic that words obscure.

Systems thinking is a superpower. It applies everywhere, from database design to startup strategy.

Feedback Loops

Every system has them. In AUXILIARE, user engagement drives algorithm recommendations, which drive more engagement. Understanding these loops helps design for growth, not just functionality.

Systems thinking is a superpower. It applies everywhere, from database design to startup strategy.

You can walk through the interfaces it produced in the Auxiliare demo tour, the front end only, without a live backend.

Continue reading

All writing
  1. Software Engineering

    What Building Auxiliare Together Taught Me

    I started by building a way to move money. A failed review taught me the real problem was helping founders and investors find each other. This is how Auxiliare changed—and how our team changed with it.

    12 min read

  2. Software Engineering

    Building a Startup MVP with Laravel and React

    Lessons from building AUXILIARE: architecture decisions, trade-offs, and choosing the right stack.

    8 min read

  3. Software Engineering

    Why I Built an AWS Reviewer App

    The story behind creating a study tool that helped me and others pass certification exams.

    4 min read