Algorithm design is ignored by many, especially new programmers who tend to jump immediately into the code for any problem they are trying to solve without prior understand or proper analysis of the problem in hand. Regardless of its magnitude, jumping directly into “coding” is not always recommended. It is the superpower that they have …
Code
Computer data structures: Stacks and Queues
Stacks and Queues are common computer data structures in almost all operating systems, if not all computer programs heavily rely on at least one of them. In abstract, both are a type of linked-lists; a linked list is a dynamic data structure, unlike arrays that have limited capacity and few inefficient data manipulation techniques. The linked …
The best programming language
“What’s the best programming language?” is a very common argument between developers that can go back forever. Each claim his/her programming language performs the best. For example, even though Java and C# have a lot in common; both are object-oriented languages, both are compiled to an intermediate language then interpreted with a just in time …
Using/ditching ReSharper in 2020
Using/ditching ReSharper in 2020. How to detect issues and the solution.
Mobile app development with Xamarin
Mobile app development with Xamarin in 2020 and what’s new in .NETConf
Deadlocks, what are they and how to avoid them.
The operating system is the software that manages how the CPU interacts with the available devices, resources (such as memory and storage) to perform the required task (sending an email or printing a document). The applications in your PC, MAC, or mobile phone all work the same way. They need to perform a specific task …
Out-of-question software deliverables
Any software/product development team should deliver security, UX and performance
No Estimates Software Development
Have you heard of the No Estimates Software Development approach? Software development, in general, can go messy as you can imagine, that is why we have rules, processes, and tools to help small and large teams control code quality and timed delivery. The key asset to a proper software plan is estimating how long a …
Thanks to chkdsk command
Some times small things can fix big problems. We have an Arabic proverb that says: A stone that you do not like might hurt you. I had accidentally unplugged the power of my PC at the office while it’s running. At first, I thanked GOD that I wasn’t in the middle of a long programming …
LINQPAD: Great tool for LINQ
This is an incredible free tool for LINQ. LINQPad lets you interactively query SQL databases in a modern query language: LINQ To download LINQPAD, please visit: http://www.linqpad.net/