Blog posts

2024

Case Study: Divar Service Suggestion in Chat

8 minute read

Published:

Preface

Some time ago, Divar Company announced a task for the entrance interview for one of its positions, which I prepared in 4 days and sent to them. My answer to this task made me pass the first stage and reach the interview. In this post, I will explain about this task.

2023

Case Study: Pomodoro Timer Application

12 minute read

Published:

Preface

The Pomodoro Technique is a time management method developed by Francesco Cirillo in the late 1980s. The technique is designed to help improve focus, productivity, and overall work efficiency by breaking work into focused intervals, followed by short breaks. The name “Pomodoro” (Italian for “tomato”) was inspired by the tomato-shaped kitchen timer that Cirillo initially used to track his work intervals. In this post, I’ll investigate and add a feature to Pomodoro Timer Application.

Harnessing the Power of C4 Model for Knowledge Management in Organizations: A Comprehensive Guide

5 minute read

Published:

Preface

In today’s fast-paced business environment, effective knowledge management is crucial for organizations to stay ahead of the curve. One approach that has gained traction in recent years is the C4 Model, a visual notation technique for software architecture. In this blog post, we will explore the C4 Model, its components, and how it can be applied to manage knowledge within an organization. By the end of this comprehensive guide, you will have a better understanding of the C4 Model and its potential use cases in knowledge management.

Courses I have Attended so far [Constantly updating …]

43 minute read

Published:

Preface

When it comes to personal development, education is one of the most valuable investments one can make. Attending a course may seem like a small undertaking, but it can have a profound impact on a person’s personal and professional growth. There are numerous benefits to participating in courses ranging from acquiring new skills to networking opportunities. Courses can help individuals to increase their knowledge, enhance their credibility, and boost their career prospects. In this fast-paced world, individuals who are willing to learn and adapt have a competitive edge, and attending a course is one of the best ways to do so. Here, I listed the courses i’ve attended so far.

Unconscious Bias: How Our Unconscious Mind Shapes Our Decisions

5 minute read

Published:

Preface

As human beings, we like to think of ourselves as unbiased individuals making objective decisions based on facts and evidence. However, our brains are complex organs that are subject to a variety of influences, including unconscious biases. These biases are automatic patterns of thought that are formed over time and can have a significant impact on our perception of others and the world around us.

The Competitive Edge: Embracing the T-Shaped Philosophy

3 minute read

Published:

Preface

In today’s highly competitive and ever-evolving job market, it is becoming increasingly important to possess a unique set of skills and expertise that set you apart from your peers. This is where the concept of being a ‘T-shaped’ person comes in. Being a T-shaped person means having a broad range of knowledge, skills, and experience in various fields, with deep expertise in one particular field.

Who Does a Product Manager Communicate With and Why? PMs MUST Read!

3 minute read

Published:

Preface

As a Product Manager (or a Product Owner), communication is a key aspect of your role. You are responsible for ensuring that everyone involved in product development is on the same page, both internally and externally. In this blog post, i’ll explore who a Product Manager communicates with and why each communication is essential.

What is an Informational Interview? Job Seekers MUST Read!

8 minute read

Published:

Preface

Are you interested in learning more about a particular industry, company, or job role? Do you want to gain valuable insights from professionals who have experience in the field? If so, an informational interview may be just what you need!

How to Make Better Estimates? 5 Strategies to Use!

4 minute read

Published:

Preface

Agile teams often rely on estimations to plan their work and deliverables. However, making accurate estimations can be challenging, especially in complex projects with multiple variables. Poor estimations can lead to missed deadlines, delayed projects, and unhappy stakeholders. In this article, i’ll explore some strategies that Agile teams can use to make better estimations.

How to Prioritize Tasks? An Ultimate Guide!

6 minute read

Published:

Preface

The 2011 Scrum Guide’s description of Product Backlogs replaces the word “prioritize” with “order.” The reason for this was that “priority” was too often equated with business value and categorizations such as High, Medium, Low, or MoSCoW9 (Must, Should, Could, Won’t). While business priority is important, it is not the only variable that affects the order in which you pull things off the Product Backlog.

The Very First Post on Social Networks

3 minute read

Published:

Preface

Social networks have become an inseparable part of our lives. Every moment, millions of new contents are produced and shared in these networks. What was interesting for me personally was the first post of famous social networks. In this post, we will review the first posts.

2022

Marty Cagan’s Top Quotes

31 minute read

Published:

Preface

Marty Cagan has been a leader in the product space for decades. He is the founder of the Silicon Valley Product Group and has held leadership roles at Hewlett-Packard, Netscape, and eBay. He is a pillar of the product management industry and has continued to provide leadership through SVPG. Here, I have collected his top quotes from the INSPIRED book.

PRODUCT teams vs FEATURE teams, Which One are We?!

6 minute read

Published:

Preface

Many of us who are software engineers or product managers spend our time developing and promoting a product. Most likely, we have called our team, which consists of software engineers, product managers, designers, testers, etc., as the product team. But in many cases we are not the product team, we are the feature team. What is the difference between these two? How do we know which one we are?

Why i Stopped my Own Product (SmartWatch)?!

4 minute read

Published:

Preface

In late 2021 and early 2022, due to inflation shocks caused by new US sanctions, people turned to the Iranian stock market to maintain the value of their money. In the past, only people with good knowledge of economics and financial markets were active in this market, but with the departure of the common people, the nature of the market changed completely. Almost all people had no logic behind their trades. These people did not have time to trade at all. They did not want to be traders at all. They just wanted to resist the waves of inflation and survive. So we had users who had neither the time nor the patience to observe the market. At this time I built a robot that did that job. That is, if any criteria of the ticker they want (price, volume, etc.) reaches the threshold they set, a notification will be sent to them. Three months after the robot was released publicly, I stopped the project. Why?! I will explain :)

How to Hold Better Retrospective Sessions?

5 minute read

Published:

Preface

A retrospective is a meeting held after a product ships to discuss what happened during the product development and release process, with the goal of improving things in the future based on those learnings and conversations.

Books I have Read so far [Constantly updating …]

32 minute read

Published:

Preface

I don’t want to talk about the benefits of reading a book (:D). I just want to introduce the books I have read so far. Most of the books I read are in the fields of product management, software engineering, and soft skills.

Jira Cleaner Script: An Automated Script to Clear your Jira Storage

1 minute read

Published:

Preface

If you are using premium Jira, you probably know that you do not have more than 2 GB of storage space. As a result, storage is gradually filled by adding more attachments to the issues. Therefore, we will have to clear the storage of old attachments. Because deleting old attachments individually is very time consuming and tedious, running a piece of code can save a lot of our time.

Steps to Release a New Version of a Mobile Application, a Suggested Full Path

6 minute read

Published:

Preface

Mobile app versions must go through a single process for public release. This process is program-independent. Of course, the product owner can increase or decrease the proposed intervals and deadlines, depending on the amount of the changes and the importance of the program, but it is recommended that the process be performed seamlessly for all applications. Note that the prerequisite for performing these steps is that all the tasks of the desired version (both bugs and features) have been labeled ‍‍Done by the test team.

A Blog: One Small Step for a Man, One Giant Leap for Mankind!

4 minute read

Published:

Hello World!

I admit that blogging has never been one of my favorite things to do in the past but one does not know about own future after all! My conclusion at this point was to start a blog for myself. Of course i am not in a position to give advice but i highly recommend you to think about starting your own blog right now whether you have an audience or not. Who cares!