Categories
Article Blog: My thoughts Concept/algorithm Programming

MVC : First Encounter

I have been reading about upcoming of MVC from quite few years, but I never feel the need of it. It is surprisingly but yes, I never feel of MVC in web development. I have created my own coding pattern which is good for most programming I have seen in my career. But still MVC always seems to attract me. So finally I decide to give it a try. I remember I try it with CodeIgnitor in PHP previously and was not very impressed with idea of MVC as I see it not quite upto the task as anyother framework it tend to load those load of script that are necessary to run MVC and the framework fine. Sometime you never need that many files. But still I was wondering why people look for something in that line? Well you never learn answer of such question unless you try yourself. So, I try it with .NET 4.0, when I got a chance to make a mobile website. I have to make a really small website and I feel it is best for to learn during this website development. I start it out with video tutorial and thanks to Scott Hanselman’s webcast I get my mind clear on MVC concepts in .NET and what is MVC in general.

Though MVC looks promising but I feel it is not probably not very mature or maybe not a good idea for big projects. I feel it little complex to make architecture of application with MVC as compare to transition event driven programming or procedural programming of old PHP. But yes it is way to dynamic and based on naming convection and assumption/concepts. Which make it cool. At first it looks good to me, but my second thought came in, if dynamic binding is that good then why we need Strong Data Type in applications? Why .NET or Java strats like that and why PHP is going for OOPS programming which again become strong data type somewhere? Isn’t it slow to use dynamic binding then to static binding?

MVC is good for Expertise in either programming, designing or database handling. This make it good choice for enterprise software but definiately for a Geek programmer I feel it is not upto the mark. BTW why a geek programmer care about what is buzz in market, he do his job perfect anyways.

I am confused about MVC , I am not sure if I will adopt it in my future programming yet or will wait for something better to come up. Any advice.

Categories
Article Joyous Management

Funny Resume

Recently, I was busy hiring new recruit for my company. As always it is the funniest thing to do as well as it make me sad to see how idiotic people are getting. I try to compile those funny moments in this blog article. Take a look on these funny things (Please note that I actually got such resume/information while hunting for talent, hope your known ones are not doing this):

Cover Letters

Case #1: “view my resume sir…” [yes just that]

Case #2: “please find my resume is attached .. ” [My thoughts, okay found your resume, shall I send it back to you?]

Case #3: Cover letter is attached to email with resume as second attachment. [Oh my, they know they should send a cover letter with their resume.]

Case #4: “Hi, I need working at xyz CTC per annum, and expecting abc CTC per annum, my resume is attach for details,” [Oh, Am I like buying a developer?]

Resumes

Case #1: 80% of Resumes has “CV” as their heading !!! Does anyone please tell the difference between CV and Resume ?

Case #2: “Techincal Skills: C/C++, Java, VB, PHP”.. when asked ,” What is C?”, Answer came in, ” It was a subject in my post graduation, but I still have to clear its exam.” [Thanks for truth]

Case #3: 99% of Software developer knows C/C++ with 1% of them actually ever worked in it. But it is the first thing you will find it in resume. Looks like a “Lucky motto” for developers.

Case #4: Web skills Known: HTML, CSS, Javascript, WordPress, Joomla, IIS, Apache. Web Server Known: Windows, Linux. [What is that ?, IIS/Apache is not a web server ?]

Case #5: Reason for Job change [for PHP developer]: Answer:”Want to work on WordPress, Joomla, but previous company ask to work in PHP”. [Oh, I thought you are PHP developer only]

— End of Funny moments —

If you have something similar with your job applications and resumes, then please never wonder why are still searching for job.

Categories
Article Blog: My thoughts Javascript

JavaScript: New Presentation

We all have experienced some cool effects while we do web surfing. Its Twitter, Facebook, Google, Windows Live website, whatever you name it, they all use great web interface easy and to the point user interaction. This all belongs to one unified solution Javascript. I have been using JS since I start web programming. I found working with Javascript is second best option after working on XNA Game framework. It wasn’t that good since start, but I really blame it on Jquery that it really make something which is good to something great. Recently I am using lot of Jquery modules and functions. This not only the presentation of our web work but it also reduce work to more organized way of coding.

