Value In Brief – by Abanoub Hanna
All You Need To Know Explained In Brief

Posts Tagged with My Opinions

Heavily Customizable Software vs Opinionated Software

Software Developing Writing and maintaining customizable software is harder and time-eating. Building too many features with configurations and settings is nightmare. Heavily customizable software tools are good for various people with slightly different needs. But look at that complexity and maintenance efforts. Developing opinionated software is not easy too. But at least you don’t have too many opposite features with different implementations. You can research and test features and choose the best features to get the job done easily focusing on the user experience.

You don't need jQuery !

Published on Drew DeVault’s blog on August 19, 2013. It’s true. You really don’t need jQuery. Modern web browsers can do most of what you want from jQuery, without jQuery. For example, take MediaCrush. It’s a website I spent some time working on with a friend. It’s actually quite sophisticated - drag-and-drop uploading, uploading via a hidden form, events wired up to links and dynamically generated content, and ajax requests/file uploads, the whole she-bang.

Lazy Adopter

In contrast with early adopters, I am a lazy adopter. In programming, we use the word lazy to tell that this thing will be available or done at the right time, such as lazy-loading images. Lazy-loading images means that the images will be loaded at the right time just before their use. In technology, there are too many tech products and hype. But not all products’ promise come true. You need some patience and a little test of time for products and tools.

Recommended Linux Distributions In Brief

I tried too many Linux distributions such as Ubuntu, Elementary OS, Linux Mint, Manjaro, Clear Linux OS, Endeavor OS, Fedora, Debian, Deepin, Peppermint os, Pop! OS, Parrot OS, Kali linux, Void Linux, Gentoo, MX Linux, Zorin OS and CentOS. I was a distrohopper! After all those experiments and daily usage of different distros (short for distributions) with different desktop environments and package managers. I come to a point of view.

Intelligent Failure

Intelligent failure is when you learn from your failures. So you do not fail again in the same trap. make sure to analyse the system and detect the failure cause, modify the system so the failure does not occur again. This appraoch is perfect for all system that need to be versatile in the future. This appraoch is used in technology-development and self-improvement.

To Reach Perfection, Tools Must Be Boring

If you need to reach perfect outcome, you must use boring tools. When trying to open a laptop, you use a screwdriver which is a tool made too many years ago without any major improvements or hipster things. That’s the way tools must be. So to reach perfect software, you need a great tool that is backward compatible, fast, futureproof and simple enough to let you focus on the job at hand.