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.

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

Addressing Technical Debt

Tech debt occurs when we solve a software problem with our limited understanding of the business at the time. We start building a solution to get feedback as early as possible. By the time we deliver the software, we might have accumulated some burden. The debt metaphor comes into play. Instead of spending additional time on business requirements, we prefer to deliver software early. Hence, we borrow…

3 Comments

Building a Technical Vision

A technical vision is a plan to reveal long-term technical goals for a team, organization, or company. The technical vision outlines goals like high availability of services, reducing toil for the team/s, large-scale changes to make further changes easier. A goal should specify a concrete outcome, time boundary, and relevant action. The outcome would translate into key results. The time boundary establishes the time to reach the…

Leave a Comment

Manager as a Service

What would a manager as a service look like? What kind of systems a manager would resemble? How can you describe a manager’s responsibility through various systems? Here’s my take. A good engineering manager is like An integrated development environment (Idea, Visual Studio, Xcode). S/he helps to maximize engineer productivity. S/he is highly technical and provides guidance where the engineer needs. S/he gives relevant suggestions based on…

Leave a Comment