Design Development

Running Your Digital Business on PaaS

Microservices can be understood from two angles. First, the differential: teams that take a microservice design approach divide business solutions into distinct, full-stack business services owned by autonomous teams. Second, the integral: microservice-based applications weave multiple atomic microservices into holistic user experiences. Unfortunately, traditional application delivery models and traditional middleware infrastructure do not address microservice-specific […]


Agile Product Development

Nowadays almost every software development company and team claim to be agile and usually follows agile methodology. However, in the middle of the whole agile movement the real meaning of “agile” is often lost. What does it mean to write code in an agile way? Or to work in an agile team, deliver a product […]


A Comment Is an Invitation for Refactoring

A comment is an apology for not choosing a clearer name, or a more reasonable set of parameters, or for the failure to use explanatory variables and explanatory functions. Apologies for making the code unmaintainable, apologies for not using well-known algorithms, apologies for writing ‘clever’ code, apologies for not having a good version control system, apologies […]


Continuous Integration/Continuous Delivery and how It works

CI/CD is a set of methods that enables application developers to deliver code changes more frequently to customers using automation. Overview The acronym CI/CD refers to two separate concepts that are generally used together: continuous integration and continuous delivery. Continuous integration refers to an automation process that developers use to build, test, and merge application code […]


Pull request best practices

When an engineer proposes code changes to the codebase as part of their work and have code reviews in place, they create a pull request. This change consists of a description of the change and the actual changed files. For non-git based workflows, there are other names for this: diffs for Arcanist based workflows or just simply code reviews for […]


Rescuing a Product from Itself

A small application development team that serves a niche market that was quite profitable due to high license fees, was experiencing shockingly bad developer productivity with low volume of new features released in the product. The team had been around since 10 years developing a complex ERP system that had commitment from customers for licenses […]


The High Ambition CIO

Moving towards a client-focused technology target state demands an IT leadership team that is acting and taking decisions consistent with the priorities of its’ clients. Shifting the focus from what maybe core competency for the IT to what your clients really need to sustain their business will require the high ambition IT leader to move […]


A Game Studio’s Journey Towards Agility

Work in progress is a necssary part of everyday life. We need to schedule tasks according to priority. Having a clear understanding of what is necessary to complete the task  is required. The more complex the task the more critical getitng the order and timing of depenednt taks and activities right. Software development is very […]


Industrie 4.0: The Fourth Industrial Revolution

The design principles of Industry 4.0 such as interoperability, virtualization, decentralization, real-time capabilities, a service-oriented approach, and modularity all play a key role in the radically changing architectures of the various industrial solutions as we know them. We see businesses struggling to pivot at a time when being agile and fleet of foot is not […]

  • 1
  • 2