<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="css/rssfeed.css"?>
<rss version="2.0">
<channel>

<title>Mark Cloyd Designs</title>
<link>http://www.markcloyd.com</link>
<description>Client-driven, standards-based application development</description>
<lastBuildDate>Thu, 04 Oct 2007 03:47:41 GMT</lastBuildDate>
<language>en-us</language>
<generator>just me and my fingers</generator>
<webMaster>mark@markcloyd.com</webMaster>
<ttl>10</ttl>

<item>
<title>Death Of A Meta Tag</title>
<link>http://searchenginewatch.com/showPage.html?page=2165061</link>
<guid isPermaLink="true">http://searchenginewatch.com/showPage.html?page=2165061</guid>
<author>Danny Sullivan</author>
<pubDate>Tue, 19 Dec 2006 8:45:00 GMT</pubDate>
<description><![CDATA[<span lang="en-us"><font face="Verdana, Helvetica, sans-serif">Now supported by only one major crawler-based search engine --
Inktomi -- the value of adding meta keywords tags to pages seems little worth
the time. In my opinion, the meta keywords tag is dead, dead, dead. And like
Andrew, good riddance, I say!</font></span>]]></description>
</item>	

<item>
<title>The Absence of Management</title>
<link>http://www.markcloyd.com/index.php?refkey=full_articles/articles/41</link>
<guid isPermaLink="true">http://www.markcloyd.com/index.php?refkey=full_articles/articles/41</guid>
<author>Mark Cloyd</author>
<pubDate>Fri, 03 Nov 2006 13:02:00 GMT</pubDate>
<description><![CDATA[It's a terribly long debate in the web application development industry; knowing how to properly provide clients with a proposal for work without it costing money.&nbsp; The reality is, there is no way to do that and stay true to your self as a developer and provide the client a quality product.&nbsp; Without a solid scope of work project development is prone to scope creep and the wishes of the client for the perfect site.<br /><br />Provided with only a general understanding of what a site should be and how it should function, often referred to as an "Outline", you have given the client all the room they need to claim mis-interpretation.&nbsp; You will cost yourself a lot of time and money trying to please your clients because what they, 'Understood' and what you thought you agreed to will be two different things.<br /><br />In my nearly 14 years of developing web-based applications, I have had the pleasure of working with people who at one time or another have created a static web page or two using .html.&nbsp; In doing so, they seem to think themselves experts in the area of managing web development.&nbsp; Any developer worth their salt will tell you that they simply don't know everything and that staying abreast of emerging technologies and how they should or shouldn't be applied to application development is an everyday endeavor.<br /><br />That being said; let me present you with a few things to consider:<br /><br /><span style="font-weight: bold;">The interview</span><br /><br />When approached by, or approaching a new client, at least 2 hours should be immediately considered irrecoverable in terms of monetary compensation.&nbsp; The purpose of an interview is to gather information and during this process a common mistake is underselling talents.&nbsp; Let's for a moment consider doctors or lawyers.&nbsp; They spend about ten to twenty years acquiring and developing their skills before "selling" them to the general populous.&nbsp; Knowing that, how many doctors or lawyers offer discounts to their clientele because they are worried that someone with less experience will do the job cheaper, well?&nbsp; If you still haven't figured out the answer, it is this, NONE.<br /><br />The interview process should be guided by a seasoned developer, one who knows the industry and the extent of their talents and the capability they have of quickly learning new technology that may help achieve a process that the client may want to incorporate into their internet application.<br /><br />Clients often times are not very well versed in their own industry, let alone ours, so the job of a developer is to harvest information, a page count (views, not actual pages), requested features, i.e. e-commerce, forums, dynamic administration, etc.<br /><br />A common list of items to consider during the information harvest is as follows:<br /><ul><li>Purpose of the site</li><li>Demographics</li><li>Languages (for localization, if applicable)</li><li>Colors (palate)Font choices</li><li>Features (some mentioned above)</li><li>Pages (views, not actual pages, because effective application development works best without redundant coding)</li><li>Form options (if they would like forms, if so, what fields should be required)</li><li>Contact information</li><li>Email needs</li><li>Hosting requirements</li><li>Domain registration</li><ul><li>If they currently have a registered domain, be sure to acquire the login credentials for the current registrar.</li><li>If they need a domain, get a list of domains for them to choose from.</li><ul><li>REGISTER THE CLIENT AS THE OWNER OF THE ACCOUNT</li><li>If registering the domain for the client, make sure the client understands if you are to be listed as the technical contact, if so, don't take that responsibility lightly.</li></ul></ul><li>Hosting requirements</li><ul><li>If they currently have a home for their site, or they are going to have their site hosted on the registrars' server, check the server to see if it will meet your development needs.</li><li>Obtain FTP login credentials.</li></ul><li>Get accurate contact information, not only for the site, but for reliable communication with the client.</li><li>Explain that site content will need to be provided by the client.</li><ul><li>If the client needs help, try to obtain the assistance of a reliable, qualified content writer.<br /></li></ul></ul><br />This list is not absolutely complete and some projects will require more consideration, but these are some pretty common items.<br /><br />Before the interview is over, make sure to explain to the client how the site will be developed.&nbsp; Be careful not to talk over their heads, but inform them of languages and techniques that will be used, a general statement will be enough; lengthy explanations will confuse the client and make them uncomfortable.&nbsp; Explanations are afforded to assist later efforts if needed in explaining hosting requirements.<br /><br /><span style="font-weight: bold;">The Scope of Work</span><br /><br />Herein lays the heart and sole of success.&nbsp; A Scope of Work (Scope) will contain information for every detail of a given project.&nbsp; Ideally a Scope should by accompanied by a wire-frame that will allow the client to visually understand what is happening.&nbsp; A wire-frame can be as simple as a graphic site map, or as detailed as a working skeleton of the site that the client can actually click through (highly recommended).<br /><br />The Scope will be a well thought-out document that explains in detail the development process from beginning to end, including graphic design, site development, feature development and implementation, content development (if required), content integration, beta testing, finalization of development, launching and follow-up work.<br /><br />Did I mention detail, if not, let me mention it.&nbsp; Make sure your Scope is written in FULL DETAIL.<br /><br />The Scope should also include Development Benchmarks (Benchmarks).&nbsp; These Benchmarks are the developers' assurance that the client will not change their mind, and the clients' assurance that development is progressing as promised.&nbsp; Each benchmark should have a date assigned and a place for client sign-off.<br /><br />Timelines are important to include in the Scope as the client will inevitably want to know when the application will be complete.&nbsp; Care should be taken to allow time enough for unforeseen instances of delay, and should overlap start and end dates of other projects as they apply to a development schedule.&nbsp; Meeting your timelines is paramount to your credibility.<br /><br />I could go on for a few more pages regarding the importance of a proper Scope, but I will leave it there for now, if you have questions, please use my contact form and ask away!<br /><br /><span style="font-weight: bold;">The Proposal</span><br /><br />This is where lawyers and doctors have it made.&nbsp; If someone hit you in the head with a baseball bat, you are at the mercy of their pricing structure if you expect to get adequate care, and they are not afraid to bill you accordingly.&nbsp; Neither should you be afraid to present your pricing to your client.<br /><br />If a client thinks the bottom line is too much, be prepared to offer options.&nbsp; Present to the client the possibility of developing the application in phases, (properly planned, a secondary proposal and Scope should be available for presentation) this way the client may not immediately have the full application they want, but they can have the beginning of something that can be added on to later.&nbsp; After all, any well designed application should be scalable and modularized for easy expansion.<br /><br />Explanation of services and solid development practices may be required, but presented properly and with confidence, you will win a new client and the prospect for referral work later.<br /><br />Make sure to include overhead in proposals, time has been spent to interview the client and to develop the Scope and the proposal.&nbsp; Additionally the client may require a little hand-holding and may call several times to ask questions.&nbsp; Effective communication will require phone calls and reviews and Benchmarks will take time; all of these things should be accounted for in your pricing.<br /><br />Deposits and payment schedules are the responsibility of each developer and I will not recommend pricing.&nbsp; Charge what you are worth.<br /><br /><span style="font-weight: bold;">Development</span><br /><br />As for Graphics, the only thing I can offer is this.&nbsp; Based on your initial interview, the Scope and the Proposal, if a client wants a pink giraffe with green spots then later decides that they want a purple giraffe with orange spots, give it to them.&nbsp; If however the client wants a pink giraffe with green spots then later decides they want a brown elephant with beige stripes, bill them.<br /><br />Site development, you know what it takes to develop a site and with enough information from the initial interview, the Scope and proposal, difficult elements should have been taken into consideration and should be accomplished within proposed timelines.&nbsp; It is not the clients' fault that the provided information was not analyzed and compiled correctly.<br /><br />Cross-browser and cross-platform compatibility should be taken very seriously.&nbsp; Many people still use the inferior browser Internet Explorer, evolution still hasn't caught up to some folks, so through testing should be performed.<br /><br /><span style="font-weight: bold;">Content</span><br /><br />Content is the responsibility of the client, unless a content developer is used.&nbsp; Even with a content writer however, the client still needs to approve the content prior to it being applied to the application.&nbsp; Make sure that one of your Benchmarks includes receiving completed content from the client.<br /><br />Additionally, you should allow thirty to sixty minutes per page (actual, not viewable) for content integration.&nbsp; Pages often need additional formatting and tweaking can be time consuming.<br /><br /><span style="font-weight: bold;">Project Beta</span><br /><br />A test platform should be available to the client to preview the site.&nbsp; It can be as simple as a directory on their server called "preview" that they can "bang" on the site looking for potential problems.&nbsp; We all know however that applications usually launch with no unforeseen issues and Beta's aren't really necessary (HA, HA, HA, HEE, HEE, LOL).&nbsp; Sorry.<br /><br />Once the client has had the opportunity to test the site and any bugs worked out, (without mention, the developer has gone through the application fourteen different ways) the application can then be moved into the live directory.&nbsp; Thorough testing should once again be completed by the developer and client as path changes may affect the performance of the site.<br /><br /><span style="font-weight: bold;">Follow-Up work</span><br /><br />Let's be adult about what we have created.&nbsp; Those of us who have kids all know that just because we made kids doesn't mean they don't need to be watched for, oh, the first thirty-five years of their life.&nbsp; While thirty-five years is a little excessive for a guarantee, I suggest at least a three month guarantee to ensure that the application is a success.&nbsp; During this time, if something happens that is obviously not supposed to happen, fix it.<br /><br />If you need to offer a longer guarantee, maybe you should be selling cars instead.<br /><br />Maintenance contracts can be offered to support the site for additional work and content changes if the client does not want to make the changes.&nbsp; Surprisingly, no matter how much time a developer takes in making a comprehensive administrative section, many clients still would rather pay the developer to maintain the site.&nbsp; If this is the case, I suggest a monthly or quarterly or even annual contract for a specific number or hours.&nbsp; Otherwise, the maintenance will kill production of additional projects.<br /><br /><span style="font-weight: bold;">Conclusion</span><br /><br />I hope this information is helpful to someone, and although it is really only scratching the surface of project management, I wrote this as a rant because of management practices in the industry.&nbsp; It just makes me absolutely sick to death that people who don't have a clue are in charge of talented developers.&nbsp; So developers please take this information and run with it, take the time to learn to manage yourselves and your development practices well and be successful.<br /><br />DO NOT be afraid to charge for your services and DO NOT promise insanely short timelines to gain business.&nbsp; You are in charge, do not let your talents and abilities be dictated by those who need your services.<br /><br />Comments on this article are welcome.&nbsp; Please use the contact form on this site and let me know what you think.<br /><br />TTFN<br /><br type="_moz" />]]></description>
</item>	

<item>
<title>How can I back up a MySQL database?</title>
<link>http://www.faqts.com/knowledge_base/view.phtml/aid/1990</link>
<guid isPermaLink="true">http://www.faqts.com/knowledge_base/view.phtml/aid/1990</guid>
<author>Mark Cloyd</author>
<pubDate>Fri, 13 Oct 2006 11:19:43 GMT</pubDate>
<description><![CDATA[Read the manual on mysqldump, especially option --opt.  Also, check the 
section "Database backups", under "Solving common problems with MySQL". 
 
You can dump the database into a file using: 
 
  mysqldump -h hostname -u user --password=password databasename > 
filename 
 
you can restore the info to the database again using: 
 
  mysql -h hostname -u user --password=password databasename < filename]]></description>
</item>	

<item>
<title>Single Page Frame Sets</title>
<link>http://askyan.com/archives/phpbeginner/p/4/read/217_single_page_frame_sets</link>
<guid isPermaLink="true">http://askyan.com/archives/phpbeginner/p/4/read/217_single_page_frame_sets</guid>
<author>Mark Cloyd</author>
<pubDate>Fri, 13 Oct 2006 11:17:27 GMT</pubDate>
<description><![CDATA[It is not a fact that demons came to the Internet and created frame sets to frustrate Internet surfers and to make developers cringe at their very name. In fact, frame sets are our friends. Can you say frame set?

I work on a daily basis with people who are trying very hard to instill in me the evils of the dreaded frame set. As with anything there are some development styles that are controversial but very useful if used correctly. With static HTML sites, frame sets can be a bad and frustrating thing, even the most skillful web developer can not ignore the fact that book-marking a frame set can lead to disaster. With the progression of programming languages being used on the Web however, the convenience and ease of frame sets can make sites more attractive, easier to navigate, and open a whole world of non-redundant web-site development.]]></description>
</item>	

<item>
<title>Server-side vs. Client-side</title>
<link>http://askyan.com/archives/phpbeginner/p/1/read/185_serverside_vs_clientside</link>
<guid isPermaLink="true">http://askyan.com/archives/phpbeginner/p/1/read/185_serverside_vs_clientside</guid>
<author>Mark Cloyd</author>
<pubDate>Fri, 13 Oct 2006 11:15:25 GMT</pubDate>
<description><![CDATA["Yes, Mrs. Smith, I realize your site isn't available. I am doing what I can to get ahold of the Server Company now. No, the power here is fine, and so are my computers. No, I cannot access your site either. It is hosted on a server in Virginia".

Have you ever fielded a call similar to this one, or have you actually been a Mrs. Smith? After all, for some the idea that a Web site that was developed by "Joe's Local Web Company" isn't on Joe's computer and Joe can't seem to access it is a little confusing. The same holds true for some scripts or scripting languages. It's not an uncommon thing to have people ask questions regarding server-side and client-side scripts, and if you don't know, there is nothing wrong with asking.]]></description>
</item>	

</channel>
</rss>
