Skip to content

Category: Software

Welcome to the Software Development section of the blog. A place for both the strategic thinker and the technical enthusiast. Here, we go over realm of software development, embracing both the overarching methods and the occasional deep dive into the world of coding.

In this space, we’ll venture through various terrains:

Tech Trends: Keep your finger on the pulse of the latest advancements and shifts in the software industry, from AI breakthroughs to cloud computing.

Development Strategies: From ideation to launch, explore frameworks and methodologies that streamline the development process and enhance product quality.

Code Insights: While the focus is on the bigger picture, we won’t shy away from dissecting a piece of code or two, demystifying the magic behind the machines.

Project Management: Delve into the art and science of managing software projects, ensuring they are delivered on time, within scope, and up to standards.

Opinion Pieces: Engage with thought-provoking commentary on where the industry is heading and what it means for developers, businesses, and end-users alike.

In each article I share my understanding. I want to spark conversation, whether you’re a seasoned developer, a project manager, or simply tech-curious. Join me in this collaborative exploration of software development, where theory and practice meet to drive innovation forward.

System Design Interviewing Tips

System design interviews might get subjective depending on the expertise of both candidate and interviewer. Even if both have worked in backend systems, there’s a big chance that they have worked in quite distant areas. To decrease unconscious bias, it’s worthwhile to use a scorecard and general guidance to stay objective while evaluating a candidate’s skill set.  Score Card We can score each one of these skill…

Leave a Comment

Engineering Strategy and Planning

Any organization needs planning. Strategic planning can divide the work into smaller pieces, reveal challenges, reduce risk, and improve delivery estimations. Each company has yearly and quarterly plans. Within each company, there are multiple departments and teams. Each entity needs to align with the company strategy. It’s hard to do than said. There are multiple things to think about when you get into the details. In this…

Leave a Comment

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