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.

I’m no longer a Scrum Master

Recently, I received an e-mail from Scrum Alliance. My Scrum Master Certificate has expired. As expected the e-mail was suggesting to get certified again but why? Agile frameworks no longer deliver what it’s supposed to. From my point of view, they are just another money-making business. I might be wrong but there aren’t many companies using ancient waterfall development cycle anymore. So, what’s the point of this hype?…

Leave a Comment

You Know State Is NO Good

The task of keeping information can be very challenging and stateless computing paradigm suggests retaining no information.  That’s why the stateless computing is on the rise.  Being free of the state makes it easy to write, debug and test a program. The stateless computing paradigm can be applied or used in different layers of the software development. In this post, I will focus on the parts I’m familiar with…

Leave a Comment

Refactoring Untested Code

Refactoring is in general restructuring the code without changing its behavior. The key point here is the behavior because we need to make sure that the behavior remains the same after the refactoring. How do we make sure the behavior stays same: tests. Tests make sure our system or component behaves as expected under certain conditions. When we have tests in place then it’s easy to do…

Leave a Comment

Duplicate code isn’t that bad

Duplicate code isn’t something we want in our code for various reasons. Clearly, the straightforward reason is changing the duplicate code. You need to find the same code piece everywhere it’s used and replace them all. A more complicated reason is the proper use of design principles [1]. Although it’s hard to argue against any of the reasons, I still think duplicate code can be fine. Duplicate…

1 Comment

How I Work as a Software Engineer

Learning is very big part of software development because technology advances very rapidly. Swift changes create new knowledge to acquire though we also have a lot to learn anyway. As a result, we constantly try to learn software development through books, articles, posts, conferences and videos. We all want to find out what are the best ways to do our job. Nevertheless, applying theory to practice isn’t…

Leave a Comment