However the JQuery is good in itself, but I realise that it depends on few things, and one of those is good HTML, if you are using Javascript especially with these libraries make sure you first validate your HTML. You don’t necessarily need to validate using HTML validator such as W3C validation, but a symmetric HTML is what you need. With Libraries like Jquery, I really wonder if we need Flash and Silverlight anymore ? Though I love to work on silverlight, never got a chance to use that in my project. But from Banner Flash to Jquery Banner, I opt for Jquery Banner, because they are simpler and faster to work. It took me 2 hrs to ingrate Paypal on HTML site, without making any new public page on site, as I just use Jquery Dialog to show the form and proceed with order. Client didn’t expect that and they are excited to get it that way. It make their money worth, and it ease out my work to make a form in template. which is indeed quite a work as compare to plain HTML form with no style at all.

If you are looking for web programming career, Javascript is must to learn with HTML. Without this if you want to be a programmer, then you won’t be. If you want any help on concept I am happy to help as it also help me learn more and more.

Categories
Article

Guide for starter developer

I am writing this article for my fellow friends who want to build a career in Software or Web Application development. I am not a HR manager or someone who is appropriate to give advice on your career growth. But been a programmer myself, and after observing mistakes my colleague does during the interview for new job or in their office environment, I got an idea to share them with you.

Categories
Article

How to : Before you Choose a Outsourcing Partner

Recently, I talk to a new prospect and he was though want to work with me seen our company profile but still very hesitant to go with us. When I try to know the reason for his hesitance he clarify that he had bad experience with Offshore outsourcing partners in his previous projects. This is not the first time I face this situation, I have often seen that lot of people choose developers in Asia sub-continent and later regret their decision. Today, I want to talk to such people and want to tell them why they go wrong.

Firstly, before a buyer decide to outsource the project he must asked himself, that how ready he is to go with the project. There is a huge number I have seen when a client ask us to build a site and they during the development realize that they are not sure what they need on site and why they need it. I have at least  2-3 such project every year where this happens.

Second most important consideration is budget. We all know that outsourcing is done for two reasons only: A business is not self efficient in performing the outsourced project otherwise, and second is to cut the cost of development/job. However, a outsource project such as Accounts management, or Call Center that runs over the time are pretty secure to outsource if you found a good company, but they have a fixed budget on monthly or yearly basis. They run in same manner over the time. But the project such as Website creation, TV ads creation, Content writing which are one time may have additional cost other then the actual job. This is where most company miss the budget. Making a website from free CMS is less than 3 days job, but marketing it online or offline does have its cost. A TV ad once shoot can still need a broadcast fee by operators.

Thirdly, what I have seen is most often buyers are not able to visualize the outcome of their project, however they know what they need. For example, you can say I need a website for my business with my business Logo and my corporate color. But you are not able to view how will your website look at end of day? What content you want to display there. I remember we recently drop a project because client want us to change the content for third time and since it is still the same website for their business he is not willing to pay for it. These situations are not sellers fault if they ask extra money, and in one sense you are right, because your budget is for one site. But unfortunately buyer forgot to plan the content of his website, because he feel that he can get it done later, first he want to see his website ready.

Fourth stuff you need to decide the timeline and time you can devote to project. In one of my project, client wants to start his simple business website. But whenever we try to show him the progress he never take time to review website and often says “Yes, its good please continue”. Later when we finish the project, he suddenly wake up and says “What have you done, I don’t need this”. Morale of story is your outsourced partner have never seen you, he only read your emails, he is a software developer and not running the same business as you run, so how he knows what is important for your business ? This can only be tested by you. It often take 1 hr in a week to check the progress of your projects. Why not devote that time to save your money ?

Fifth, Plan for future upgrades. It is important that before you outsource any project you plan the future of project, in case it gets success. If it fails you probably close that project, but what is it get success? You may want to modify it, if yes then what will you modify. Answer might be hard to find, but having a vision of future helps you prepare your present.

 These are some tips I would like to share so that you as a Buyer don’t get it wrong. I will write another article soon on how and what quality you should look for your website development outsources partner.

Categories
Article Operating System Server Configuration

IIRF: URL Rewrite, 64bit resolved

