Promoting D projects (or internet marketing 101)

Walter Bright newshound at digitalmars.com
Tue Oct 31 12:55:39 PST 2006


A lot of you are writing useful projects in D, useful code snippets, 
insightful commentary, etc. Much of this stuff gets reimplemented over 
and over because few are aware of the existence of it. We can stand on 
each others shoulders a bit more if we do a little less wheel reinvention.

I've learned a lot about trying to get the word out on the internet with 
little to no marketing dollars, no marketing staff, no nothing. I 
suspect that most of you are in the same boat <g>, so I thought I'd 
share a bit about what I've learned.

1) Make a web page for it. A newsgroup posting here in 
digitalmars.D.announce is great for announcing the existence of the 
project, but then it scrolls away and gets forgotten. You need a web 
page for it to get it noticed in the future. Use dsource.org if you 
don't have your own, or the D wiki, etc.

2) Having your stuff findable by Google is THE MOST IMPORTANT thing you 
can do. The overwhelming majority of traffic to the Digital Mars web 
site is coming from google search results pages. If it isn't findable by 
Google, it might as well not exist. I won't get much into google search 
engine optimization here, as there are plenty of web sites on that 
(findable via google, of course!), but there are a couple highlights I 
want to hit.

3) Think about what, if you were looking for your project, you'd type 
into the google search box. Then, make sure those keywords are on your 
project description web page.

4) Include the phrase "D programming language" somewhere on every D web 
page you do. Don't put it in a graphic, put it in text so google will 
find it. This phrase helps build "brand" on the internet, and your D 
page will show up in google searches on D. Just using "D" by itself 
won't work (try it!).

5) Ask me to put a link to your page on 
www.digitalmars.com/d/dlinks.html. Send me the exact text to cut & paste 
in. Try to get reciprocal links from other relevant D pages. This will 
help people find it.

6) Submit links to your project releases to www.betamarker.com. Submit 
articles, tutorials, anything of interest to www.dzone.com, gamedev.net, 
www.artima.com or even www.digg.com. Let us know so we can digg them! It 
doesn't matter if the reference doesn't make it to the front page, it 
will still help.

7) Post on the newsgroup comp.programming to reach a more general audience.

8) People coming across D source code on the internet may not recognize 
it for what it is. I think it's probably a good idea to add the comment:

     // written in the D programming language

at the top of every published D source code file. I'm going to start 
doing that with Phobos source.

9) Take a look at related Wikipedia articles for which a relevant 
discussion about or link to your project might be appropriate.

10) In doing the above, be sure you're not spamming. Any links you do 
should be of genuine and relevant interest to the readers.

11) Doing this isn't just good for D, it's good for your career. 
Recruiters are going to google your name, and if they find all those 
cool projects you've done, it can only help.

And, of course, I should follow my own advice and turn this posting into 
a web page!



More information about the Digitalmars-d-announce mailing list