Skip to content

Author: Yusuf Aytaş

Data as a Product: A New Frontier

Domain-driven design (DDD) has been around for quite a long time. In short, DDD focuses on domain to match domain requirements. One of the pillars of DDD is bounded context. A bounded context is a strategic approach to dealing with large teams with significant domain areas to cover. Bounded context separates one domain from another. It helps to shape teams and responsibilities. Besides, it ensures clear and…

Leave a Comment

Update Statements on Production

Executing update statements on a production database is always a big challenge. I have seen three different prominent incidents due to update problems. In each one of the incidents, multiple factors lead to the incident. We could have avoided these problems by a couple of preventive actions.  Before Running Update Statements One of the causes for update statement incidents is overconfidence or lack of meaningful process. Engineers…

Leave a Comment

Engineering Roles and Responsibilities

Engineering organizations have roles and responsibilities either explicitly or implicitly. When it’s explicit, one or more people exercise the engineering role. The role responsibilities are defined continuously. On the flip side, engineering roles aren’t palpable in some organizations. People take on these roles implicitly. Occasionally they give up on it or leave the organization. Problems can go unnoticed until there is an issue or incident for that…

Leave a Comment

Essential Engineering Principles

Engineering principles make a software company identity. Principles guide engineering teams to deliver business outcomes at scale. They are blueprints to actions and behaviors. Engineering leaders can lean on these principles to establish guidelines for good behaviors and actions. Although engineering principles differ from one organization to another, organizations can apply the following principles. Ship Frequently Delivering value depends on the agility of the team. We deliver…

Leave a Comment

Pulling the Plug from a Project

Every project starts with high hopes to deliver one or more business values. The team begins with the requirement analysis and then carries on with design and development. On the journey, many obstacles appear. The team tackles one. Later another one shows up. It seems the project is going nowhere. Sounds familiar? Stagnating project isn’t new. Before finding problems to stagnation, we should procrastinate. We should take…

Leave a Comment