Wow, it was hard 48hrs trying to get URL Rewrite for IIS 6.0. Most of solutions are paid and hence not my piece of cake. Especially when I found a great IIRF which is free. However the developer has problem that he doesn’t have 64bit machine to test and fix. Same is with me, but I manage to get a 64bit version of it from original source with almost no change. Here are steps I used to create my 64bit version.

1. Download Latest PCRE version from http://www.pcre.org

2. Download Cmake from http://www.cmake.org

3. Using CMake, I create a Visual Studio 9 64bit Solution from it.

4. Compile PCRE in 64bit.

5. Now download the Latest Source of IIRF from Codeplex (http://iirf.codeplex.com )

6. Open its solution file, change IIRFConfig.c file to by replacing pcre_free function call to free function call [2 replacements only]. [it was otherwise giving linker error to me]

7. Now replace 3rdParty files from your PCRE version [you need to compile PCRE in Release mode only, and make a STATIC Library [by default it is dynamic library, though you need both static and dynamic]

8. Now compile your IIRF version and Bingo!!! it is done, you will get a IIRF in 64bit machine.

Now some interesting facts

1. I use Windows 7 with Visual Studio 2008 to do all this on my 32bit machine only. So I cannot test my build as it won’t run 64bit stuff.

2. I had a 64bit windows 2003 VPS with IIS 6.0 running in 64bit mode, I test it up there and it works.

3. I did all this because I want to move this blog to Windows 2003 64bit. I will do it soon.

Now, your award for reading it out, you can download that 64bit IIRF Release version here

Categories
Article Blog: My thoughts

Why Internet Explorer fails on today’s web standard

I was looking through history of HTML following a article on iphone and its role to evolve web. During the process I found another article that defines some dates on HTML standard. you can read that article here (http://www.yourhtmlsource.com/starthere/historyofhtml.html#1.0)

To my surprise, HTML v2.0 was standard until 1997. I was amazed to read that. Later in 1998, we have HTML version 4.00. But why we follow HTML 2.0 until 1997? Well the answer goes to history of firefox, Netscape navigator the Browser of that time, which start losing its ground against IE 5. IE 5 not include most of HTML 4.0 standard but is certainly better with its ability to correct HTML errors left by developer.(Remember that forgot TD in HTML code mess the page in navigator?).

Later in year 2001, when web was not very much evolve and market was recovering from IT SLOW down, microsoft dare to release IE 6, which help market gain some momenutum. But do we expect a Commerical company to invest heavily during that time? I guess no, so does microsoft might have done. They just make improvement to existing IE version and release a new browser for their upcoming Windows XP. Microsoft rules the market in web during that time, nobody knows of GOOGLE. So do microsoft has to follow HTML standard or should it follow what help them better user experience? I guess what microsoft does is good.

But certainly most techincal people doesn’t like that specially if they are annoyed with Windows ME bugs. Also the netscape is looking someway to defeat IE in web browser. Later in year 2004 they get a chance when people around the world start to learn of OPEN SOURCE Browser Firefox. Wow, it was after almost 6 years of defining web standard and 3 yrs after IE 6 they start ground again IE 6. However the main idea of Firefox is not to provide better option for client but to provide “Alternative” to Microsoft product. This was reflected in their advertisements as well. Even surprisingly they use that techinque even today when they are the LEADER in web browser.

When you install IE version it never ask to import data from other browser, but when you install Firefox or Chrome, they both ask to import ONLY from IE. Surprisingly my last install of Chrome doesn’t ask me to import data from Firefox, which is most used browser of that time. Do they have answer for it?

Microsoft is a commerical company not a charity foundation that give free software and then ask for donation? It create a product and sell it. Though in today’s world user mean nothing but “better” options. They are not friend of any product. Lately I discover Firefox render page differently on MAC then compare to windows or Linux box, now shall I start hate firefox ? This is what happen with MS. Even if Firefox is open source how many User of firefox actually download it’s source code and compile Firefox ? I guess it is less than 1-2% of how many users are using Firefox in their daily life.

Internet explorer with its market share get relaxed and fall behind on standard and with non coorporate users are taking more of web they fall the ground. As a web developer I see problems with 2-3 browser having almost equal share in market, we prefer one browser of any brand any standard. But as user I don’t mind using any browser they are good for one and bad for other.