The principle that will change how you make decisions

Photo by Markus Spiske on Unsplash.

What Is the 80/20 Rule?

“The Pareto principle (also known as the 80/20 rule, the law of the vital few, or the principle of factor sparsity) states that, for many events, roughly 80% of the effects come from 20% of the causes.” — Wikipedia

In a general sense, 80% means the majority, while 20% is the minority. So even though the exact percentages might not work for every rule, the same approach is applicable.

1. When Choosing When to Work

Most programmers I know make this big mistake: They work 9-5 office hours despite more flexible hours being offered. They assume that this is how they can be productive, even though…


The secret to a more productive working day

Person sitting in a chair
Photo by Thomas Franke on Unsplash

Programmer’s work might look easy, but it turns out to be stressful to many programmers. Most programmers would complain about being unproductive — they should work eight hours per day, but these eight hours turn into 2 or 3 hours of work. The biggest reason is the need for a break.

What Is Happening?

Coding for a long time needs lots of focus, and that causes fatigue, especially when this long focus includes long hours of sitting, analyzing, problem-solving, and just coding! At that point, the programmer feels they can’t reach a solution anymore, can’t focus anymore, and are getting a severe headache.


A choice that I have never regretted

Plant in a bottle
Photo by Sarah Dorweiler on Unsplash

I graduated in 2014 with two internship experiences in startups. I paused before applying to a full-time job and decided what I want to do first. It took me three months to decide, and my decision was to never apply to a full-time job in an office and to freelance instead. Seven years have passed, and I never regretted my choice. I might have changed how I work a lot in the last few years, but would never go the in-office full-time job choice. So here is why.

A quick note: how a freelancer's work looks like can differ from…


Never let these myths hold you back again

Photo by XPS on Unsplash

Just like any field, people share many myths about software engineering. Some of those myths stop others from learning to code or just enjoy the field. I will go deeper with some known myths in this article.

1. Software Engineering is for geeks

I have heard this from day one in my studies as an undergraduate student. Programming is just for geeks. So in campus, many students were trying to look like a geek in order to prove they can be programmers. So when you feel you are not a geek, meant you will never be a programmer. This was because of how the media showed…


“If you are trying to decide between a few people to fill a position, always hire the better writer.”

Laptop on desk
Photo by Nick Morrison on Unsplash

I was reading “Getting Real by Jason Fried,” and I was surprised by this part:

“If you are trying to decide between a few people to fill a position, always hire the better writer. It doesn’t matter if that person is a designer, programmer, marketer, salesperson, or whatever, the writing skills will pay off. Effective, concise writing and editing leads to effective, concise code, design, emails, instant messages, and more.

That’s because being a good writer is about more than words. Good writers know how to communicate. They make things easy to understand. They can put themselves in someone else’s…


Short answer: I don’t

Photo by Markus Winkler on Unsplash

How do I work while being a full-time mother? I don’t. In society's eyes today, I am unemployed. No matter how many kids I have, or what do I do in my life. I am without a career in the definition of modern society.

I do a lot, either part of my duties as a mother or as a human. Yet, what I do is not meaningful for the capitalist world we live in. You may meet a mother who is homeschooling 7 of her kids, yet capitalism considers her without a career. …


I never watched a movie since I was 16, and here is what changed

Photo by Erik Mclean on Unsplash

I came to this world, to just fit into the existing system. The school system, the country's economic system, the social system, and everything around. No matter how different I wanted to be as a kid, I was always part of the system. This system decided for me what I want, what I look up to, and what I need.

I wasn’t a reader, I was just knowing what the media wants me to know. It did not fully satisfy me how the world is going, but you have to think about the boundaries the system put for you. I…


My volunteering experience turned into a new planet discovery

Photo by SwapnIl Dwivedi on Unsplash

I was 19; I was young and full of enthusiasm. I wanted to change the world but did nothing earlier to seek that change. I was Egyptian, and we just had our 2011’s revolution which filled us with hopes and energy. I decided to put all this energy into volunteering work that would change someone’s else life.

After a quick search, I joined a volunteering team. This team’s primary goal was to educate young children who live in slums. I never went to a slum or even knew how life might be over there. I knew they were poor, and…


A seven blocks schedule to follow after understanding the basics of any programming language

Person looking at the sky, holding a backpack
Photo by Matese Fields on Unsplash

Programming has great opportunities for self-learners around the world. It is very easy for anyone to decide to explore a programming language and start coding right away. In the beginning, everyone asks about which is the best programming language to learn the basics with, but once they choose they discover it is not just enough to learn a language. So, after the enthusiasm of the first step, many learners feel confused about what to do next. I even know people who took hard curriculums on Coursera or edX, and they did great. …


Sherlock: A great tool to find social media accounts by username

Photo by Richy Great on Unsplash

Earlier, I wrote about how I automate my browser tasks. Sherlock is an outstanding example of an automation project. It scrapes all social media accounts URLs for a username, as simple as that! It does nothing geeky, but it automates a time-consuming task. Also, it is open-source so you can edit how it works and customize it to your needs.

What is Sherlock?

Sherlock is a python open-source project available on GitHub. You input a username, and it returns all social media account URLs of this username from existing social media websites they have.

Nuha Khaled

Software Engineer Freelancer | Mother of Two | Muslim. I am here as a reader first. Interested in software, parenting, and homeschooling.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store