Develpreneur Blog • Latest
Latest Posts
Fresh thinking, practical patterns, and lessons that compound — built for developers who want to ship, lead, and build momentum.
It is time to wrap up the season of software architecture from scratch. We have covered a broad range of topics and now are able to look over them as a whole. There are…
Middle Tier Architecture – Designing The Business Rules
We have looked at a broad range of topics this season. However, it is time for us to tackle the middle tier architecture. Thus, we need to consider process steps (or flow) and look…
TestNG: A Walkthrough Of How It Works And Getting Started
Welcome to the next episode in our new series “Integrating testing into your development flow”. Today we are going to be looking at “TestNG: A Walkthrough Of How It Works And Getting Started”. In…
Architectural Documentation – Communicate Your Decisions
At some point in your project, architectural documentation becomes an essential piece of the deliverables. This material is often a set of diagrams and bullet points. However, there is more that we need to…
Cohesion or Coupling – Essential Architecture Decisions
A critical design decision in the object-oriented world is whether to choose cohesion or coupling. These two approaches are not mutually exclusive. However, it is rare to see a mix of the two. Therefore,…
Class Architecture And General Grouping of Features
Object names and namespaces are just the beginning of creating a class architecture. We need to consider globally available values, data hiding, abstraction, and how to group features. The old “is-a” and “has-a” questions…
Understanding and Building Unit Tests
Welcome to the next episode in our new series “Integrating testing into your development flow”. Today we are going to be looking at “Understanding and Building Unit Tests”. In our first few presentations, we…
Session Management – Architecting State Data
Most modern business applications have some state or context. This model can be easy to implement in a stand-alone application. However, multi-user applications like web sites can be a challenge when you consider session…
Application Programming Interface (API) Solutions Architected
One of the most substantial challenges in system development is the application programming interface. The result is (ideally) a stable and well-defined interface for your system. That can be a struggle when your solution…
Integrations, Imports, Exports and Similar Architectural Considerations
When we talk about creating an architecture for the future, integrations should always be a part of the discussion. These include importing, exporting, and direct integrations via an API. It is limiting to assume…