[The new website is] Excellent work!!
Creating a Drupal 7 Distribution
DUGLV, /usr/lib, Emergency Arts, 520 Fremont St, Second Floor, Las Vegas, NV 89101
2012-12-05
Drush 5 Installation and Basics for Windows
DUGLV, /usr/lib
2012-11-07
Ubercart Affiliate v2 Drupal Module
DUGLV, /usr/lib
2012-09-12
Artisteer for Creating Drupal Themes
DUGLV, Pinkpeas, 3920 W. Charleston Blvd, Suite J, Las Vegas, NV 89102
2012-02-17
Drupal 6 Base Installation Settings
DUGLV, Pinkpeas
2011-11-04
Drupal 6 Modules for Every Website
DUGLV, Pinkpeas
2011-09-09
iTransact Basics
SDWTG, Hampton Inn, 123 Carmel St, San Marcos, CA, 92078
2009-01-15
CubeCart 3.0
SDWTG, Hampton Inn
2008-10-16
Dupal 5 Installation
SDWTG, Palomar Family YMCA, 1050 N Broadway, Escondido, CA 92026
2007-10-18
Joomla 1.5 Installation
SDWTG, Ramada Inn, 751 Macadamia Dr, Carlsbad, CA 92011
2007-08-16
I began working with Drupal in Sept. 2008 (version 6.4). Since then, I have:
My Drupal articles and book reviews are distributed in the official Planet Drupal RSS newsfeed, since 2012-07-16.
Like all technical professionals, Web developers must keep their skills up-to-date. I do so by staying active in the Web development world — specifically:
I use whatever technologies are best suited for the client's needs. In most cases, they include:
I am able to work at a very rapid pace and finish the work faster than most developers, while maintaining quality, for several reasons:
My portfolio section describes websites I have created, with screenshots and project summaries.
Several of my clients are "refugees" of irresponsible developers who disappeared, without passing the client along to another developer — which is inexcusable. Fortunately, I'm the exact opposite: I have been here for my clients for over a decade, and look forward to continuing to provide the best service available, in the decades ahead.
This FAQ section has more detailed information, but my overall approach is:
Sorry, no. For many reasons, I do not do unpaid speculative work. Also, any designs made for a proposal tend to be created to impress the client and not the website's target audience. Producing an excellent website design is a partnership between the client and the designer.
To develop a new website for you, I need to know exactly what you want it to be able to do. That information forms the project specification (often referred to as the "project specs" or "design brief"). Please send me the following in an email message:
Years of experience have shown that large projects are best created in phases (with each phase invoiced separately):
For discussing the details of your project, email is much better, for many reasons:
In the past, I used a proprietary PHP library for building websites. That library is licensed for use by those past clients only on their original domain names. It is encoded for security against hackers, for better performance, and to protect my rights as the developer of the code. It may not be examined or redistributed.
But now, I build most new websites using Drupal, which is "open source", which means that I don't own any of the code. It is licensed to be freely used by you. Third-party applications, such as shopping carts, are owned by their respective creators, and usually offer a license for use by anyone, without charge. The client owns the text, images, and other content that he created, including anything edited by me. Copyright and ownership of the complete website are transferred to the client only when full payment is received. I reserve the right to use a screenshot and description of the website in marketing materials, such as the portfolio section on my website. a Supreme Court ruling. The client holds a lifetime license to use the code only for the original website, and cannot redistribute it, nor resell it, except with the business. -->
Yes, but I would need all of the required information, including the credit card details to pay for the service. Some of my clients find it easier to give me that information (which naturally I keep completely confidential), but most clients sign up for the services themselves, and then send me the login information that I need for accessing the account.
I recommend that all my clients choose reliable Web hosting and domain name registration services, which can save a lot of time and trouble. If a client insists upon using a problematic hosting service (such as Go Daddy or Network Solutions), then it will cost extra because it will take more time to set up and maintain the website. If a client-chosen hosting service is causing us many problems, then the client must open an account with a service I recommend.
Yes. If you send me the website addresses for all of your leading competitors, then I can research what they are doing right and wrong on the Web, and suggest ways that you can leverage this knowledge.
Each paragraph (i.e., set of contiguous lines) represents a table. The first line is the table's name.
All of the other lines are fields within that table. You can think of them as columns in an Excel worksheet. The first field is usually an ID number, which is a 10-digit number that uniquely identifies the particular record.
For each line, the possible components are:
When making any changes to the design, use the exact format described above — including the use of two spaces to separate components — because the design needs to be read by a computer program.
All client information is kept strictly confidential. I respect your privacy, and will never sell or distribute your organization's sensitive data, such as contact information, ideas for new businesses, etc. Over the years, my clients have learned to trust me to the point where many of them provide credit card numbers (so I can order services on their behalf). Occasionally, an organization requires that I sign a nondisclosure agreement (NDA), and I have no problem doing that. If you think that is necessary, you could mail such a form to me, with a self-addressed stamped envelope, and I would be happy to sign it and send it back to you.
Most of my clients simply tell me the passwords needed for changing settings in their accounts. In fact, I'm often the one setting those passwords. But if you prefer, you could set any password to a temporary value, and then later set it back to its original value, after I've finished accessing the particular account.
How limited is limited? I don't need to know any exact amounts, but I definitely need to know a ballpark figure for your budget, just so that we don't spend time discussing a project that cannot be afforded. Please let me know. Thanks for your understanding.
To send a payment using PayPal so that I will receive the full amount:
Alternatively, to avoid the PayPal fees, we can use a bank check. Contact me for the bank account information.
All client information is kept strictly confidential. I respect your privacy, and will never sell or distribute your organization's sensitive data, such as contact information, ideas for new businesses, etc. Over the years, my clients have learned to trust me to the point where many of them provide credit card numbers (so I can order services on their behalf). Occasionally, an organization requires that I sign a nondisclosure agreement (NDA), and I have no problem doing that. If you think that is necessary, you could mail such a form to me, with a self-addressed stamped envelope, and I would be happy to sign it and send it back to you.
The time that it takes to develop a new website — and thus the cost to do so — depends upon the complexity of the website, including:
Website development costs can generally be charged in one of two ways: at an hourly rate for all hours spent working on the project, or a fixed bid for the entire project. If the client can specify exactly what she wants in a website, then a fixed-price estimate can be provided. But for undefined custom work, fixed-price contracts do not work well for either party, for several reasons:
My billing rate depends upon the type of work, its urgency, and other factors. Contact me for more information. Developers with my skill set charge anywhere from $70 per hour to twice that.
Unlike most consultants, I do not round up to the nearest hour. Instead, I round down to the nearest half hour. This saves the client money, especially for many small tasks requested separately.
For anything but small tasks, I require 50 percent of the estimated total as a prepaid nonrefundable deposit, before I can begin work on any projects or deliverables. A deposit not only helps to protect me, but you as well, because it commits me to completing your project and not getting sidetracked by other clients. Brand new clients don't get the privilege of "work now, pay later" service; established clients do.
I bill my clients at the end of every month. Invoices are due and payable upon receipt. Tardy clients quickly become ex-clients.
If you have a critical project that you would like me to begin immediately, or you anticipate such a project in the near future, then you are encouraged to prepay for a block of time, which will guarantee that your project will be the highest on my priority list.
I am compensated purely for my time spent developing a website and computer code, and not for any products. Thus I am liable only for my productivity during the time billed, and your solicitation of my services indicates your acknowledgement of such. You will find that I am dedicated to the highest in quality service, professional results, full confidentiality, and client satisfaction. This is why clients are happy to refer me to their friends and colleagues.
Some business owners worry that an unethical or incompetent developer will milk them for as many hours as possible, or simply walk away with the deposit, without having completed the project. Admittedly, there are unscrupulous developers out there (as in any profession). But they can be easily identified, because, unlike me, they lack the characteristics of professional long-term developers.
Initially, clients who have never worked with me before can sometimes be concerned that they will be overcharged if we leave the amount of time open-ended. That's typically because they've been burned in the past by unscrupulous Web developers. But once the new clients start working with me, without exception they learn to trust me, just as I learn to trust them. So it works out well, and they end up referring me to other businesspeople (I've never done any advertising — all word-of-mouth). I work about nine hours per day, seven days per week, so I'm working continuously, and thus there is no incentive for me to drag out any client work. In fact, just the opposite, because I want to complete each project efficiently and move on to the next.
No. I'm not an employee and won't be treated as such. Also, if the IRS were to learn of it, they could reclassify me as an employee of your company, and charge you any back taxes.
If it takes less time to complete the work than I had estimated, then I charge for the lower amount (I always carefully track my time on tasks throughout the day). If it takes more time simply because I underestimated, then I only charge for the estimate, as a courtesy to my client. Naturally, if I go over budget as a result of the client changing the specifications or technical problems with a third-party service, then I would charge the actual hours. Any estimates are not to be construed as absolute commitments or fixed-price quotations. All work is billable on a time-and-materials basis. If a project is ever taking longer than expected, I keep the client updated on the hurdles that we are facing, how much more work needs to be done, and what our options are. Fortunately, this rarely happens.
No, my policy is to charge a fee for my services, due when the work is complete. I do not undertake any speculative work. Working for free dilutes the value of freelance work for everyone involved. You can read why spec work hurts both of us.
Generally, no. Feel free to put together any contract or agreement that you think might be needed. I've never used contracts in the past, but instead rely upon a combination of a deposit (for big projects), timely payments (for smaller invoices), and getting to know the client.
No. Sadly, I have had several cases of prospects asking countless technical questions, but never resulting in any work. One prospective project manager asked me many rounds of questions, all of which I answered, and all of which required substantial research. But he never sent any work my way. Months later, he was back on the same Web developer mailing list, asking the same types of questions — seeking another victim for unpaid research.
A business owner in need of a website can be tempted to choose the lowest bidder — such as a foreign programmer or even a relative. The owner thinks he is saving money, but he invariably ends up with a website that does not work for his business, and has to be scrapped and replaced with something that does work. In the end, the owner doesn't save any money, but loses it — and also loses valuable time, which may be worse than the monetary loss.
The fees for my services can be paid using PayPal, eCheck, or a paper check. I do not accept cash, because it can get lost in the mail, with no recourse. Personal checks must clear the bank first, delaying the start of any project, and can cause other problems.
Among developers who have tried various tools for building websites, Drupal has emerged as the CMS of choice, and is becoming quite popular, for many reasons:
Yes. I can set up your new website so that you can make updates to the text, images, videos, and other content within pages easily, anytime you like, without needing to request or pay for technical expertise. This significantly reduces the risks that your website will become obsolete in the future (which often happens when business owners try to save money by going with the lowest bidder, which typically delivers a website difficult or impossible to keep up-to-date).
If a client changes a website's code or settings that control how the website works, then there is no guarantee that the website will continue to work. If such changes result in my having to fix any problems, including code cleanup, then I will charge for the time required. Also, I would need to be apprised of exactly what changes had been made. This is just one reason why I strongly recommend against clients making code changes.
Yes. After your website is launched, I can make enhancements to it, as requested, even years later. Those modifications will be billed at my current rate. Most of my clients request that I make ongoing updates to their websites, to match their changing business needs. That allows them to focus on their business, while I maintain the value of the website.
The benefits of having discussion forums on your website include:
The primary risk is that spammers will try to litter your forums with messages promoting their own products. Fortunately, we can limit the posting and reading of forum contents by requiring visitors to log in, and we can keep out visitors unless they are approved by you or by forum moderators whom you designate. Those moderators can also police forum contents, and delete any spam that gets through.
No, it is better to have individual usernames and passwords. A single password for all users greatly increases the chances that it will be compromised. Assuming you discover the security leak, you then have to notify all of the users of the replacement password. Individual usernames and passwords offer many advantages:
No, because rapidly flashing (or scrolling) text or images usually look awful, are considered by Web designers to be quite outdated and amateurish, and are annoying to most Internet users, especially if they cannot turn off the effects. The only tasteful movement on a Web page is an optional slideshow, which rotates through non-advertising images at a slow pace, or an embedded video that does not start automatically but instead is controlled by the website visitor.
Every website should have an attractive design (a.k.a., its appearance, theme, "look and feel", etc.). As a full-time Web developer, I do not design websites. You have some options for getting the design of your own website:
The finished website will have full functionality and styling in the latest stable versions of all the major Web browsers. The website will most likely work fine in each browser's previous major release, but may not look identical ("pixel perfect"). There is no guarantee as to how well the website will work in even older versions of browsers, which tend to be obsolete — especially Internet Explorer 5, 6, and 7.
Considering that your company's website is the face that it presents to the world, anything that would make it better would be well worth the time and effort. Secondly, some improvements in one's business are only temporary, while improvements to a website tend to be long-lasting, and they build upon one another. Many of my clients have been not only happy with the changes made to their legacy websites, but even more delighted when they learn that they can expand their existing websites to build an online community, take orders online, etc. Most if not all of these opportunities became known only after the clients began thinking of ways to improve their websites, and asking me what is possible.
Yes. Even if you only have enough text and pictures for one web page, a single-page website — often referred to as a "brochure website" or "nameplate website" — is far better than nothing at all. It serves much like an enlarged business card that you can hand out to potential customers all over the world, again and again. Such a website has at least two advantages over larger ones:
We may need to find stock photos for your website, e.g., as the background image for the banner area at the top of every page. Fortunately, there are many websites that offer stock photos for free or low-cost, and without any royalty restrictions:
Other websites are listed in various articles on the subject:
Experienced designers and developers recommend against this. Animated logos and other images can make your website look cheesy. The use of Adobe Flash — especially for navigation — can make your website inaccessible to people with disabilities. Putting your website's text in images makes it invisible to search engines.
I can add Flash movies to your website, but I do not know how to create the movies. Typically, a dedicated Flash specialist is the best choice. But if you simply want to rotate through a set number of images — optionally using effects for transitioning from one image to the next — that can be done without Flash, using techniques that I know.
Whether you are a parent looking for a way to spend more time with your family, an entrepreneur wanting to create another revenue stream, a corporate employee ready to take control of your own future, or a retiree trying to supplement your income, selling goods or services online could help you to achieve more work/life balance, financial freedom, and peace of mind. Of course, there are no guarantees that an online business would make money. But you can be certain that you won't make that money if you don't try.
Most online businesses start with PayPal Website Payments Standard, because it is simple and cost effective for startups. When your customers check out, they are sent to the PayPal servers to make their payments securely. So you can accept major credit cards online, without having to pay for:
After you sign up for PayPal Standard, send me the e-mail address for the account, because I will need that for setting up your website to accept payments.
For each product to be listed in your shopping cart, you will need the:
It is best to gather all of this information in a spreadsheet, with a column for each of the items above. Also get at least one image for each product, preferably in PNG format, of the highest quality possible.
Yes. I can integrate any of the major payment systems with your online store so that you will be automatically notified when someone makes a purchase. That notification can take the form of an email message to you, or an update to your website's database. For instance, one client of mine sold electronic greeting cards, and they needed to be made available to the customer immediately after purchase. I used PayPal's IPN to automatically update the database to show that the chosen greeting had been paid for. Another client organizes racing events and wanted to be able to collect online payments from people registering for his races. I integrated iTransact with his race registration page so the user data is saved in a file on his server, so he could download it into his spreadsheet program.
Yes. We usually have some options:
In order to allow customers to connect to your server using a secure connection (indicated by the yellow padlock in their browser), you will need an SSL certificate purchased and installed in your Web hosting account. Here are the specific steps to follow:
Please let me know when the order has been completed.
Yes. I have done a lot of search engine optimization (SEO) for clients, as well as for my own website, which has a Google PageRank higher than most developers' websites and even some major businesses.
Your website can feature links to your Facebook account, a way for visitors to follow your business on Twitter, a list of your most recent tweets, etc. The social media revolution is being effectively leveraged by countless organizations that have the resources to do so.
Business owners often decide to publish online newsletters to attract more publicity and prospects. A newsletter can be emailed to the subscribers, or it can be published on the website — perhaps in a subscribers-only area — and subscribers can be notified with a simple email. The latter approach is usually better, for several reasons:
Login using your administrative password. If your website has a login form visible to the public, then use that form. Otherwise, begin at your website's homepage, and add "user" at the end of the web address in your browser's address field. For instance, if your website address is http://example.com/, then you would go to http://example.com/user.
Once logged in, you should see a management menu somewhere on the screen. Its exact location depends upon your particular website design, but for most websites it is located in the left sidebar. Click the "Administration" link on the Management menu. Or there may be a black menu bar on top. Then follow the appropriate instructions below.
To log out, in the User menu, click "Logout".
To add new content (e.g., an article or a blog post): Go to "Content" > "Add content". Choose the desired content type. Fill in the form. Click the "Save" button.
To manage existing content (e.g., pages and FAQ entries): Go to "Content". Use the checkboxes and "Update options" listbox. Any user posts can be approved or deleted.
To manage user-contributed comments: Go to "Content" > "Comments" > "Unapproved comments".
To add links inside content: If your website uses CKEditor (a WYSIWYG editor), then web addresses and email addresses in the text are automatically turned into links. If you want the link text to be regular words, and not an address, then use the link button in the toolbar just above the text entry area. Click the second icon from the left, which shows a chain-link in front of a globe. If you have already selected some link text, it will appear automatically in the dialog box.
To add images inside content: If your website uses CKEditor, then when you are editing a page's contents, and you want to add an image, click on the location in the text where you want the image to go, which puts the insertion cursor (the flashing vertical bar) at the location. Then click on the icon that looks like a tiny painting, in the top row of the text editor's icons, near the middle.
To manage users: Go to "Configuration" > "People". You can approve or cancel new user account requests, or change anyone's password.
To manage taxonomy vocabularies and terms: Go to "Structure" > "Taxonomy", and use the links in the "Operations" column for the desired taxonomy.
To logout when no "Logout" link is visible: Go to [your domain name] + /user/logout
To manage the product attributes and options: Go to "Store" > "Products" section > "Attributes", and use the links in the "Operations" column for the desired attribute. Use the "options" link to change the option names and values.
To manage the existing products only: Go to "Content" (or "Store" > "Products" section > "View products"), click the desired product name, and click "Edit".
To add new products: Go to "Content" > "Add content" > "Product".
If the client organization has at least one technical staff member, then the project manager usually chooses that individual to maintain the website going forward, or at least serve as the single point of contact when sending me requests to make updates to the website. Smaller organizations usually do not have programmers on staff, and so they ask me to maintain the website. I can perform regular backups of files and databases, make requested improvements to the website, add new features, and update the CMS system and its modules. All of this work is billed at my regular rate. The website content is the responsibility of the client, but I can always help with any technical issues.
Some organizations make the mistake of viewing their website as a one-time project, rather than an ongoing one. Consequently, they let their websites fall into disrepair. To keep a website up to date and consistently effective, it should be updated with fresh content as often as possible.
The AWStats analytics program provides a lot of information on visitors to your website. All of the information is shown for each month in raw numbers, and most of it also as bar charts. You may get data on:
Google Analytics has similar information, and is easy to implement and free.
Many of my clients have me analyze the traffic statistics for their websites, and send monthly reports, with recommendations. I can do the same for you.
Login using your administrative username and password. If your website has a login form visible to the public, then use that form. Otherwise, begin at your website's homepage, and add the word "user" at the end of the web address in your browser's address field. For instance, if your website address is http://example.com/, then go to http://example.com/user.
Once logged in, you should see an administrative menu somewhere on the screen. Its exact location depends upon your particular website design, but for most websites it is located in the left sidebar. Click the "Administer" link to expand the menu. Then follow the appropriate instructions below.
To add new content (e.g., an article or a blog entry): Go to "Create content". Choose the desired content type. Fill in the form. Click the "Save" button.
To manage existing content: Go to "Content management" > "Content". Use the checkboxes and "Update options" listbox. Any user posts can be approved or deleted.
To manage user-contributed comments: Go to "Content management" > "Comments" > "Approval queue".
To add links inside content: If your website uses CKEditor (a WYSIWYG editor), then web addresses and email addresses in the text are automatically turned into links. If you want the link text to be regular words, and not an address, then use the link button in the toolbar just above the text entry area. Click the second icon from the left, which shows a chain-link in front of a globe. If you have already selected some link text, it will appear automatically in the dialog box.
To add images inside content: If your website uses CKEditor, then when you are editing a page's contents, and you want to add an image, click on the location in the text where you want the image to go, which puts the insertion cursor (the flashing vertical bar) at the location. Then click on the icon that looks like a tiny painting, in the top row of the text editor's icons, near the middle.
To manage users: Go to "User management" > "Users". You can approve new user memberships or change anyone's password.
MailChimp is considered by many online marketers to be the best option for eblasts and newsletters.
For personal use, Gmail is free and has many features. Switching from another service is easy. You can backup all of your e-mail to your own computer, for free, using MailStore Home.
For business use, there are two options for setting up email service so that the addresses use your own domain name (e.g., "John.Doe@example.com"):
Every computer on the Internet is identified by a unique IP address, a group of four numbers separated by periods. Your IP address can be found at whatismyipaddress.com
As the owner of a domain name, you might be contacted by a company (usually Asian) supposedly involved in domain name registration and intellectual property rights protection, claiming that they received an application from someone trying to register your domain name, or one similar. This is the Asian domain-name extortion scam. You can ignore such messages, because as long as your domain name is locked, no one can take it away from you. Notice how the text of the scammer's message slyly confuses the terms "domain name" and "keyword". Clever, but phony. You can flag such messages as spam, and delete them.
I welcome select excerpts from my book and software reviews being published on the Web or in print, provided that:
Michael J. Ross, <a href="http://www.ross.ws/" rel="author">web developer</a>
I write and distribute online news releases for businesses that know exactly what they want to communicate, and that prepay the $130 writing and distribution fee. It can take additional time — and thus additional cost — if I'm not provided with enough information for the full news release, and have to ask questions to get enough information or to clarify anything that is unclear. For worldwide distribution, I use the service Free-Press-Release, which offers many features, including PDF files at no extra charge. Its press releases are picked up by the major search engines just as thoroughly and quickly as the news releases from more expensive services. It does offer paid services for distribution to media outlets, but those are of questionable value, since most people use search engines for finding things on the Web. Nonetheless, you may choose to manually send the news release to members of the media and related news distribution services, without charge. It may not result in a news article, but it certainly cannot hurt. Bloggers, reporters, and other writers are always looking for compelling new content.
Business owners are increasingly using a similar method for online marketing: They write articles, case studies, and white papers, for publication on their own websites or as guest posts on websites in their industries. The clients do the writing, and then I do the editing.
In the past, I worked as an outsource editor for a leading subsidy publisher, and during that time edited over 75 books, totaling over 8,000 pages of text. The manuscripts included novels, political commentary, rural histories, poetry collections, accounts of war, illustrated children's books, self-help notebooks, social analyses, gaming strategy guides, and science-fiction novels. I have done formatting of 18 manuscripts, totaling over 3,500 pages of text, preparing them for publication.
I now focus exclusively on editing/rewriting children's books, and have ghostwritten four published children's books. I look forward to working with you, and getting your book ready for publication.
I'm currently developing a professional book indexing service for authors and publishers who need indexes made for the backs of their books.

[The new website is] Excellent work!!
Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer
