X
Back to the top
X
placeholder

Join Our Mailing List

Be the first to hear about new arrivals, exclusive discounts, and the latest news.

Subscription to our newsletter open soon.

Don't show this message again

Software Engineering

Software Engineering

Revising the Vendor Item relationship of GoProcure system.

Many-to-Many Relationship using Entity Framework or Java JPA.

Design Decision: Final Vendor ↔ Item (Many-to-Many)Relationship in GoProcure (Association + Composition) Introduction As we continue building the GoProcure enterprise procurement system, one of the most crucial design decisions we had to revisit was the relationship between Vendor and Item. At first glance, it might seem simple — “a Vendor supplies many Items.” But in...

Continue reading

Understanding Association, Aggregation, and Composition in Domain Modelling

Understanding Association, Aggregation, and Composition in Domain Modelling When modeling your domain, not all relationships between classes are equal. In Object-Oriented Design (OOD) and Domain-Driven Design (DDD), three core relationship types define how objects relate to each other: Association, Aggregation, and Composition. These relationships go beyond mere “connections” — they express ownership, lifecycle, and dependency...

Continue reading

Understanding Agile: The Tale of Two Engineers and the Power of Iteration

Introduction In software development, few words are as powerful — and misunderstood — as Agile.Many people hear it and think “faster delivery” or “daily stand-ups” — but Agile is much more. It’s a mindset, not a methodology. It’s about progress through iteration, not perfection at once. To make it easier to understand, let’s step away...

Continue reading

Functional and non-functional requirements

Functional and Non-Functional Requirements

🧠 Functional vs Non-Functional Requirements — Understanding the Heart and Health of a Software System (GoProcure Case Study – #CodeTrip Series) Before we dive into coding, architecture, or deployment, it’s important to understand what we’re really building — not just the features of a system, but also the qualities that make it efficient, reliable, and...

Continue reading