Best Practices

Design Patterns

Good software is always a well-designed software. Software engineering takes good thinking, reviewing past solutions and paying attention to the difficulties that we had to go through when making changes, refactoring, testing our solutions.But as we accumulate experience, we inevitably ask ourselves: do we need to reinvent the design all the time?No, of course – …

Design Patterns Read More »

Monitoring, and its role in incident response, capacity planning and developing new products

At the base of a solid technology team is monitoring. Monitoring is your eyes – if you don’t monitor you don’t know if your processes are running fine. In fact you don’t know if they are running at all. Plus, you don’t want to find out about the crash from your business client, right? Incident …

Monitoring, and its role in incident response, capacity planning and developing new products Read More »

Using Groovy in Java applications to capture branching logic and business rules validation

Groovy as a dynamic language Groovy can be used to a great benefit to capture branching logic and business rules validation that change frequently. Groovy scripts are interpreted within the JVM, they can provide ability to dynamically modify behavior of a program at runtime. Runtime logic adjustment is an important feature in many business apps. …

Using Groovy in Java applications to capture branching logic and business rules validation Read More »

Data flows, Data modeling, Functional and non functional requirements

Success of a project and its data model is determined by multiple factors, and one of the critical components of a project is collection of requirements and data flow modeling. Data flow modeling starts with collecting requirements for the New system and documenting the Current system’s data flows. Current physical model is documented first and …

Data flows, Data modeling, Functional and non functional requirements Read More »