Posts

Optimal Laptop Specs

Image
  For programming there is an idea that the device optimally needs to be like a gaming laptop or have alot of processing power , when compiling really doesn't take as much from the developer's time as coding does . For programming specially for applications that aren't games the requirements of the processor doesn't have to be so much , in fact a low end processor like an i3 10th gen can be more than enough and I would even recommend because overheating is our real enemy since if the processor overheats , no matter how fast it is , the performance will go down quickly ; when we developers tend to stay for a long time , and most of that time isn't in graphically intensive tasks.  Quick access memory is equally important.  So here are the main problems I think we face  : - 1 - Over heating over a long period of time  2 - Slow access to memory ( internal and external)  3 - Eye pain 4 - High memory on the main disk

The marriage of Intuition & Logic

Image
Veiled Virgin" by Giovanni Strazza (1876) Fig 1  endless-column by Constantin-brancusi Fig 2 Today you can see examples of abstract or intentional art  , music sometimes carries a meaning and needs to get in line with a rhythm , same thing for coding , some programmers like to mess around with new ideas like myself , others try to just keep it within the rules even if their solution isn’t the best .  Both approaches have their pros and cons and need to be implemented if we want a holistic approach. I recommend you follow Collen Galen (a high rank top performer in coding competitions) , in this video he describes very well the relationship between intuition and logic and how he needs to put his intuitive ideas to the test by logic which takes time but is absolutely worth it . When I started coding I relied on my intuition more than logical representation of things like the problems , goals and the tests I needed to implement . This made all my initial work spaghetti like and not

Holistic empowerment

Image
King Cyrus the great once said “ our differences make us stronger “ , it surely makes us stronger as we are like mirrors of one another , we see what the other is lacking , so it’s good for us but not necessarily for the individuals , a spaghetti code may achieve a level of singularity but it’s components become ragged/entropic and the programmer cannot use them well.  Holistic empowerment is a project management concept I had thought about for sometime . It’s basically empowering everyone but not in the same thing ,paradoxically this empowers the whole team symmetrically . Kind of like a complicated highway system  Fig 1 Fig 2 Although not cognitively appealing , these road systems empower everybody to reach their destination asymmetrically lessening the possibility of cars from arriving on the account of one another. This describes a team that has been managed but still haven't integrated smoothly , because it looks more like a spaghetti than locks of silky hair. These ones a

Supportive pair programming

Image
So its been sometime since I posted anything ,as I usually do it after compiling lots of related concepts . And yeah ,this blog is for sharing my new experiences and its updates. I've written a previous post with regards to the pair programming method were there is definitely an advantage for the overall work flow. But now that I tried it in a different setting,I think I've came up with a more detailed explanation of how this can be managed in a professional work environment. See, not all developers are friends ,even if they work on the same problem ,there can definitely be an incompatability in the way of thinking , when one developer comes up with a new idea ,if the mindset of the other is cooperative and his interest lies in resolving the problem then it would be supportive but if its a confrontational or self interested attitude of who finds the better solution,then it can be a disempowering and toxic relationship . It is understandable, not everyone is conditioned

JSON handling (extrapolated)

Image
Json can be a great pain in the memory:) .I've worked with JSON files up to 4 GB ,and believe me ,regular text editors start overflowing ,its like the whole PC gets frozen on JSON ,like its importing data not just loading it . It took me a good day about 18 hrs to figure out there is a great json viewer ,and guess what its called ,"JSON viewer" Except that its made by MiTeC .so its called MiTeC  JSON viewer . It loads the script not in a text editor but just a neat and dev friendly environment ,you can see distinctly icons that differentiate between the super objects blocks ,elements and attributes. It also doesn't deny you from looking at in neat text if you want to copy it without editing ,and still it doesn't lag a second. Now it also has an editor button, if you press it ,it will take some time to show the text but it isn't an awful amount of time ,I've hidden some of the JSON info here as it was for a critical client ,so don't worr

Dual monitors with benifits

Image
My coding setup Optimized coding setup As you see I prefer ambient lighting ,as dual monitors can blind you over time or cause you to live in an alternate universe.Using dual monitors is a life saver ,specially when you have this old raged core 2 due PC that you cannot gain anything from by selling .You can just use it for browsing taking off some good ram off  ,as well as saving some code resources and other programs that aren't the IDE or antivirus,except games of-course ☹️ . So how can this happen ?.How can the IDE cook without stack-overflow ? .How can fil;)es be transferred from one pc to another without using some messenger app And the solution developer ladies and gentlemen  is ..... "Input director". Link Its  very simple app ,you just download it on both PC's and it magically works on both as one PC ,you can transfer files by dragging ! and copy text effortlessly ,using the laptop you are working on ,you can also type on one l

The clean hands strategy

Image
Testers can be a great bug inside the developer's head .Vis-versa is also true ,there is no reason why people should lose their friendship because of code .The code needs to be regarded as a separate entity that doesn't belong to the developer.The dev has to tell the tester ,"Man this code has its own personality ,its like an artificial intelligence thing you know ".This is the first step because testers think the developers are doing it on purpose ,like they know the problem but don't think right because regression is always there.Or because the dev is a lazy coke addict . Devs also have a paradigm about testers ,they think testers are always seeking to find their bugs not only in code which some devs consider their property but in the dev himself .They think the tester is a spoiled brat who nags about the existence of a red asterisk or a stylish title in the middle of the night,not knowing the amount of hard work that was necessary for more important stuff