Advice to Junior Developers

Posted on Mon 09 April 2018 in career • Tagged with career, developer, programmerLeave a comment


One day I answered What is the best advice you can give to a junior programmer? question on I was shocked that my answer got many upvotes, so I thought to share my answer to this question on my blog.

First, let me acknowledge you that my answers are just my experience, what I missed during my career as software developer, and I wished someone told me this advice.

  1. Be humble be foolish be patient, you have a long journey of learning, so keep learning. Technologies are changing so fast, so fast that you can't master everything, but you need to read about everything in software development, read blogs, news, etc. Invest your learning time in what you'll be master in.

  2. Don’t be afraid to fail. Making mistakes is a part of the learning, so please don’t be afraid to make mistakes, but learn from them. Even great software developers got fired, made mistakes, and they feel down, but what makes them great that they get up and learn from mistakes.

  3. Read about The Ten Commandments of Egoless Programming You will need these commandments during your journey, They helped me in my first job with a …

Continue reading

Shinny New Tools

Posted on Mon 10 July 2017 in Community • Tagged with developerLeave a comment

Old Tools

Felix Russell-Saw

One day I realized that Microsoft technologies are not for what I'm looking for. what I'm looking for is working in startup that developing its own product like Instagram, Shopify, or Pinterest. So I've done some research and I found that Microsoft technologies are not made for this purpose, Microsoft technologies made for enterprises, I worked with Microsoft Dynamics AX, Microsoft SharePoint, ASP.NET WebForms, and ASP.NET Web Services you won't find a startup work with these or built their business around these kind of products, so I start to research for another technology to use.

After long time of research and Q&A with my friend Burhan, I switched to Python, I didn't pick Node.js or Ruby on Rails, because I don't like to pick a new shinny tool/framework for sake of it's new, I picked Python and Django one of it's web framework. I found during my research many people recommended Node.js because it's the new thing, again I don't like to pick the new shinny tool, this is common between developer community, developer will be proud if someone ask Which language/framework are you using? and the developer answer is the …

Continue reading

Solo Developer

Posted on Wed 08 July 2015 in Developer • Tagged with developer, programmingLeave a comment

Developers and coders are known as anti-social but after many years in development field, I can tell you this is totally wrong and developers who can communicate well are good developers they can learn and understand what they are really doing, if you read soft skills books for developers, sure you will find chapter about communications and How to be a part of software development team, but if you can’t communicate with your teammate you’ll always work lonely and gain nothing more than loneliness and coding in the dark.

Since I joined the software industry 4+ years, and I’m working, coding, and developing alone, I read about pair programming in XP “eXtreme Programming” and daily standup meetings in SCRUM, and How it can increase the quality and productivity of teams, but I didn’t experience those, I never pair programming and never being in one of Agile methodologies, but I’m trying to think with someone else not in the same team and not a developer, but it worth trying because it’s really amazing, you’ll feel like you have two extra minds, yes as you read it, it is like 1 + 1 = 3.

If you …

Continue reading

Fictions for Developers

Posted on Thu 13 November 2014 in Developer • Tagged with developer, geekLeave a comment


Tim Ferriss recommended in his 4-Hours Workweek book to read fiction books before sleep and this will help you disconnected from the real world and jump in book world which lead to better sleep.

Last Monday I went to watch the Interstellar movie with my wife and it was like reading fiction book before sleep, the movie is 3 hours long which is unique nowadays and full of science and psychics, but the story is full of fiction and the soundtracks are incredible. After we finished the movie I looked at my watch and WOW 3 hours passed and I felt like I was inside the movie and flying in the space, the time passed by and all my inner thoughts, to do lists, project plans, pending households, and life events are vanished and I’m totally inside the movie, in other words I’m totally disconnected from the real world. I felt fresh even though that it’s 12:00 AM and I have a work to go in the morning, but I felt fresh and my mind is clear and this give me chance to start my day so fresh, plus now I want to read more about …

