I’ve seen many frontend engineers who are eager to jump straight into coding the moment they’re given a new project or task or I can say they’re passionate about building beautiful components and slick user interfaces. (By the way, I was one of those engineers myself!) But before diving into the code, there are some […]
The Case of the Missing Commits: A Git Mishap and Lessons Learned
I want to share a rare and amusing incident that happened recently. My colleague Khizer Najeeb and I worked on a frontend module on separate branches derived from the master branch. Once I completed my work, I pushed the code into the master branch after a thorough review and initiated the deployment. Everything seemed to […]
Handling API Calls with useEffect and Suspense in React 18
While React 18 calls useEffect twice during the initial render, this does not mean you should stop using useEffect for API calls. It is still a useful tool, however, here are some ideas for dealing with potential concerns and other approaches: 2. Consider Suspense for Data Collection:– Use Suspense and React.lazy to declaratively mark components that require data.– React […]
Balancing Hard and Soft Skills: The Key to Professional Success
In the world of skills, there are two key categories: hard skills and soft skills, collectively known as “human skills.” Hard skills encompass technical expertise and knowledge required for specific job roles, such as proficiency in a particular programming language, software, or specialized task execution. Soft skills, on the other hand, encompass interpersonal and communication […]
Rest, Don’t Quit: Recharge to Thrive in a Fast-Paced World
In our fast-paced environment, it’s all too easy to become fatigued and burnt out. The urge to give up may seem like a seductive choice when life’s pressures begin to negatively impact our physical and mental health. But when you’re feeling tired and exhausted, it’s important to keep in mind the wise proverb “If you […]
Mastering Time Management: Achieve More by Doing Less
In today’s hectic environment, it’s easy to feel that there’s never enough time to get everything done but the solution to this challenge is not simply more time; it is improved time management. Effective time management includes prioritizing work, setting realistic deadlines, saying “no” when necessary, and taking breaks. By prioritizing activities and setting realistic […]
Key points of the book The Mythical Man-Month
I’ve read a book summary of “The Mythical Man-Month”, and I wanted to share some key points which I observed. I’ve found that adding more people to a late software project is often seen as a way to speed up project completion. However, in practice, it may cause the project to be even later than […]
The Cracked Bucket: Finding Beauty in Imperfections
Found this story somewhere on the internet. There once was a farmer who had two buckets.He used those buckets to bring water every day. One of the buckets had cracked and leaked every day… The other was perfect and never spilled a drop. As time passed the cracked bucket become sad about the leaked water… […]
Boost Productivity by Scheduling Your Energy, Not Your Time
As a busy professional, you know how important it is to manage your time effectively. With so many tasks battling for your attention, it’s easy to fall into the trap of scheduling every single minute of your day. But what if I say that there’s a better way? A way that takes into account not […]
The Impact of Team Dynamics: Positive vs. Negative Colleagues in the Workplace
I’ve been working in an Industrial team at Bazaar for the last 6 months and, because of the synergy between our colleagues, I am thinking that having positive and like-minded people on a team can have a number of benefits for the team and the organization as a whole. For example1. Increased motivation and productivity.2. […]