Continue reading

.NET Developer Comfort Zone

Posted on Mon 17 March 2014 in developer • Tagged with developer, development, dotNetLeave a comment


I’m a .NET developer and to be specific I’m a web developer who use .NET framework and .NET stack to create web application (Web App), and nowadays I’m learning ASP.NET MVC to move from WebForms world to MVC world, but in future I’m planning to get out of my comfort zone again and get out of .NET world and try the open source software (OSS) world, I’ve attended many sessions for GDG Kuwait which is Google Developers Group located in Kuwait and the only developer group in here with .NET/C# experience and it’s full of enthusiasm developers.

When I will take this leap/paradigm shift I will take it for real, let me explain what I mean by that. What I’m planning is learning Ruby on Rails, maybe you want to learn Django or Node.js but when you will, please don’t try to stick to Microsoft world, don’t be afraid to get out of your comfort zone, please don’t use Node.js tools for Visual Studio, or Python tools for Visual Studio, or Ruby In Steel Developer these Frameworks works great with Linux operating systems so learn …

Continue reading

To Google Or Not To Google?

Posted on Tue 27 August 2013 in Developer • Tagged with developer, development, programmer, programmingLeave a comment


To Google or not to Google? this is not even a question, Scott Hanselman wrote an article about Googler Developers or search engine developer I found it very interesting because he’s talking about developers whom using Google to search for a solution and copy and paste it. Irony some developers aren’t able to Google the solution as well, I always believe that understand what is the problem is its half solution.

“The formulation of the problem is often more essential than its solution, which may be merely a matter of mathematical or experimental skill.”

― Albert Einstein

Then understand what is the problem is a skill that some developers missing it, even Oren Eini wrote about some developers in interview have full internet access and can’t even solve their problems.

AM I Googler Developer or not?

Sure I am, I Google about the solution online, actually most if not all of my technical resources are online Google, Stack Overflow, GitHub, MSDN, online documentations, my blog, other developers blogs, etc.., but what I’m doing is not just search for a code to copy and paste it in order get things done, absolutely not I’m search for a …

Continue reading

How do I learn?

Posted on Sat 20 April 2013 in Developer • Tagged with carftsmanship, coder, developer, learn, programmerLeave a comment

abraham lincoln qoute

I’ve got many questions from young developers who want to learn programming and be professionals, I thought of writing this article to give them a glance about how I learn software stuff. I want to tell you I’m still learning and I’ll always pursuit knowledge and being professional software craftsman, and you should consider the same, believe me if you stop learning, you’ll become outdated in this field, and you’ll suck, I met developers with big fat years of experience but they are outdated since 5 years and they can’t go with new technologies anymore, ask any doctor or lawyer and he’ll tell you this craft is about leaning and learning and gaining knowledge.

Learning development is separated into two parts:

  1. Dealing with human.
  2. Dealing with computer.

Dealing with human

Dealing with human like dealing with client, don’t tell me I just want to code dude, no sometime if not all of the time you have to deal with the clients, think of it as you have your own company you’re entrepreneur now, Do you want to write code only? or you want to create success product by gathering the right …

Continue reading

The good, the bad, and the ugly developers

Posted on Thu 15 March 2012 in Developer • Tagged with coder, developerLeave a comment

Intresting tweet

I saw very interesting tweet from Glenn Block @gblock and this remind me with something I read in The Clean Coder book from Uncle Bob Martin, which talks about professional developer and what to do to be a professional. Uncle Bob describe the professional developer takes the responsibility of his mistakes, it’s true because if he take this responsibility, he’ll learn from his mistakes and learn how he made it in first place, so he can avoid it next time, even if he make this mistake again he knows how to solve it quick and clean.

Personally I learn like this and it’s teach you the lesson very well.

Dear readers please give me your feedback/opinion about this subject.

Continue reading